Mysql中dml语言的运用
Insert:insert into 表名[(字段1,字段2…) ]values(字段1的值,字段2的值…);
Update:update[ 字段1,字段2] 表名 where 字段名[>= between] 条件
Delete:delete [字段名 ]from 表名 where 条件
Truncate 表名 直接删除表并建立空白的原表,比delete效率高,delete是逐行删除记录
Select:select [字段名] from 表名 where 条件
Ifnull 判断是否为空 primary key 主键 unique 是否唯一 not null 不为空
Select sum(age) as “年龄求和” from 表名 where 字段=””; 给sum(age)起个别名;
Select distinct*from 表名 where 条件 用来剔除表中重复项
模糊查询
Select *from 表名 where字段 like “张_”;查询满足以张开头后面只有一个的字的结果
Select *from 表名 where字段 like “张%;查询满足以张开头的的字段结果。
Select *from 表名 whereset in(条件1,条件2,条件3);查询满足条件123的结果集
Select *from 表名 where字段 between 小值 and 大值
Count ();对字段行数同济计数。
Max/min();求某字段的最大值或最小值。
Sum() 对某字段求和
Avg();对某字段求和
Order by;排序默认升序排序。Asc 降序排列desc Select * from orders order byprice 按照价格排序
Group by 按照指定字段分组 Select * from orders group by product;
Limit m:表示只显示m条记录
Limit n,m 表示从第n条记录开始,显示m条记录。
Limit需要用在order by已查询字符集中加以限制显示条件
Having也是一样
Select sum(price)from orders group by product having sum(price)>180;
表示先分组之后然后把同一种种类价格之后大于180的东西删选出来。Having的用法主要用于已有的结果集sum(price)然后在有条件判断,sum(price)>180