MYSQL:第三篇 DML DQL

DML

DML: (Data Manipulation Language)数据操作语言,添加数据,修改数据,删除数据。

  • 给指定的数据表字段添加数据

        语法:insert into 表名 (字段名1,字段名2,字段名3......)  values(值1,值2,值3......);

  • 给数据表全部字段添加数据

        语法:insert into 表名 values(值1,值2,值3......)

  • 批量添加数据

        1、指定字段批量添加

                语法:insert into 表名 (字段名1,字段名2,字段名3......)  values(值1,值2,值3......)

        2、全部字段批量添加

                语法:insert into 表名 values(值1,值2,值3......)

  • 修改数据

                语法:update 表名 set 字段1=值1,字段2 = 值2, ...  [where 条件]

  • 删除数据

                语法:delete from 表名 [where 条件]

DQL

DQL—查询控制语句,查询表中记录

  • 查询指定字段

        语法:select 字段1,字段2...... from 表名;

  • 查询全部字段

        语法:select * from 表名;

  • 别名查询

        语法:select 字段1 as '别名1', 字段2 as '别名2' ,...... from表名

        注意:as 可以省略

  • 去除重复记录

        select  distinct 字段列表 from 表名;

  • 条件查询(where)

        语法:select 字段列表 from 表名;

        注意:

                1、Java中的等于是使用 == ,而mysql中的等于使用 =

                2、between...and... 范围包含最小值和最大值;

                3、in (...)属于括号后的子集

                4、like %表示通配符

                5、is null 表示空,非空是 is not null;

        逻辑运算符

逻辑运算符功能
AND  或  &&并且(多个条件同时成立)
OR 或  ||或者(多个条件任意一个成立)
NOT 或 !非,不是

        常用的聚合函数:将一列数据作为一个整体进行运算

        1、语法:select 聚合函数(字段列表) from 表名;

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和
  • 分组查询(group by)

        语法:select 字段列表 from 表名 where 条件 group by 分组字段名 [having 分组后过滤条件]

        where和having的区别?

        1、执行时间不同:where在分组之前执行,having 在分组之后执行

        2、执行条件不同:where不能对聚合函数进行判断,having可以

        注意

        分组后,查询的字段一般聚合函数和分组字段,查询其他字段无意义

        执行顺序:where > 聚合函数 > having

        可以支持多字段分组 group by 字段1,字段2......;

  • 排序查询(order by )

        语法:select 字段列表 from 表名 order by 字段1 [排序方式],字段2 [排序方式]

        排序方式:升序(ASC),降序(desc);默认是升序(ASC)

  • 分页查询(limit)

        语法:select 字段列表 from 表名 limit 起始索引,查询记录数;

        注意:

                1、起始索引从0开始,起始索引 = (查询页码-1)*每页显示的记录数

                2、limit 是mysql中实现的

                3、如果只查第一页数据,起始索引是可以省略的;如:limit 5;

        执行优先级

        from > where > group by > having > select > order by > limit

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值