화요일, 1월 26, 2021

[유튜브 방송] (즐겁게 배우는 SQL #40) 제약 조건 - UNIQUE 제약

[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 40편을 공개해드리겠다. 40은 UNIQUE 제약 조건을 소개한다.

2021년 1월 26일자 [즐겁게 배우는 SQL #40] 제약 조건 - UNIQUE 제약 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 00:00 UNIQUE 기본 형식 소개
  • 02:11 UNIQUE 예제(하나)
  • 04:43 UNIQUE 예제(여러 개)
  • 06:55 UNIQUE와 NULL

원본 학습자료는 SQLite UNIQUE Constraint를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1: UNIQUE 기본 형식 소개
    CREATE TABLE table_name(
        ...,
        column_name type UNIQUE,
        ...
    );
    
    CREATE TABLE table_name(
        ...,
        UNIQUE(column_name)
    );
    
    CREATE TABLE table_name(
        ...,
        UNIQUE(column_name1,column_name2,...)
    );
    
  • 단계 2: UNIQUE 예제(하나)
    1. SQL> CREATE TABLE contacts( contact_id INTEGER PRIMARY KEY, first_name TEXT, last_name TEXT, email TEXT NOT NULL UNIQUE );
    2. SQL> INSERT INTO contacts(first_name,last_name,email) VALUES ('John','Doe','john.doe@gmail.com');
    3. SQL> INSERT INTO contacts(first_name,last_name,email) VALUES ('Johnny','Doe','john.doe@gmail.com');
  • 단계 3: UNIQUE 예제(여러 개)
    1. SQL> CREATE TABLE shapes( shape_id INTEGER PRIMARY KEY, background_color TEXT, foreground_color TEXT, UNIQUE(background_color,foreground_color) );
    2. SQL> INSERT INTO shapes(background_color,foreground_color) VALUES('red','green');
    3. SQL> INSERT INTO shapes(background_color,foreground_color) VALUES('red','blue');
    4. SQL> INSERT INTO shapes(background_color,foreground_color) VALUES('red','green');
  • 단계 4: UNIQUE와 NULL
    1. SQL> CREATE TABLE lists( list_id INTEGER PRIMARY KEY, email TEXT UNIQUE );
    2. SQL> INSERT INTO lists(email) VALUES(NULL),(NULL);
    3. SQL> SELECT * FROM lists;
EOB

댓글 없음:

댓글 쓰기