-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsqlite.txt
More file actions
94 lines (68 loc) · 3.76 KB
/
sqlite.txt
File metadata and controls
94 lines (68 loc) · 3.76 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
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);
21. print date time
datetime(endTime/1000+32400, 'unixepoch')
cd /data/data/com.humaxdigital.atv.htvlauncher/databases\r\rsqlite3 -header -column reservation_test_database "SELECT id,bookingId,bookingType,eventLocator,datetime(onStartTime/1000+32400, 'unixepoch') onStartTime,datetime(onStopTime/1000+32400, 'unixepoch') onStopTime,duration,lastStatus,stopReason,datetime(lastAccessTime/1000+32400, 'unixepoch') lastAccessTime from reservation_history" \r\r
SELECT id,bookingId,bookingType,eventLocator,datetime(startTime/1000+32400, 'unixepoch') startTime, datetime(onStartTime/1000+32400, 'unixepoch') onStartTime,datetime((onStartTime+duration)/1000+32400, 'unixepoch') stopTime,datetime(onStopTime/1000+32400, 'unixepoch') onStopTime,duration,lastStatus,stopReason, (onStartTime+duration-onStopTime)/1000 stopDiff, * from reservation_history
# channel_id
select datetime(start_time_utc_millis/1000+32400, 'unixepoch'),
datetime(end_time_utc_millis/1000+32400, 'unixepoch') from programs where channel_id = 224 ORDER by start_time_utc_millis;
# recorded_programs
SELECT _id,channel_id,title,datetime(start_time_utc_millis/1000+32400, 'unixepoch') start_time_utc_millis, datetime(end_time_utc_millis/1000+32400, 'unixepoch') end_time_utc_millis,recording_duration_millis/1000 recording_duration_millis, recording_data_bytes/1024, recording_data_uri, json_extract(internal_provider_data,'$.bookingUniqueIdentifier') bookingUniqueIdentifier from recorded_programs
# simple recorded programs
select _id, title, datetime((start_time_utc_millis)/1000+32400, 'unixepoch') start_time_utc_millis, datetime((end_time_utc_millis)/1000+32400, 'unixepoch') end_time_utc_millis, recording_duration_millis/1000 recording_duration_millis from recorded_programs where _id = 59 or _id = 58;