简单的DML
- 查询语句
-
- select * from 表名;
- select 字段名 from 表名;
- select 表名.字段名 from 表名;
- select 表名.字段名 from 表名 as 别名;
- select 字段名 from 表名 where 查询条件;
- where 后面的语句的格式包括了SQL运算符,SQL通配符,逻辑运算
- SQL通配符 ==like==
- _ 表示一个字符 a like ‘张_’;
- % 表示任意长度的字符串
- [] 限制字符的取值范围 [0-9a-z]0到9,a到z取值范围——》sqlite3不支持
- Sql运算符
- <> 不等于
- where 语句
- between a and b
- order by 子句
- asc 升序(默认)
- desc 降序
- limit 子句
- 限定数据输出的行范围
- 优点: 节约内存 ,速度快
- 格式: limit 4 查询结果显示4条
- limit 3 offset 3 如果总共的数据有6个,那么第一页是1-3,第二页就从4-6.offset,指定偏移量,偏移量从0开始
- offset这个偏移量就是翻页数从第几个开始。
- distinct子句
- 将重复的行合并,确保每一行都是唯一的。==只能对一列生效。==
-
- update 更新记录
- UPDATE <表名> SET <列名 = 更新值> [WHERE <更新条件>]
- 不能用于字符串的拼接
- 内连接
- select student.*,score.Score from student,score where student.No=score.No;
- 与上面的相等 select student.*,score.Score from student inner join score on student.No=score.No;
- 左外连接
- 以左边的为基准,输出左边表的全部数据,右边的表根据匹配的输出。
- 右连接
- 不支持右连接
- 自连接