1.創(chuàng)建表
CREATE TABLE IF NOT EXISTS 表名(字段 類型,字段 類型)
- 類型
- INTEGER 整型
- REAL 浮點(diǎn)型
- TEXT 字符型
- BLOB 二進(jìn)制類型
- NULL 空
- 關(guān)鍵字
- PRIMARY KEY 主鍵
- AUTOINCREMENT 自增長(zhǎng)
- NOT NULL 非空
- DEFAULT value 默認(rèn)值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í)設(shè)置,也是沒有影響的,因?yàn)樵赟Qlite中字段都是沒有類型的。
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字段都會(huì)變?yōu)?。
UPDATE t_sutdent SET id = 1 WHERE id > 5;
id>5的記錄id字段變?yōu)?.
可以用
ADNOR進(jìn)行多條件的判斷,AND相當(dāng)于&&,OR相當(dāng)于||。 '
5.查詢
SELECT * FROM t_sutdent WHERE score >= 60;
SELECT * FROM t_sutdent;
SELECT score FROM t_sutdent;
SELECT name, id FROM t_sutdent;
多表查詢時(shí)起別名更加方便:
SELECT stu.name , cl.score FROM t_sutdent AS stu,t_class AS cl;
統(tǒng)計(jì)數(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升序排列。