SQLite 사용시 기본 사항

CODEDRAGON Development/Android

반응형

   

   

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 컬럼 정의;