✏️ STUDY/📍 data

[SQL 기초] DATABASE / TABLE / CREATE

나무울 2023. 5. 6. 20:37

 

 

다른 강의로 SQL 공부 재시작...!

 

https://youtu.be/xTWb9FzvU0Q

위 강의를 보고 실습하면서 정리한 내용입니다.

 


데이터베이스란?

  • 데이터베이스: 데이터를 저장하는 공간
  • SQL: 데이터를 다루는 데 사용되는 언어

 



테이블이란?

  • 데이터베이스 안에 데이터를 저장할 때 테이블 형태로 저장한다.
  • 테이블은 COLUMN(열)과 ROW(행)으로 이루어진다.

 



CREATE

  • 엑셀에서 표를 만들 때 맨 위에 헤더값을 입력하는 것처럼 테이블도 처음 생성할 때 어떤 컬럼으로 구성할 것인지 정해주어야 한다.
  • 텍스트: VARCHAR
  • 숫자: INT
  • 날짜: DATE

 

[초급]

CREATE 테이블명 (
    컬럼1 데이터 타입(SIZE), 
    컬럼2 데이터 타입(SIZE),
    ....
);


[중급]

CREATE 테이블명 (
    컬럼1 데이터 타입(SIZE) NOT NULL, 
    컬럼2 데이터 타입(SIZE) DEFAULT '기본값',
    ....
);

 

  • NOT NULL: 이 컬럼은 절대 빈 값일 수 없다.
  • DEFAULT: 컬럼에 저장되는 데이터의 기본 값을 정해 준다. 별도의 데이터가 입력되지 않을 경우 기본 값이 저장된다.


[고급]

CREATE 테이블명 (
    컬럼1 데이터 타입(SIZE) NOT NULL, 
    컬럼2 데이터 타입(SIZE) DEFAULT '기본값',
    ....
);
CONSTRAINT PK명 PRIMARY KEY (PK컬럼명);
COMMENT ON TABLE 테이블명 IS '나의테이블';
COMMENT ON COLUMN 테이블명.컬럼1 IS '코멘트';

 

  • PK(Primary Key): 테이블 내에서 중복되어서는 안 되는 데이터가 저장될 컬럼을 Primary Key로 정의한다.
  • COMMENT: 테이블이나 컬럼에 대해 좀 더 상세한 설명을 메모해 두는 기능
    (테이블명을 약어로 표현하는 경우, 다른 사람이 봐도 이해할 수 있도록 코멘트를 달아서 이게 어떠한 데이터를 담고 있는지 기록을 남겨둔다)
  • 알파벳 같은 경우에는 한 글자가 1byte, 한글 같은 경우에는 캐릭터 셋에 따라서 2~3byte가 될 수 있으므로 좀 여유 있게 지정해 주기


[실습]

CREATE TABLE NETFLIX (

VIDEO_NAME VARCHAR(50),
    CATEGORY VARCHAR(30),
    VIEW_CNT INT(7),
    REG_DATE DATE

);