본문 바로가기
코드프레소 체험단/SQL 프로그래밍

[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터 정의

by 의정부핵꿀밤 2022. 2. 4.
728x90

✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨

💜 코드프레소 이러닝 강의 수강 중 - 처음 시작하는 SQL 프로그래밍 💜

😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요 😎

https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr


데이터베이스의 주요 구성 요소

  • Schema : Application마다 1개 -> 엑셀 파일
  • Table : 각 Application의 세부 기능마다 정의한다 -> 시트
  • Column : 각 기능에 필요한 요소들 -> 데이터 종류
  • Row : 데이터 1건 (Record) -> 실제 데이터

 

 

 

 

주요 구성 요소의 예시

 

 

 


주요 데이터 타입

  • 데이터 타입 : 컬럼에 어떠한 형태의 자료를 저장할지를 미리 결정한 것이다
  • 숫자(Numeric) - 정수형, 실수형
  • 문자(Character) - 고정 문자형, 변동 문자형
  • 날짜/시간(Date/Time) - 날짜형, 시간형, 날짜 시간형
  • https://dev.mysql.com/doc/refman/8.0/en/data-types.html <- 참고 url

 

 

 

주요 데이터 타입의 예시

  • 숫자(Numeric) - 나이, 점수, 가격, unique id 등
  • 문자(Character) - 이름, 성별, 상품평 등
  • 날짜/시간(Date/Time) - 저장하는 시점의 날짜/시간, 수정하는 시점의 날짜/시간 등

 

 


Schema 생성

  • 테이블 생성 전 Schema 생성이 우선된다
  • Workbench에서 Schema 생성 실습을 해보자!
  • Create new schema -> schema 이름 및 문자셋 관련 설정
  • 'basic' schema를 생성해보자!
  • 이 때 생성한 스키마를 default로 지정하면 따로 스키마 명을 명시하지 않고 작업을 할 수 있다!

 

 


테이블 생성

SQL 문을 사용한 테이블 생성
GUI를 사용한 테이블 생성

 

 

 

테이블 생성 - 옵션 정보

  • PK : 테이블 당 1개만 존재 가능, Unique한 값 (Not Null 필수)
  • NN : Not Null, 데이터가 반드시 저장되어야 함
  • UQ : Unique한 값 (Null 가능)
  • UN : Unsigned
  • AI : Auto Increment
  • Defaul : 디폴트 값

 


예제 데이터 생성 실습

 

Sams Teach Yourself SQL in 10 Minutes (Fourth Edition)

ISBN: 0672336073 Pages: 276Publisher: Sams – November 4, 2012 This title is out of date, and has been replaced by Sams Teach Yourself SQL in 10 Minutes – Fifth Edition. This book w…

forta.com

  • MySQL (and MariaDB) SQL scripts -> 파일 다운로드 및 압축 해제
  • 새로운 스키마 'shop' 생성및 선택
  • create.txt -> 테이블 생성
  • populate.txt -> 데이터 입력
  • 테이블 생성 및 데이터 입력 실습

 


INSERT INTO

  • 기존 테이블에 새로운 row를 추가하는 명령어(문법)
728x90

댓글