前章内容回顾:
- 学习MySQL简述
- Mysql基本操作命令
- 关于表基本操作
15天快速学习数据库Mysql基础操作命令
第2章:学习MySQL查询及更新相关操作
- select - from -语句查询调取表数据用法
- distinct 排除重复值用法:
- where 条件及多条件设置:
- group by 分组:
- having 过滤分组条件设置:
- order by 排序:
- union 和 union all 用法:
- join 用法:
- update 【表名】set【字段=value_】where 【条件】更新修改数据记录:
- delete from【表名】where【条件】删除表记录用法:
- select - from-语句查询调取表数据:
- select语法简述
1):语法结构:select 【字段1】,【字段2】…… from 表名
实例:
2):字段重命名:AS关键词,用法:select 字段1 as"新名称1",字段2as"新名称2"…… from 表名
实例:
3):排除重复值(distinct语句排除字段列重复值):
实例:
原始数据表:
distinct语句排除重复值:
4):where条件筛选:
用法:select【字段】from【表名】where【条件】
实例:
5):group by 分组:
用法:select【字段】from【表名】where【条件】group by 【字段】
实例:(对比下面两组代码且运行结果有什么不同)
1:不用group by 分组:
2:利用group by 分组:
注:对比上述两组代码,可以看出,数据量大的情况下,如不不用分组,运行的结果
就会丢失很多数据。
6):having 分组过滤:
用法:select【字段】from【表名】where【条件】group by 【字段】having【过滤条件】 ( 只能用于group by 之后,order by 之前,仅对分组使用。)
实例:
7):order by 排序:
用法:select【字段】from【表名】where【条件】group by 【字段】having【过滤条件】 order by 【字段】【排序类型】;注:desc 降序,asc 升序,若后边没有默认升序;
实例:
8):表合并(union):
用法:
1):表1(select语句组1 )union 表2(select语句组2 )
2):表1和表2的数据结构及字段名称需要一致
3):union(排除重复值合并) 和 union all(全部合并)
实例:
1)union
2)union all
上边同样两组代码合并的结构,却不一样!ui列一个无重复值,一个却有重复值 。
9)join 连接表用法:
用法:
10):update——where——更新修改表数据用法:
用法:update table 【表名】 set 【字段1】=value1,【字段2】=value2 ~~~~ where ~~~~
实例:
创建新表a:
实例:修改ui列,条件是500的,把Ui列值更新成600
11):delect from-----where----删除指定数据记录语句用法:
用法:delect from【】where【条件】
实例:
注意事项:
1:where/group/having/order的运行的优先级顺序;
2:where和having虽说功能相似,但用法和使用的对象和顺序是不一样,切记不能混淆;
3:使用select时,要选择所有字段可用"*"星号代替,缩减操作;
4:as 用法,可以对筛选表原始字段重新定义名称,文字字符串必须用“”括起来;as 也可用于嵌套查 询是定义新表名称;
5:关于select嵌套,是对上述基础语法,熟练基础上组合使用的,所以需先掌握基础;
上期第1章节:
15天快速学习数据库Mysql基础操作命令
下期文章(第3~4章):
(部分章节合并讲解)
第3章:概述MySQL运算符及正则表达式:
- 数学运算符
- 关系运算符
- 逻辑运算符
- 通配符
- 正则表达式
第4章:函数用法