CREATE TABLE table_name (
column_1 data_type constraints,
column_2 data_type constraints,
...,
);
examples 테이블 생성 및 확인
CREATE TABLE examples (
ExamId INTEGER PRIMARY KEY AUTOINCREMENT,
LastName VARCHAR(50) NOT NULL,
FirstName VARCHAR(50) NOT NULL
);
테이블 구조 확인
PRAGMA table_info('examples');

cid ?
: 테이블 필드에 적용되는 규칙 또는 제한 사항
PRIMARY KEY
NOT NULL
FOREIGN KEY
AUTOINCREMENT
ExamId 컬럼에 AUTOINCREMENT를 설정하면, 새로운 행이 추가될 때마다 ExamId 값이 자동으로 1씩 증가| 명령어 | 역할 |
|---|---|
| ALTER TABLE ADD COLUMN | 필드 추가 |
| ALTER TABLE RENAME COLUMN | 필드 이름 변경 |
| ALTER TABLE DROP COLUMN | 필드 삭제 |
| ALTER TABLE RENAME TO | 테이블 이름 변경 |
ALTER TABLE ADD COLUMN syntax
ALTER TABLE
table_name
ADD COLUMN
column_definition;
단, 추가하고자 하는 필드에 NOT NULL 제약조건이 있을 경우 NULL이 아닌 기본 값 설정 필요. 새 필드를 추가할 때, 그 필드에 값을 명시적으로 넣지 않으면 기본적으로는
NULL값이 들어가고, 만약 필드에NOT NULL제약조건을 추가했다면 값이 반드시 들어가야 함
examples 테이블에 다음 조건에 맞는 Country 필드 추가
ALTER TABLE
examples
ADD COLUMN
Country VARCHAR(100) NOT NULL DEFAULT 'default value';
ALTER TABLE RENAME COLUMN syntax
ALTER TABLE
table_name
RENAME COLUMN
current_name TO new_name;