《DML操作以及数据查询》

目录

1.SQL结构化查询语言分类

2.添加数据语法

3.修改数据语法

 3.1 修改表中所有的行

  3.2修改表中满足条件的行

4.删除数据语法

  4.1删除整张表

5.查询语法

  5.1查询整张表的所有的列

  5.2查询语法关键字

  5.3关键字

  5.4聚合函数

  5.5连接查询


1.SQL结构化查询语言分类

    DDL: 数据定义语言  create  drop  alter

    DML: 数据操作语言  insert  update  delete

    DQL: 数据查询语言  select

2.添加数据语法

insert  into 表名(列名,列名,...) values(值,值,...);

    注意:列和值的个数,类型,顺序必须匹配。

               自动增长的列不需要显示添加值。

               如果列的值为默认值使用default关键字

    简写:默认添加所有列

insert  into 表名 values(值,值,...); 

3.修改数据语法

 3.1 修改表中所有的行

update  表名  set 列名=值 , 列名=值...

  3.2修改表中满足条件的行

update  表名  set 列名=值 , 列名=值... where 条件

4.删除数据语法

  4.1删除整张表

delete  from  表名;

  4.2删除表中满足条件行

delete  from  表名  where  条件; 

    主外键关系的表的删除顺序:

        1.先删除从表 (外键表)

        2.再删除主表 (被引用的表)

5.查询语法

  5.1查询整张表的所有的列

select  列名,列名...|*  from 表名;

  5.2查询语法关键字

select  *|列名,列名...|函数|表达式      --查询结果

from   表名                          --数据来源

where  条件                          --分组前条件筛选

group by 列名                          --分组

having  条件                           --分组后条件筛选

order  by  列名  asc(升序,默认)|desc(降序) --排序

limit  起始行号,行数                    --获取行数,行号从0开始

注意:

   group by: 分组后select查询只能放分组的列和聚合函数。

   执行顺序:from-->where-->group by-->having-->select-->order by-->limit

  5.3关键字

and   并且

or    或者

between  值1  and  值2    在值1到值2之间

is  null     判断为null

is  not  null  判断不为null

like  模糊查询

        通配符:与like关键字一起使用

        % :可以匹配多个任意字符

         _ : 可以匹配一个任意字符

  5.4聚合函数

     max() 求最大值

     min() 求最小值

     count() 求行数

     sum()  求和

     avg()   求平均值

  5.5连接查询

   适用于:查询结果来自于多张表。

   公共列:两张表中列名相同的列或者主外键关系的列。

   分类:

  1. 内连接语法     inner  join

   select  ...

   from  表1  inner  join  表2     

         on   表1.列名=表2.列名

         总结: 查询结果只会包含两个表中公共的数据。

2. 左外连接语法   left  join

   select  ...

   from  表1  left  join  表2     

         on   表1.列名=表2.列名

   总结:查询结果左表数据全部出现,右表出现公共数据或null。

3. 右外连接语法   right  join

   select  ...

   from  表1  right  join  表2     

         on   表1.列名=表2.列名

   总结:查询结果右表数据全部出现,左表出现公共数据或null。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java攻城狮1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值