1.創建表
CREATE TABLE IF NOT EXISTS 表名(字段 類型,字段 類型)
- 類型
- INTEGER 整型
- REAL 浮點型
- TEXT 字符型
- BLOB 二進制類型
- NULL 空
- 關鍵字
- PRIMARY KEY 主鍵
- AUTOINCREMENT 自增長
- NOT NULL 非空
- DEFAULT value 默認值value
- UNIQUE 字段值唯一
UNIQUE
例如:
CREATE TABLE IF NOT EXISTS t_student(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER DEFAULT 1);
注意:除了AUTOINCREMENT 必須為INTEGER類型,其他的類型即使在創建表時設置,也是沒有影響的,因為在SQlite中字段都是沒有類型的。
2.銷毀表
DROP TABLE IF EXISTS 表名;
例如:
DROP TABLE IF EXISTS t_sutdent;
3.插入
INSERT INTO t_sutdent(id) VALUES(1);
INSERT INTO t_sutdent(name, id) VALUES('張三', 1);
4.更新
UPDATE t_sutdent SET id = 1;
表中所有記錄的id字段都會變為1。
UPDATE t_sutdent SET id = 1 WHERE id > 5;
id>5的記錄id字段變為1.
可以用
ADN
OR
進行多條件的判斷,AND
相當于&&
,OR
相當于||
。 '
5.查詢
SELECT * FROM t_sutdent WHERE score >= 60;
SELECT * FROM t_sutdent;
SELECT score FROM t_sutdent;
SELECT name, id FROM t_sutdent;
多表查詢時起別名更加方便:
SELECT stu.name , cl.score FROM t_sutdent AS stu,t_class AS cl;
統計數量:
SELECT count(*) FROM t_sutdent;
SELECT count(score) FROM t_sutdent WHERE score >= 60;
排序:
SELECT * FROM t_sutdent ORDER BY score DESC, id DESC;
SELECT * FROM t_sutdent ORDER BY score ASC;
DESC
為降序排列,ASC
升序排列。