SQLite-基本语法整理-3

SQLite常用语句整理

  1. select 从列表中选取数据
    • select * from 表名
    • select 列表名 from 表名
    • select 列表名,列表名… from 表名
  2. distinct 相同值只显示一次
    • select distinct 列表名 from 表名
  3. where 子句用于规定选取数据标准
    • select 列名称 from 表名 where 列 运算符 值
    • 运算符:= <> > < >= <= between like
  4. and和or运算符
    • 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录
    • 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录
    • 结合and和or(例子:SELECT * FROM Persons WHERE (FirstName=’Thomas’ OR FirstName=’William’) AND LastName=’Carter’)
  5. 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
  6. insert into 语句用于向表格中插入新的行
    • nsert into 表名 values (值1,值2,…)
    • insert into 表名(列名1,列名2…) values (值1,值2,…)
  7. update 语句用于修改表中的数据
    • update 表名 set 列名 = 新值 where 列名 = 某值
  8. delete 语句用于删除表中的行
    • delete from 表名 where 列名 = 某值
    • delete from 表名(delete * from 表名) 删除所有行
  9. limit子句
    • SELECT * FROM COMPANY LIMIT 6; 从表company中提取前六行出来显示
    • SELECT * FROM COMPANY LIMIT 3 OFFSET 2; 从表company第2行之后提取三行
  10. 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的列出
  11. like的 通配符
    • ”%”代替一个或多个字符
    • “_”仅替代一个字符
    • “[charlist]”字符列中的任何单一字符(里面写正则)
    • “[^charlist]”或“[!charlist]”不在字符列中的任何单一字符
  12. in 操作符允许我们在where子句中规定多个值
    • select 列名(复数) from 表名 where 列名(单数) in (值1,值2…)
    • select * from persons where lastname in (‘adams’,’carter’);将persons表中列名叫lastname中的元素是adams和carter的一行列出
  13. 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 操作符
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值