뼈대 statement
모든 SQLite DB 는 테이블의 모음이고, 모든 테이블은 CREATE TABLE 로 만들어. 모양은 단순해.
CREATE TABLE table_name (
column_name TYPE [constraints],
...
);SQLite 는 진짜 schema 를 주는데, 한 가지 트위스트가 있어 — 기본값으로 type affinity 를 써. TYPE hint 가 의미는 있지만, STRICT 모드 (다음 lesson) 명시 안 하면 엔진이 어떤 타입 값이든 받아줘. 일단은 컨벤션 따라 — 의도한 타입 선언하고 그걸 코드와 같이 지키는 계약처럼 다뤄.
95% 쓰는 핵심 타입 5 개:
INTEGER— 정수, 8 byte signed.REAL— IEEE 754 double.TEXT— UTF-8 문자열.BLOB— raw bytes.NUMERIC— integer 선호 + decimal 받는 affinity. 모호해서 잘 안 씀.
Principle: SQLite 가 기본 dynamically typed 라도,
CREATE TABLE 은 strict 인 것처럼 써. 미래의 너, 미래의 피파, 미래의 reader 가 고마워해. 의도는 schema 에 적어 — 사용 코드에 적지 마.