1.插入数据
语句:insert into 表名 [(字段1,字段2,字段3,….)] values (值1,值2,值3,…);
- 单行插入数据
- 省略字段名,这种写法后面的值必须要完整,有多少字段就要插入多少个数据,且字段名和值必须一一对应
- 可以选择性的插入数据,需要给哪个或哪些字段插入就写那个字段名,且字段和值必须一一对应
- 一次性插入多行数据
注意:插入数据是自动增长的时,
- 插入的值写默认(default)或者空,对应的字段会根据已有的最大值开始递增
- 插入的值小于之前值,默认会排在前面,如果已存在该值,会报错(前提是该字段设置为主键)
2.删除数据
语句:delete from 表名 where 条件 [order][limit限定];
where条件必须添加,否则会删除所有的数据,建议选择主键删除也就是id,因为主键值不重复,有针对性的删除
删除大范围的数据
- order:当前表倒序还是正序,不用添加,默认是正序,
- limit:限定范围,不用则不添加
选择单条记录删除
限定范围,正序删除limit的条数
限定范围 先用oerder by排序 然后限定范围删除,此时不加where条件,否则会报错
普通删除后保留删除的id号,不再让数据占用
truncate 语句:truncate[table]表名; 用于直接删除整个表结构并重新创建该表,注意如果有其他数据,一并都会被删除,慎用
3.修改数据
语句:update 表名 set 字段名1=值1,字段名2=值2,….where条件;
4.查询数据
查询数据只有两种结果:要么‘真’有数据,要么‘假’没有数据
语句:select 字段列表[from子句] 表名 [where子句] [group by子句] [having子句] [order by子句] [ limit子句];
- 基础查询—-查询所有的数据及字段 语句:select * from表名;
- 基础查询—-查询某些字段 语句:select 字段2,字段2,字段3 ….from 表名;
- 基础查询—-别名 语句:select 字段1 as 别名1,字段2 as 别名2…. from 表名;
限定条件查询
- form子句:表示从哪个或哪些表中取得数据
- where子句:给条件的查询
- 算术运算符:+ – * /
- 比较运算符:< > <= >= = !=
- 逻辑运算符:与(and)或(or)非(not):含义和用法和其他编程语言一样(建议在这里使用单词,不要使用符号)
- in 单独查询某些数据 字段名 in(值1,值2,值3….)
- between:字段名 between 小值 and 大值(表示该字段的值在给定的连个值之间,含该两值)
- like:模糊查询
- 字段名 like ‘要查询的字符’; 如果是直接写字符,匹配查询字符必须一至也就是精准查询
- 字段名 like ‘%要查询的字符%’; %是匹配任何字符
算术运算符查询:
比较运算符
逻辑运算符
in 条件查询 在什么什么中 between在两者之间 like模糊查询
group by 子句:分组
注意:分组只能是分组后的数量而不能是分组后的信息
语句:select 字段或聚合函数 from 表名 group by 分组字段
常见的聚合函数:取平均值avg()、取个数count()、取总和sum()、取最大值max()、取最小值min()
having:条件,功能和where一样
order by 排序
分正序(asc)和倒序(desc)
语句:select * from 表名 order by 字段名 desc或asc;
limit:分页查询
语句:
limit 0,3;
limit 3,3;
limit 6,3;
limit 9,3;
说明:
第一个数是开始数据的下标
第二个数是每次显示的数量
重点:查询的语句各个子句的先后顺序
select 字段名 from 表名 where子句(算术、逻辑、比较、in、between、like) group by子句 having order by 字段条件 asc或desc limit;
评论前必须登录!
注册