SQLite常用语句整理
- select 从列表中选取数据
- select * from 表名
- select 列表名 from 表名
- select 列表名,列表名… from 表名
- distinct 相同值只显示一次
- select distinct 列表名 from 表名
- where 子句用于规定选取数据标准
- select 列名称 from 表名 where 列 运算符 值
- 运算符:= <> > < >= <= between like
- and和or运算符
- 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录
- 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录
- 结合and和or(例子:SELECT * FROM Persons WHERE (FirstName=’Thomas’ OR FirstName=’William’) AND LastName=’Carter’)
- order by 语句用于对结果集进行排序
- 默认按照升序排序
- 降序desc 升序asc
- SELECT Company, OrderNumber FROM Orders ORDER BY Company(列出表Orders中的Company列和OrderNumber列,并以Company中元素升序显示)
- SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
- SELECT Company, OrderNumber FROM Orders ORDER BY Company DESCS
- ELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
- insert into 语句用于向表格中插入新的行
- nsert into 表名 values (值1,值2,…)
- insert into 表名(列名1,列名2…) values (值1,值2,…)
- update 语句用于修改表中的数据
- update 表名 set 列名 = 新值 where 列名 = 某值
- delete 语句用于删除表中的行
- delete from 表名 where 列名 = 某值
- delete from 表名(delete * from 表名) 删除所有行
- limit子句
- SELECT * FROM COMPANY LIMIT 6; 从表company中提取前六行出来显示
- SELECT * FROM COMPANY LIMIT 3 OFFSET 2; 从表company第2行之后提取三行
- like 用于在where子句中搜索列中的指定模式
- select * from persons where city like ‘n%’;将表persons中city所有元素中以n开头的列出
- SELECT * FROM Persons WHERE City LIKE ‘%lon%’;将表persons中city所有元素中包含lon的列出
- SELECT * FROM PersonsWHERE City NOT LIKE ‘%lon%’;将表persons中city所有元素中没有包含lon的列出
- like的 通配符
- ”%”代替一个或多个字符
- “_”仅替代一个字符
- “[charlist]”字符列中的任何单一字符(里面写正则)
- “[^charlist]”或“[!charlist]”不在字符列中的任何单一字符
- in 操作符允许我们在where子句中规定多个值
- select 列名(复数) from 表名 where 列名(单数) in (值1,值2…)
- select * from persons where lastname in (‘adams’,’carter’);将persons表中列名叫lastname中的元素是adams和carter的一行列出
- between…and 会选取两个值之间的数据范围,这些值可以试试数值、文本或者日期
- SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
- SELECT * FROM Persons WHERE LastName BETWEEN ‘Adams’ AND ‘Carter’;如需以字母顺序显示介于 “Adams”(包括)和 “Carter”(不包括)之间的人
- SELECT * FROM Persons WHERE LastName not BETWEEN ‘Adams’ AND ‘Carter’;如需使用上面的例子显示范围之外的人,使用 NOT 操作符