DataBase/SQL

[DB][SQL] CREATE 테이블 생성

bay07 2024. 4. 2. 11:52

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 명령과 같은 메타데이터 조회에서 출력 값으로 활용된다