最全 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常见指令

在这里插入图片描述

3.MySQL的语法规范

在这里插入图片描述

4.基础查询

(1)查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:字段中的’'可舍去,也可用于区分关键字。
select * 时,查询到结果集顺序与原表一致。
升序ASC,降序DESC。

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

在这里插入图片描述

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

在这里插入图片描述
注意:别名不可有特殊字符(如空格),要有得用""。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:表示如果commission_pct为NULL,则显示为0。

5.条件查询

(1)简介

在这里插入图片描述

(2)条件运算符的使用

在这里插入图片描述

(3)逻辑表达式的使用

在这里插入图片描述
注意:也可在where中写为
NOT (department_id >=90 AND department_id<=110)OR salary>15000;

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

在这里插入图片描述

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

在这里插入图片描述
注意:between and 的两个值可以互换,但意义不一样。(或换后表示>=120和<=100)

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

在这里插入图片描述
在这里插入图片描述
注意:不可使用‘AD_%’去表示字段包含AD_的列。

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

在这里插入图片描述
注意:where中不可写commission_pct is 12000。

(8)安全等于 <=>

在这里插入图片描述
在这里插入图片描述

(9)习题

在这里插入图片描述
在这里插入图片描述

5.排序查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:执行顺序按1234执行。

习题

在这里插入图片描述

6.常见函数

(1)介绍

在这里插入图片描述

(2)字符函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)数学函数

在这里插入图片描述
在这里插入图片描述
注意:MOD取余 select MOD(10,-3),结果为1 ;

(4)日期函数

在这里插入图片描述

(5)其他函数

在这里插入图片描述

(6)流程控制函数–if

在这里插入图片描述

(7)流程控制函数–case

在这里插入图片描述

(8)分组函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:当count(*)时,各个字段都为null时,该行不会被统计,一行中有一个字段不为null,就会被统计。
在这里插入图片描述
注意:avg(salary)统计结果只有一行,employee_id有多行,因此没有意义。
在这里插入图片描述

7.分组查询

(1)介绍

在这里插入图片描述
在这里插入图片描述
注意:没截到部分(表达式或函数(用得较少))

(2)简单使用

在这里插入图片描述

(3)添加筛选条件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)按函数分组

在这里插入图片描述
注意:group by 和having 后面是支持别名的,oracle是不支持的。

(5)按多个字段分组

在这里插入图片描述

(6)添加排序

在这里插入图片描述

8.连接查询

(1)介绍

在这里插入图片描述

(2)连接查询–分类

在这里插入图片描述
注意:MySQL不支持全外连接。

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

(4)连接查询–自连接

在这里插入图片描述

9.SQL99语法

(1)介绍

在这里插入图片描述

(2)等值连接

(3)非等值连接

在这里插入图片描述

(4)自连接

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:MySQL不支持全外连接。

(6)交叉连接

在这里插入图片描述
注意:显示结果为两张表的笛卡尔乘积结果。

(7)小结

在这里插入图片描述
在这里插入图片描述

(8)习题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:department_name 为IT的department_id有60、210、230。

10.子查询

(1)介绍

在这里插入图片描述
注意:没截取到部分为 表子查询(结果集一般为多行多列)

(2)标量子查询

在这里插入图片描述

(3)列子查询

在这里插入图片描述

(4)行子查询

在这里插入图片描述
在这里插入图片描述

(5)from后的子查询

(6)select后的子查询

在这里插入图片描述
注意:上下两图之间少一行 select * from job_grades;
在这里插入图片描述

(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)回滚点的演示

在这里插入图片描述
在这里插入图片描述
注意:truncate把表删除之后之后即使回滚也没用。

17 视图

(1)介绍

在这里插入图片描述
在这里插入图片描述

(2)视图的创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)视图的修改

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)视图的查看和删除

在这里插入图片描述

18 变量

(1)介绍

在这里插入图片描述

(2)系统变量

在这里插入图片描述
在这里插入图片描述
#2》 会话变量
在这里插入图片描述

(3)自定义变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

19 存储过程和函数

(1)存储过程介绍

在这里插入图片描述

(2)存储过程的语法

在这里插入图片描述
在这里插入图片描述
#1.空参列表
#案例:插入到admin表中五条记录
在这里插入图片描述

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

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

(6)习题

在这里插入图片描述

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

在这里插入图片描述

(8)函数的介绍

在这里插入图片描述

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

在这里插入图片描述

(10)函数的使用

在这里插入图片描述
在这里插入图片描述

(11)函数的查看和删除

在这里插入图片描述
在这里插入图片描述

20 流程控制结构

(1)介绍

在这里插入图片描述

(2)分支结构–if函数

在这里插入图片描述

(3)case结构

在这里插入图片描述
在这里插入图片描述

(4)if结构

在这里插入图片描述
在这里插入图片描述

(5)循环结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值