[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 42편을 공개해드리겠다. 42편은 AUTOINCREMENT 제약 조건을 소개한다.
2021년 1월 29일자 [즐겁게 배우는 SQL #42] 제약 조건 - AUTOINCREMENT 제약 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 ROWID 소개
- 03:35 PK와 ROWID 연계 방안 소개
- 11:29 AUTOINCREMENT 제약 예제
원본 학습자료는 SQLite AUTOINCREMENT를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:
- 단계 1: ROWID 소개
- SQL> CREATE TABLE people ( first_name TEXT NOT NULL, last_name TEXT NOT NULL );
- SQL> INSERT INTO people (first_name, last_name) VALUES('John', 'Doe');
- SQL> INSERT INTO people (first_name, last_name) VALUES('Lily', 'Bush');
- SQL> SELECT rowid, _rowid_, oid, first_name, last_name FROM people;
- 단계 2: PK와 ROWID 연계 방안 소개
- SQL> DROP TABLE people;
- SQL> CREATE TABLE people ( person_id INTEGER PRIMARY KEY, first_name TEXT NOT NULL, last_name TEXT NOT NULL );
- SQL> INSERT INTO people (person_id,first_name,last_name) VALUES( 9223372036854775807,'Johnathan','Smith');
- SQL> INSERT INTO people (first_name,last_name) VALUES('William','Gate');
- SQL> SELECT rowid, _rowid_, oid, first_name, last_name FROM people;
- SQL> CREATE TABLE t1(c text);
- SQL> INSERT INTO t1(c) VALUES('A');
- SQL> INSERT INTO t1(c) values('B');
- SQL> INSERT INTO t1(c) values('C');
- SQL> INSERT INTO t1(c) values('D');
- SQL> SELECT rowid, c FROM t1;
- SQL> DELETE FROM t1;
- SQL> INSERT INTO t1(c) values('E');
- SQL> INSERT INTO t1(c) values('F');
- SQL> INSERT INTO t1(c) values('G');
- SQL> SELECT rowid, c FROM t1;
- 단계 3: AUTOINCREMENT 제약 예제
- SQL> DROP TABLE people;
- SQL> CREATE TABLE people ( person_id INTEGER PRIMARY KEY AUTOINCREMENT, first_name text NOT NULL, last_name text NOT NULL );
- SQL> INSERT INTO people (person_id,first_name,last_name) VALUES(9223372036854775807,'Johnathan','Smith');
- SQL> INSERT INTO people (first_name,last_name) VALUES('John','Smith');
- SQL> SELECT rowid, _rowid_, oid, first_name, last_name FROM people;
댓글 없음:
댓글 쓰기