什么是Mysql?
mysql 是一个开源的关系型数据库管理系统,现在是 oracle 公司旗下的一款产品,由 C 和 C++ 语言编写,可移植性高。支持 在多种操作系统上安装,最常见有AIX , linux , window 。 mysql 因为开源免费,所以受到了目前互联网行业的欢迎。
MySql的各个版本
MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
MySQL Enterprise Edition 企业版本,需付费,购买了之后可以电话支持
MySQL Cluster 集群版,开源免费。可将几个 MySQL Server 封装成一个 Server 。
Mysql操作语句分类
DDL 数据定义语言 (Data Defifinition Language) 例如:建库,建表
DML 数据操纵语言 (Data Manipulation Language) 例如:对表中的数据进行增删改操作
DQL 数据查询语言 (Data Query Language) 例如:对数据进行查询
DCL 数据控制语言 (Data Control Language) 例如:对用户的权限进行设置
下面以这三个表为例
1.1 Mysql查询子句之一where查询
简单查询
精确条件查询
模糊条件查询
范围查询
离散查询
清除重复值
统计查询(聚合函数)
1.2Mysql查询子句之二grop by分组查询(分组)
作用:把行 按 字段 分组
语法: group by 列 1 ,列 2.... 列 N
适用场合:常用于统计场合,一般和聚合函数连用
1.3Mysql查询子句之三having条件查询(筛选)
作用:对查询的结果进行筛选操作
语法: having 条件 或者 having 聚合函数 条件
适用场合:一般跟在 group by 之后
1.4Mysql查询子句之三order by排序查询(排序)
作用:对查询的结果进行排序操作
语法: order by 字段 1, 字段 2 .....
适用场合:一般用在查询结果的排序
1.5Mysql查询子句之五limit限制查询(限制)
作用:对查询结果起到限制条数的作用
语法: limit n , m n: 代表起始条数值,不写默认为 0 ; m 代表:取出的条数
适用场合:数据量过多时,可以起到限制作用
1.6Mysql查询之exists型子查询
exists 型子查询后面是一个受限的 select 查询语句
exists 子查询,如果 exists 后的内层查询能查出数据,则返回 TRUE 表示存在;为空则返回 FLASE 则不存在。
1.7Mysql查询之左连接查询与右连接查询
左连接称之为左外连接 右连接称之为右外连接 这俩个连接都是属于外连接
左连接关键字: left join 表名 on 条件 / left outer 表名 join on 条件 右连接关键字: right join 表名 on 条件 /right outer 表名 join on 条件
左连接说明: left join 是 left outer join 的简写,左 ( 外 ) 连接,左表 (a_table) 的记录将会全部表示出来, 而右表 (b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为 NULL 。
右连接说明: right join 是 right outer join 的简写,与左 ( 外 ) 连接相反,右 ( 外 ) 连接,左表 (a_table) 只会显示符合搜索条件的记录,而右表(b_table) 的记录将会全部表示出来。左表记录不足的地方均为 NULL 。
1.8Mysql查询之内连接查询与联合查询
内连接:获取两个表中字段匹配关系的记录
主要语法: INNER JOIN 表名 ON 条件 ;
联合查询:就是把多个查询语句的查询结果结合在一起
主要语法 1 : ... UNION ... (去除重复) 主要语法 2 : ... UNION ALL ... (不去重复)
union 查询的注意事项:
(1) 两个 select 语句的查询结果的 “ 字段数 ” 必须一致;
(2) 通常,也应该让两个查询语句的字段类型具有一致性;
(3) 也可以联合更多的查询结果;
(4) 用到 order by 排序时,需要加上 limit (加上最大条数就行),需要对子句用括号括起来
练习题:
查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。
列出薪金比安琪拉高的所有员工
列出所有员工的姓名及其直接上级的姓名
列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称
列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
列出所有文员的姓名及其部门名称,所在部门的总人数
到此这篇聚合函数为什么不允许where中(聚合函数为什么不允许where中的数字)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/64406.html