SQLite3기준 SQL문 모음
-
테이블 삭제 : DROP TABLE 테이블명
- 테이블 편집 :
- 테이블명 편집 : ALTER TABLE 칼럼명 RENAME TO 새칼럼명
- 테이블의 칼럼 편집
- 추가 : ALTER TABLE 테이블명 ADD COLUMN 칼럼명 자료형 (NULL/NOT NULL) (DEFAULT ‘기본값’)
- 삭제 : ALTER TABLE 테이블명 DROP COLUMN 칼럼명
- 수정 : ALTER TABLE 테이블명 ALTER COLUMN 칼럼명 자료형 (NULL/NOT NULL) (DEFAULT ‘기본값’)
- 외래키 설정 추가 : ALTER TABLE문으로 외래키를 추가할 수 없다. 새 테이블을 만들어 데이터를 옮겨야 한다.
- create TABLE문에서 외래키 추가하기 : FOREIGN KEY(외래키로 사용할 칼럼) REFERENCES 소스테이블(외래키의 소스) (ON DELETE 제약조건) (ON UPDATE 제약조)
- ON UPDATE/ON DELETE 제약조건
- 제약조건
- CASCADE : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블에서도 삭제와 수정이 같이 이루어집니다.
- SET NULL : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 NULL로 변경됩니다.
- NO ACTION : 참조되는 테이블에서 데이터를 삭제하거나 수정해도, 참조하는 테이블의 데이터는 변경되지 않습니다.
- SET DEFAULT : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 필드의 기본값으로 설정됩니다.
- RESTRICT : 참조하는 테이블에 데이터가 남아 있으면, 참조되는 테이블의 데이터를 삭제하거나 수정할 수 없습니다.
- 칼럼명 변경 : ALTER TABLE 테이블명 RENAME COLUMN 칼럼명 TO 새칼럼명
-
쿼리 결과 insert하기 : INSERT INTO 목적지테이블 (칼럼1, 칼럼2…) SELECT 칼럼1, 칼럼2… FROM 소스테이블 괄호 잘 써야 함.
- 쿼리 결과 update하기 : UPDATE 목적지테이블 SET 목적지칼럼 = (SELECT 소스칼럼or함수 FROM 소스테이블) 괄호 잘 써야 함.