Mysql笔记
文章平均质量分 68
Mysql必知必会笔记
Erase Me
一个搞笑的大学生
展开
-
MySql组合查询
多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语 句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个 查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。有两种基本情况,其中需要使用组合查询:在单个查询中从不同的表返回类似结构的数据对单个表执行多个查询,按单个查询返回数据。一、实现方法关键字:UNION用法:无脑拼接即可,只要求拼接的列数要相同,顺序不限制,还可以是表达式,聚集函数。列数据的类型要.原创 2021-03-02 12:45:25 · 145 阅读 · 0 评论 -
Mysql连接查询
一、内连接查询注意:内连接强调的的是所连接表之间的某些行存在匹配关系,若是一个表的一些行在另外的表中找不带匹配关系,那么就会被直接过滤掉,它不像后面的外连接那样多个表之间存在主,副表之分。即使主表的某些行在副表中找不到匹配行,副表也会补足NULL进行填充。1、等值连接连接条件存在等值匹配的表连接查询:查看每个员工的部门名称:mysql> select e.ename , e.deptno ,d.dname from emp e join dept d on e.deptno = d.de原创 2021-03-02 12:21:54 · 112 阅读 · 0 评论 -
Mysql联结表
一、关系表假如有一个包含产品目录的数据库表,其中每种类别的物品占一行。 对于每种物品要存储的信息包括产品描述和价格,以及生产该产品的供 应商信息。现在,假如有由同一供应商生产的多种物品,那么在何处存储供应 商信息(如,供应商名、地址、联系方法等)呢?将这些数据与产品信 息分开存储的理由如下。因为同一供应商生产的每个产品的供应商信息都是相同的,对每 个产品重复此信息既浪费时间又浪费存储空间。如果供应商信息改变(例如,供应商搬家或电话号码变动),只需 改动一次即可。如果有重复数据(即每种产品都存储供原创 2021-03-01 21:20:32 · 208 阅读 · 0 评论 -
Mysql子查询
一、用到的三个表员工表:+-------+--------+-----------+------+------------+---------+---------+--------+| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |+-------+--------+-----------+------+------------+---------+---------+--------+|原创 2021-03-01 17:55:43 · 355 阅读 · 0 评论 -
Mysql分组数据
一、数据分组数据分组是根据统计研究的需要,将原始数据按照某种标准划分成不同的组别,分组后的的数据称为分组数据。数据分组的方法有单变量值分组和组距分组两种。数据分组的主要目的是观察数据的分布特征,在进行数据分组后再计算出各组中数据出现的频数**,**就形成了一张频数分布表。二、创建分组新的子句:GROUP BY用法:用GROUP BY 指定分组数据实例:计算下表每个部门(deptno)的平均年薪(sal×12)+-------+--------+-----------+------+--原创 2021-02-23 20:46:24 · 410 阅读 · 0 评论 -
Mysql聚集函数
一、定义**聚集函数(aggregate function)**运行在行组上,计算和返回单个指的函数二、常见SQL聚集函数函数说明AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列的总和SQL还支持一系列标准偏差聚集函数示例:mysql> select avg(sal) from emp;+-------------+| avg(sal) |+原创 2021-02-21 14:56:52 · 241 阅读 · 0 评论 -
Mysql常用数据处理函数
一、函数介绍SQL和大多数程序语言一样支持用函数来处理数据。不同的DBMS中有SQL通用的数据处理函数,当然也有自己独有的数据处理函数,所以函数在DBMS上的可移植性没有SQL语言的强。二、使用函数大多数的DBMS都支持以下函数:用于处理文本串(删除,填充,转换值大小写)的文本函数用于数据数值上的算术运算(绝对值,代数运算)处理日期和时间值,并从中提取特殊成分(返回两日期时间差,检查日期有效性等)返回DBMS正在使用的特殊信息(用户登录,版本信息)–系统函数三、具体实现1、文本处理函数原创 2021-02-21 14:22:20 · 205 阅读 · 0 评论 -
Mysql计算字段
一、拼接字段多数DBMS是使用+或者||来拼接两个列,但是Mysql的实现有所不同。函数:Concat();功能:把两个列拼接起来,即把多个串拼接成一个串注意:多个串之间用,号隔开mysql> select concat(ename,' (',job,')') from emp;+------------------------------+| concat(ename,' (',job,')') |+------------------------------原创 2021-02-21 12:21:11 · 797 阅读 · 0 评论 -
正则表达式在Mysql中的应用
Mysql仅支持多数正则表达式实现的一小部分的子集一、简单字符匹配mysql> select ename,deptno from emp where deptno regexp '20';+-------+--------+| ename | deptno |+-------+--------+| SMITH | 20 || JONES | 20 || SCOTT | 20 || ADAMS | 20 || FORD | 20 |+--原创 2021-02-21 11:40:04 · 152 阅读 · 0 评论