最全 MySQL核心技术 数据库基础知识 SQL语句

目录

  1. 数据库相关概念
    2.MySQL常见指令
    3.MySQL的语法规范
    4.基础查询
    (1)查询
    (2)查询常量、表达式、函数
    (3)起别名、去重、+号的作用、CONCAT、IFNULL
    5.条件查询
    (1)简介
    (2)条件运算符的使用
    (3)逻辑表达式的使用
    (4)模糊查询–like关键字
    (5)模糊查询–between and关键字
    (6)模糊查询–in关键字
    (7)模糊查询–is null 关键字
    (8)安全等于 <=>
    (9)习题
    5.排序查询
    6.常见函数
    (1)介绍
    (2)字符函数
    (3)数学函数
    (4)日期函数
    (5)其他函数
    (6)流程控制函数–if
    (7)流程控制函数–case
    (8)分组函数
    7.分组查询
    (1)介绍
    (2)简单使用
    (3)添加筛选条件
    (4)按函数分组
    (5)按多个字段分组
    (6)添加排序
    8.连接查询
    (1)介绍
    (2)连接查询–分类
    (2)连接查询–等值连接
    (3)连接查询–非等值连接
    (4)连接查询–自连接
    9.SQL99语法
    (1)介绍
    (2)等值连接
    (3)非等值连接
    (4)自连接
    (5)左(右)外连接及全外连接
    (6)交叉连接
    (7)小结
    (8)习题
    10.子查询
    (1)介绍
    (2)标量子查询
    (3)列子查询
    (4)行子查询
    (5)from后的子查询
    (6)select后的子查询
    (7)exists后的子查询
    (8)分页查询
    (9)习题
    11.联合查询
    (1)介绍
    12.插入、修改、删除
    (1)插入语句
    (2)修改语句
    (3)删除语句
    13.DLL
    (1)介绍
    (2)库的管理
    (3)表的管理
    14 常见的数据类型
    (1)介绍
    (2)整形
    (3)浮点型
    (4)字符型
    (5)日期型
    15 常见的约束
    (1)介绍
    (2)创建表时添加约束
    (3)修改表时添加约束
    (4)修改表时删除约束
    (5)习题
    (6)标识列
    16 事务
    (1)介绍
    (2)演示事务的使用步骤
    (3)事务并发问题的介绍
    (4)演示事务的隔离级别
    (5)回滚点的演示
    17 视图
    (1)介绍
    (2)视图的创建
    (3)视图的修改
    (4)视图的查看和删除
    18 变量
    (1)介绍
    (2)系统变量
    (3)自定义变量
    19 存储过程和函数
    (1)存储过程介绍
    (2)存储过程的语法
    (3)带in模式的存储过程
    (4)带out模式的存储过程
    (5)带inout模式的存储过程
    (6)习题
    (7)存储过程的删除和查看
    (8)函数的介绍
    (9)函数的创建和调用语法
    (10)函数的使用
    (11)函数的查看和删除
    20 流程控制结构
    (1)介绍
    (2)分支结构–if函数
    (3)case结构
    (4)if结构
    (5)循环结构

1. 数据库相关概念

  • DB:数据库,保存一组有组织的数据的容器。
  • DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据。
  • SQL:结构化查询语句,用于和DBMS通信的语言。

2.MySQL常见指令

最全 MySQL核心技术 数据库基础知识 SQL语句_第1张图片

3.MySQL的语法规范

最全 MySQL核心技术 数据库基础知识 SQL语句_第2张图片

4.基础查询

(1)查询

在这里插入图片描述
在这里插入图片描述
最全 MySQL核心技术 数据库基础知识 SQL语句_第3张图片
注意:字段中的’'可舍去,也可用于区分关键字。
select * 时,查询到结果集顺序与原表一致。
升序ASC,降序DESC。

(2)查询常量、表达式、函数

最全 MySQL核心技术 数据库基础知识 SQL语句_第4张图片

(3)起别名、去重、+号的作用、CONCAT、IFNULL

最全 MySQL核心技术 数据库基础知识 SQL语句_第5张图片
注意:别名不可有特殊字符(如空格),要有得用""。
最全 MySQL核心技术 数据库基础知识 SQL语句_第6张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第7张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第8张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第9张图片
注意:表示如果commission_pct为NULL,则显示为0。

5.条件查询

(1)简介

最全 MySQL核心技术 数据库基础知识 SQL语句_第10张图片

(2)条件运算符的使用

最全 MySQL核心技术 数据库基础知识 SQL语句_第11张图片

(3)逻辑表达式的使用

最全 MySQL核心技术 数据库基础知识 SQL语句_第12张图片
注意:也可在where中写为
NOT (department_id >=90 AND department_id<=110)OR salary>15000;

(4)模糊查询–like关键字

最全 MySQL核心技术 数据库基础知识 SQL语句_第13张图片

(5)模糊查询–between and关键字

最全 MySQL核心技术 数据库基础知识 SQL语句_第14张图片
注意:between and 的两个值可以互换,但意义不一样。(或换后表示>=120和<=100)

(6)模糊查询–in关键字

最全 MySQL核心技术 数据库基础知识 SQL语句_第15张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第16张图片
注意:不可使用‘AD_%’去表示字段包含AD_的列。

(7)模糊查询–is null 关键字

最全 MySQL核心技术 数据库基础知识 SQL语句_第17张图片
注意:where中不可写commission_pct is 12000。

(8)安全等于 <=>

最全 MySQL核心技术 数据库基础知识 SQL语句_第18张图片
在这里插入图片描述

(9)习题

最全 MySQL核心技术 数据库基础知识 SQL语句_第19张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第20张图片

5.排序查询

最全 MySQL核心技术 数据库基础知识 SQL语句_第21张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第22张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第23张图片
注意:执行顺序按1234执行。

习题

最全 MySQL核心技术 数据库基础知识 SQL语句_第24张图片

6.常见函数

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第25张图片

(2)字符函数

最全 MySQL核心技术 数据库基础知识 SQL语句_第26张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第27张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第28张图片

(3)数学函数

最全 MySQL核心技术 数据库基础知识 SQL语句_第29张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第30张图片
注意:MOD取余 select MOD(10,-3),结果为1 ;

(4)日期函数

最全 MySQL核心技术 数据库基础知识 SQL语句_第31张图片

(5)其他函数

最全 MySQL核心技术 数据库基础知识 SQL语句_第32张图片

(6)流程控制函数–if

在这里插入图片描述

(7)流程控制函数–case

最全 MySQL核心技术 数据库基础知识 SQL语句_第33张图片

(8)分组函数

最全 MySQL核心技术 数据库基础知识 SQL语句_第34张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第35张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第36张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第37张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第38张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第39张图片
注意:当count(*)时,各个字段都为null时,该行不会被统计,一行中有一个字段不为null,就会被统计。
在这里插入图片描述
注意:avg(salary)统计结果只有一行,employee_id有多行,因此没有意义。
最全 MySQL核心技术 数据库基础知识 SQL语句_第40张图片

7.分组查询

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第41张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第42张图片
注意:没截到部分(表达式或函数(用得较少))

(2)简单使用

最全 MySQL核心技术 数据库基础知识 SQL语句_第43张图片

(3)添加筛选条件

最全 MySQL核心技术 数据库基础知识 SQL语句_第44张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第45张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第46张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第47张图片

(4)按函数分组

最全 MySQL核心技术 数据库基础知识 SQL语句_第48张图片
注意:group by 和having 后面是支持别名的,oracle是不支持的。

(5)按多个字段分组

最全 MySQL核心技术 数据库基础知识 SQL语句_第49张图片

(6)添加排序

最全 MySQL核心技术 数据库基础知识 SQL语句_第50张图片

8.连接查询

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第51张图片

(2)连接查询–分类

最全 MySQL核心技术 数据库基础知识 SQL语句_第52张图片
注意:MySQL不支持全外连接。

(2)连接查询–等值连接

最全 MySQL核心技术 数据库基础知识 SQL语句_第53张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第54张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第55张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第56张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第57张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第58张图片

(3)连接查询–非等值连接

最全 MySQL核心技术 数据库基础知识 SQL语句_第59张图片

(4)连接查询–自连接

最全 MySQL核心技术 数据库基础知识 SQL语句_第60张图片

9.SQL99语法

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第61张图片

(2)等值连接

(3)非等值连接

最全 MySQL核心技术 数据库基础知识 SQL语句_第62张图片

(4)自连接

最全 MySQL核心技术 数据库基础知识 SQL语句_第63张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第64张图片

(5)左(右)外连接及全外连接

最全 MySQL核心技术 数据库基础知识 SQL语句_第65张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第66张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第67张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第68张图片
注意:MySQL不支持全外连接。

(6)交叉连接

最全 MySQL核心技术 数据库基础知识 SQL语句_第69张图片
注意:显示结果为两张表的笛卡尔乘积结果。

(7)小结

最全 MySQL核心技术 数据库基础知识 SQL语句_第70张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第71张图片

(8)习题

最全 MySQL核心技术 数据库基础知识 SQL语句_第72张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第73张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第74张图片
注意:department_name 为IT的department_id有60、210、230。

10.子查询

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第75张图片
注意:没截取到部分为 表子查询(结果集一般为多行多列)

(2)标量子查询

最全 MySQL核心技术 数据库基础知识 SQL语句_第76张图片

(3)列子查询

最全 MySQL核心技术 数据库基础知识 SQL语句_第77张图片

(4)行子查询

最全 MySQL核心技术 数据库基础知识 SQL语句_第78张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第79张图片

(5)from后的子查询

(6)select后的子查询

最全 MySQL核心技术 数据库基础知识 SQL语句_第80张图片
注意:上下两图之间少一行 select * from job_grades;
最全 MySQL核心技术 数据库基础知识 SQL语句_第81张图片

(7)exists后的子查询

(8)分页查询

最全 MySQL核心技术 数据库基础知识 SQL语句_第82张图片

(9)习题

最全 MySQL核心技术 数据库基础知识 SQL语句_第83张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第84张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第85张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第86张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第87张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第88张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第89张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第90张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第91张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第92张图片

11.联合查询

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第93张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第94张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第95张图片

12.插入、修改、删除

(1)插入语句

最全 MySQL核心技术 数据库基础知识 SQL语句_第96张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第97张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第98张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第99张图片

(2)修改语句

最全 MySQL核心技术 数据库基础知识 SQL语句_第100张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第101张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第102张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第103张图片

(3)删除语句

最全 MySQL核心技术 数据库基础知识 SQL语句_第104张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第105张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第106张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第107张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第108张图片

13.DLL

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第109张图片

(2)库的管理

最全 MySQL核心技术 数据库基础知识 SQL语句_第110张图片
注意:一般不会修改库名,容易产生连带错误。

(3)表的管理

最全 MySQL核心技术 数据库基础知识 SQL语句_第111张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第112张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第113张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第114张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第115张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第116张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第117张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第118张图片

14 常见的数据类型

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第119张图片

(2)整形

最全 MySQL核心技术 数据库基础知识 SQL语句_第120张图片

(3)浮点型

最全 MySQL核心技术 数据库基础知识 SQL语句_第121张图片

(4)字符型

最全 MySQL核心技术 数据库基础知识 SQL语句_第122张图片

(5)日期型

最全 MySQL核心技术 数据库基础知识 SQL语句_第123张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第124张图片

15 常见的约束

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第125张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第126张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第127张图片

(2)创建表时添加约束

最全 MySQL核心技术 数据库基础知识 SQL语句_第128张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第129张图片

(3)修改表时添加约束

最全 MySQL核心技术 数据库基础知识 SQL语句_第130张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第131张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第132张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第133张图片

(4)修改表时删除约束

最全 MySQL核心技术 数据库基础知识 SQL语句_第134张图片

(5)习题

最全 MySQL核心技术 数据库基础知识 SQL语句_第135张图片

(6)标识列

最全 MySQL核心技术 数据库基础知识 SQL语句_第136张图片

最全 MySQL核心技术 数据库基础知识 SQL语句_第137张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第138张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第139张图片

16 事务

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第140张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第141张图片

(2)演示事务的使用步骤

最全 MySQL核心技术 数据库基础知识 SQL语句_第142张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第143张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第144张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第145张图片

(3)事务并发问题的介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第146张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第147张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第148张图片

(4)演示事务的隔离级别

最全 MySQL核心技术 数据库基础知识 SQL语句_第149张图片

(5)回滚点的演示

最全 MySQL核心技术 数据库基础知识 SQL语句_第150张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第151张图片
注意:truncate把表删除之后之后即使回滚也没用。

17 视图

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第152张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第153张图片

(2)视图的创建

最全 MySQL核心技术 数据库基础知识 SQL语句_第154张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第155张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第156张图片

(3)视图的修改

最全 MySQL核心技术 数据库基础知识 SQL语句_第157张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第158张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第159张图片

(4)视图的查看和删除

最全 MySQL核心技术 数据库基础知识 SQL语句_第160张图片

18 变量

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第161张图片

(2)系统变量

最全 MySQL核心技术 数据库基础知识 SQL语句_第162张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第163张图片
#2》 会话变量
最全 MySQL核心技术 数据库基础知识 SQL语句_第164张图片

(3)自定义变量

最全 MySQL核心技术 数据库基础知识 SQL语句_第165张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第166张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第167张图片
在这里插入图片描述

19 存储过程和函数

(1)存储过程介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第168张图片

(2)存储过程的语法

最全 MySQL核心技术 数据库基础知识 SQL语句_第169张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第170张图片
#1.空参列表
#案例:插入到admin表中五条记录
最全 MySQL核心技术 数据库基础知识 SQL语句_第171张图片

(3)带in模式的存储过程

(4)带out模式的存储过程

最全 MySQL核心技术 数据库基础知识 SQL语句_第172张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第173张图片

(5)带inout模式的存储过程

最全 MySQL核心技术 数据库基础知识 SQL语句_第174张图片

(6)习题

最全 MySQL核心技术 数据库基础知识 SQL语句_第175张图片

(7)存储过程的删除和查看

最全 MySQL核心技术 数据库基础知识 SQL语句_第176张图片

(8)函数的介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第177张图片

(9)函数的创建和调用语法

最全 MySQL核心技术 数据库基础知识 SQL语句_第178张图片

(10)函数的使用

最全 MySQL核心技术 数据库基础知识 SQL语句_第179张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第180张图片

(11)函数的查看和删除

最全 MySQL核心技术 数据库基础知识 SQL语句_第181张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第182张图片

20 流程控制结构

(1)介绍

最全 MySQL核心技术 数据库基础知识 SQL语句_第183张图片

(2)分支结构–if函数

最全 MySQL核心技术 数据库基础知识 SQL语句_第184张图片

(3)case结构

最全 MySQL核心技术 数据库基础知识 SQL语句_第185张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第186张图片

(4)if结构

最全 MySQL核心技术 数据库基础知识 SQL语句_第187张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第188张图片

(5)循环结构

最全 MySQL核心技术 数据库基础知识 SQL语句_第189张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第190张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第191张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第192张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第193张图片
最全 MySQL核心技术 数据库基础知识 SQL语句_第194张图片

你可能感兴趣的:(MySQL数据库)