- 插入数据:制定字段名插入insert into 表名(字段名1,,,)values(字段值1、、、) 不指定字段名插入:insert into 表名 values(字段值1、、、)
- 更新数据:update 表名 set 字段名1=字段值1 where更新条件
- 删除数据:delete from/truncate 表名 (where 筛选条件)(删除表中数据但表结构还在)
- 数据查询:
- 全表查询select * from 表名;
- 查询指定列
- 别名的设置:
- 查询不重复的记录:selete distinct 字段名 from 表名;
- 条件查询:selete 字段名 from 表名 where条件;多条件查询优先级;
- 空置查询:selete 字段名 from 表名 where 空置字段 is null;
- 模糊查询:where 字符串字段like 通配符;
- 百分号通配符
- 下划线通配符
- 单表查询:select 字段名 from 表名 order by 字段1,,;多字段排序时,先按第一个字段排序,再二三,,
- asc升序,desc降序
- 限制查询数量:limite第几行+行数
- 聚合函数:avg,count,max,min,sum全都忽略空值,只要有一个不是空值都计算
- 分组函数: group by 分组字段 having 筛选条件;
- having是对分组结果进行过滤,where是对数据表进行筛选,而且是在分组和聚合之前筛选行,所以where子句不能包含聚合函数。
- selete语句书写顺序:selete-from-where-group by-having-order by-limit 执行顺序:from-where-group-having-selete-order by-limit where不能引用聚合函数
- 多表查询:
- 连接方式:内连接inner join、外连接(左left、右right链接) on 表1key=表2key;
- 合并查询:selete * from t1 union selete * from t2;
- uinion去重,union all不去重
- 截取字符串substring(字符串,第几个,截取几个);
- 返回字符串str的位置pos起len个字符,mid(str,pos,len)
- concat合并字符串
- length字符长度,每个中文字符是两个字节
- instr('cda','d'),返回2,表示d在cda的第几个
- left('cda','2')返回cd,right
- replace('cda数据分析','cda','CDA')用大写替换小写
- repeat('CDA',3)CDA重复3遍
- upper,floor向下取整,round四舍五入,rand随机数,year年份,month,day,now,date_format(date,foumat)根据format字符串格式化date值 可用标识符。
- 时间戳时 间相互转换