select 第2条_15天快速学习 MySQL数据库 基本操作(第2章)

9c7681eddd77c06b56e6a5e9963a35d0.png

前章内容回顾:

  • 学习MySQL简述
  • Mysql基本操作命令
  • 关于表基本操作

15天快速学习数据库Mysql基础操作命令


第2章:学习MySQL查询及更新相关操作

  • select - from -语句查询调取表数据用法
  • distinct 排除重复值用法:
  • where 条件及多条件设置:
  • group by 分组:
  • having 过滤分组条件设置:
  • order by 排序:
  • unionunion all 用法:
  • join 用法:
  • update 【表名】set【字段=value_】where 【条件】更新修改数据记录:
  • delete from【表名】where【条件】删除表记录用法:

  1. select - from-语句查询调取表数据:
5fd34797843637089bd5aea837e0fc61.png

select 用法概述

  • select语法简述

1):语法结构:select 【字段1】,【字段2】…… from 表名

实例:

87d4c1a5e71b78c8da18994c5e877b64.png

select id ,name,xuhao from gavin; 字段间分隔符“,”英文状态半角逗号。

2):字段重命名:AS关键词,用法:select 字段1 as"新名称1",字段2as"新名称2"…… from 表名

实例:

df11f483e2d0fede6287797f0e937b00.png

利用上述代码,利用as把id列名称改为”序号“

3):排除重复值(distinct语句排除字段列重复值)

实例

原始数据表:

744af00051782a3f3fdcc9d1a7cc2f1d.png

从上表可以看出"ui"列有重复值

distinct语句排除重复值:

76868abd035235eb447292474a0b9282.png

最终结果这样

4):where条件筛选

用法:select【字段】from【表名】where【条件】

实例

00822b9dc6d135300db99f6b8c71f9ec.png

筛选ui列值>200的,且不重复,id计数

5):group by 分组

用法:select【字段】from【表名】where【条件】group by 【字段】

实例:(对比下面两组代码且运行结果有什么不同)

1:不用group by 分组:

ab48980089afb08f6097d1eef07ea4d3.png

结果是1条信息

2:利用group by 分组:

bec1b3c32061778280db5272ac508971.png

结果是3条信息

注:对比上述两组代码,可以看出,数据量大的情况下,如不不用分组,运行的结果

就会丢失很多数据。

6):having 分组过滤:

用法:select【字段】from【表名】where【条件】group by 【字段】having【过滤条件】 ( 只能用于group by 之后,order by 之前,仅对分组使用。)

实例

af47e940bcc316987132bf550ecab9a8.png

having类似where 功能,但where不能用于group by

7):order by 排序

用法:select【字段】from【表名】where【条件】group by 【字段】having【过滤条件】 order by 【字段】【排序类型】;注:desc 降序,asc 升序,若后边没有默认升序;

实例:

054610c4f241f07c7a7cf91bdca6a469.png

desc 降序 asc 升序 若二者皆无默认升序

8):表合并(union)

用法:

1):表1(select语句组1 )union 表2(select语句组2 )

2):表1和表2的数据结构及字段名称需要一致

3):union(排除重复值合并) 和 union all(全部合并)

实例:

1)union

21b85a801353a3b63a2ad76097e7c253.png

2)union all

cb6c3a890f536d75a218c5d10541c50c.png

上边同样两组代码合并的结构,却不一样!ui列一个无重复值,一个却有重复值 。

9)join 连接表用法:

用法

e232a8f7f074be9ebb700274a9b6736a.png

10):update——where——更新修改表数据用法:

用法:update table 【表名】 set 【字段1】=value1,【字段2】=value2 ~~~~ where ~~~~

实例:

创建新表a

3133950e9415fe376c505fe3a9f157fa.png

select筛选的结果创建一个新表"表a"

实例:修改ui列,条件是500的,把Ui列值更新成600

82b2301eb89c5f6009040342aeaef5ff.png

11):delect from-----where----删除指定数据记录语句用法:

用法:delect from【】where【条件】

实例:

dc9e272f60059afca1e40a07da763d5f.png

注意事项:

1:where/group/having/order的运行的优先级顺序;

2:where和having虽说功能相似,但用法和使用的对象和顺序是不一样,切记不能混淆;

3:使用select时,要选择所有字段可用"*"星号代替,缩减操作;

4:as 用法,可以对筛选表原始字段重新定义名称,文字字符串必须用“”括起来;as 也可用于嵌套查 询是定义新表名称;

5:关于select嵌套,是对上述基础语法,熟练基础上组合使用的,所以需先掌握基础;


上期第1章节:

15天快速学习数据库Mysql基础操作命令


下期文章(第3~4章):

(部分章节合并讲解)

第3章:概述MySQL运算符及正则表达式:

  • 数学运算符
  • 关系运算符
  • 逻辑运算符
  • 通配符
  • 正则表达式

第4章:函数用法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值