-
Notifications
You must be signed in to change notification settings - Fork 0
/
sqlite.txt
76 lines (57 loc) · 2.02 KB
/
sqlite.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
1. 데이터베이스 작성
C:\sqlite>sqlite3 DB파일명.db
(확장자는 없어도 되고 아무거나 가능하다.)
C:\sqlite>sqlite3 pokute.db
2. 테이블 작성
(정수값、2컬럼의 경우 CREATE TABLE 테이블명 컬럼1 INTEGER, 컬럼2 VARCHAR(정수));
CREATE TABLE db_list (id INTEGER, name VARCHAR(16));
3. 레코드를 추가
INSERT INTO 테이블명 (컬럼1, 컬럼2) VALUES(값1, 값2);
INSERT INTO db_list (id, name) VALUES(1, "PC");
4. 테이블의 레코드를 참조
SELECT 컬럼명 FROM 테이블명
SELECT * FROM db_list;
5. 조건식으로 데이터 검색
SELECT 컬럼명 FROM 테이블명 WHERE 조건식;
SELECT * FROM db_list WHERE id=3;
6. 레코드 정렬
SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명;
SELECT * FROM db_list ORDER BY id;
7. 참조하는 레코드 수를 지정
SELECT 컬럼명 FROM 테이블명 LIMIT 수;
SELECT * FROM db_list LIMIT 3;
8. 레코드 변경
UPDATE 테이블명 SET 컬럼명=값 WHERE 조건식;
UPDATE db_list SET name="Printer" WHERE id=1;
e.g ) update conformancepack_conformancepackiteration set start_time = date '2015-03-17' where id=8;
9. 레코드 삭제
DELETE FROM 테이블명 WHERE 조건식;
DELETE FROM db_list WHERE id=5;
10. 테이블의 삭제
DELETE FROM 테이블명;
DELETE FROM db_list;
11. 파일로부터 데이터 입력
.import 파일명 테이블명;
.import ./db.txt new_db;
12. 백업 등、같은 구성의 테이블 작성
CREATE TABLE 새로운테이블명 AS SELECT * FROM 기존테이블명;
CREATE TABLE new_db AS SELECT * FROM db_list;
13. 테이블명 변경
ALTER TABLE 현재테이블명 RENAME TO 새로운테이블명;
ALTER TABLE db_list RENAME TO new_tb;
14. 테이블 삭제
DROP TABLE 테이블명;
DROP TABLE db_list;
15. 컬럼추가
ALTER TABLE 테이블명 ADD 추가컬럼명 테이터형;
ALTER TABLE db_list ADD price INTEGER;
16. 사용중의 데이터베이스 표시
.database
17. 작성된 테이블명 표시
.table
18. 도움말 표시
.help
19. 종료
.quit
20. get column name
PRAGMA table_info(table_name);