1. 테이블 만들기

각 필드에 적용할 데이터 타입 작성
테이블, 필드에 대한 제약조건 (constraints) 작성
CREATE TABLE examples (
ExamId INTEGER PRIMARY KEY AUTOINCREMENT,
LastName VARCHAR(50) NOT NULL,
FirstName VARCHAR(50) NOT NULL
);

* 각 영역에 대한 설명
![]() |
데이터 타입 sqlite3에는 INT, INTEGER 2가지의 자료형이 있다 INT는 산술연산이 가능하지만, NULL값으로 초기화할 수 없다 INTEGER는 산술연산이 불가능하지만, NULL값으로 초기화할 수 있다. INT를 사용해서 PK를 설정하면, AUTOINCREMENT설정을 같이 할 수 없다. 반드시 INTEGER로 해야한다. |
![]() |
제약 조건 |
![]() |
AUTOINCREMENT 키워드 열을 정의할 떄 1부터 증가하는 값을 자동으로 입력해 준다. |
2. 테이블 스키마(구조) 확인하기
PRAGMA table_info('examples');

*cid (Column ID)
각 컬럼의 고유한 식별자를 나타내는 정수 값
직접 사용하지 않음
PRAGMA 명령과 같은 메타데이터 조회에서 출력 값으로 활용된다
'DataBase > SQL' 카테고리의 다른 글
| [DB][SQL] 제약 조건 PRIMARY KEY, NOT NULL, FOREIGN KEY/ Not null (0) | 2024.04.02 |
|---|---|
| [DB][SQL] SQLite 데이터 타입 (0) | 2024.04.02 |
| [DB][SQL] SELECT _ 요점정리 (0) | 2024.04.02 |
| [DB][SQL] SELECT _ GROUP BY (0) | 2024.04.02 |
| [DB][SQL] SELECT _ LIMIT clause (0) | 2024.04.02 |


