1.創(chuàng)建表
CREATE TABLE IF NOT EXISTS 表名(字段 類型馆铁,字段 類型)
- 類型
- INTEGER 整型
- REAL 浮點型
- TEXT 字符型
- BLOB 二進制類型
- NULL 空
- 關(guān)鍵字
- 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類型,其他的類型即使在創(chuàng)建表時設(shè)置,也是沒有影響的,因為在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字段都會變?yōu)?吐限。
UPDATE t_sutdent SET id = 1 WHERE id > 5;
id>5的記錄id字段變?yōu)?.
可以用
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;
統(tǒng)計數(shù)量:
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
升序排列搂赋。