sqlite语句的基本语法

--删除表t_person
DROP TABLE IF EXISTS t_person;
--创建t_person表
CREATE TABLE IF NOT EXISTS t_person(
    _id INTEGER PRIMARY KEY AUTOINCREMENT,--编号
    name VARCHAR(10)     UNIQUE,--姓名
    age INTEGER DEFAULT 1 CHECK(age BETWEEN 1 AND 150),--年龄
    addr VARCHAR(200)  --家庭住址
);
 
--修改表结构,给表添加一个字段qq:ALTER TABLE 表名 ADD 列名 数据类型;
ALTER TABLE  t_person ADD qq VARCHAR(11);
 
--向表中插入数据: INSERT INTO  表名 [(字段列表)]  VALUES(值列表); []:代表可有可无
INSERT INTO t_person(_id,name,age,addr,qq) VALUES(null,'小倩',20,'北京','243170128');
INSERT INTO t_person(name,age,addr,qq) VALUES('小青',18,'上海','234567892');
INSERT INTO t_person(name,addr,qq) VALUES('青儿','广州','234789056');
 
INSERT INTO t_person VALUES(null,'小剑',20,'深圳','456789123');
 
INSERT INTO t_person VALUES
(null,'小晓',21,'广东','23456789'),
(null,'影儿',22,'广西','23456789'),
(null,'苏儿',23,'湖北','12345678'),
(null,'骨儿',18,'湖南','34567892');
 
--修改表中的数据:UPDATE 表名 SET 字段名=字段值,字段名=字段值.... [WHERE 条件表达式]
UPDATE t_person SET age=24,addr='西藏',qq='654321245' WHERE name='小晓';
--删除表中的数据:DELETE FROM 表名 [WHERE 条件表达式]
DELETE FROM t_person WHERE  name='小晓';
 
--查询表中的数据 *:代表查询表中的所有列
--SELECT * | 字段列表 FROM 表名 [WHERE  条件表达式 GROUP BY 分组表达式 having  筛选表达式 ORDER BY 排序表达式 limit 起始索引,查询的记录数;]  |:代表多选一
SELECT * FROM t_person;
SELECT name,age FROM t_person;
 
--查询年龄等于20的所有人的信息
SELECT * FROM t_person WHERE age=20;
--查询姓名带小字的人:%:代表0个或者任意多个字符.  _:代表任意单个字符
SELECT * FROM t_person WHERE  name LIKE '%小%';
SELECT * FROM t_person WHERE  name LIKE '小_';
 
--分页查询:从索引4开始取4条件记录.   LIMIT 起始索引,显示的记录数;
SELECT * FROM t_person LIMIT 3,4;
原文地址:https://www.cnblogs.com/qcgAd/p/5092058.html