SQL语句的查询类型

目录

一、查询表格内容并多添加一列

二、为数据表添加新的列名

 三、子查询

四、聚合函数

一、平均数计算  AVG 命令

二、求和计算 sum 命令

三、count 命令

四、MAX命令

 五、MIN命令

五、多表查询

一、 内连接查询

 二、外连接查询

一、左外连接查询

 二、右外连接查询

 六、总结


一、查询表格内容并多添加一列

输入select * from mpy;查看表格内容

SQL语句的查询类型_第1张图片

二、为数据表添加新的列名

输入alter table mpy add ip1 int(20);(修改一个表名,add代表我要添加一个新的列名,列名后面加属性)

再次输入 select * from mpy;查询

SQL语句的查询类型_第2张图片

 三、子查询

select * from test where age > (select avg(age) from test);

(当年龄大于我查询到的平均值时,涉及到年龄信息的内容保留),这是两个SQL语句,不过是在做运算符比较的时候,不是一个值了,而是通过SQL语句查询得来的值。

四、聚合函数

一、平均数计算  AVG 命令

select avg(colume1) from test;

创建一个名为班级的数据表并查看 

SQL语句的查询类型_第3张图片

输入select avg(age) from banji;命令 计算age的平均数

SQL语句的查询类型_第4张图片

 成功算出平均数为39.27

二、求和计算 sum 命令

输入select sum(age) from banji;

SQL语句的查询类型_第5张图片

 成功获得总数为432的和

三、count 命令

用于计算指定列中的行数,不包含非空行

select count(age) from banji;

SQL语句的查询类型_第6张图片

成功算出11列

四、MAX命令

指定列中的最大值

select max(age) from banji;

SQL语句的查询类型_第7张图片

 五、MIN命令

指定列表中的最小值

select min(age) from banji;
SQL语句的查询类型_第8张图片

五、多表查询

一、 内连接查询

先查看两个表有误互通的内容

SQL语句的查询类型_第9张图片

输入内容 mpy代表第一个表 banji代表第二个表  .name代表 表格中的那一列内容

SQL语句的查询类型_第10张图片

 二、外连接查询

一、左外连接查询

输入以下命令(符合左侧表格的数据被显示出来)

mysql> select *
    -> from banji
    -> left join mpy
    -> on banji.name = mpy.name; 

 SQL语句的查询类型_第11张图片

 二、右外连接查询

输入以下命令(符合右侧表格的数据被显示出来)

mysql> select *
    -> from mpy
    -> left join banji
    -> on mpy.name = banji.name; 

SQL语句的查询类型_第12张图片

 六、总结

数据库方面的内容对当前的互联网环境来说是必不可少的,增删改查,多表查询,是相当重要的一个环节,面试很大的概率会问到这些问题,所以一定要多多练习,牢牢掌握。

你可能感兴趣的:(sql,数据库,mysql)