《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。

 

上一篇:三、Hive之DML 数据操作


下一篇:HIVE的 “DDL其他语法、DML语法、DQL语法、高阶排序、join相关内容”