SQLite 사용시 기본 사항
출처 : http://codedragon.tistory.com/3602
SQLite 사용시 기본 사항
테이블의 작성과 삭제
CREATE [TEMP] TABLE <테이블명> (Column정의, [테이블제약]); |
- TEMP(또는 TEMPORARY) 키워드를 지정하면 임시 테이블을 작성할 수 있습니다.
- 이 테이블은 데이터베이스를 close했을 때에 자동적으로 삭제됩니다.
SQLite에서 지원하는 컬럼 타입
컬럼타입 | 설명 |
text, varchar | 문자열 |
smallint, integer | 정수(2바이트 또는 4바이트) |
real, float, double | 부동소수(4바이트 또는 8바이트) |
boolean | true 또는 false |
date, time, timestamp | 시간(날짜, 시간, 날짜 + 시간) |
binary | 바이너리 |
테이블의 작성 예
CREATE TABLE contact_list( _id integer primary key autoincrement, name text not null, tel text not null default 'unknown', unique (name, tel), check(length(tel)>=3)); ); |
_id: primary key라는 걸 알려주기 위해 일반적으로 _id형태로 표시
*외래키는 지원하지 않음
* 외래키(Foreign Key ≒ 참조키): 테이블과 테이블이 관계를 갖고 연결할때 참조하는 속성으로 다른 테이블의 기본키가 됩니다.
테이블 삭제 Drop 명령어 사용
해당 테이블을 데이터베이스에서 삭제합니다.
DROP TABLE 테이블명; |
테이블명의 변경
테이블 명의 변경에는 ALTER 명령어의 RENAME TO를 사용
ALTER TABLE 테이블명 RENAME TO 새로운 테이블명; |
컬럼 추가
테이블의 column추가에는 ALTER 명령어의 ADD COLUMN을 사용
ALTER TABLE 테이블명 ADD COLUMN 컬럼 정의; |