一、MySQL概述
1. 数据库相关概念
二、SQL
(1)SQL通用语法
(2)SQL分类
(3)数据定义语言DDL
数据库操作
表操作
数据类型
1. 数值类型
2. 字符串类型
二进制数据:以二进制格式(0和1)表示的所有类型的数据。这种数据包括但不限于图形图像、音频、程序代码等,可以被计算机直接读取和处理。
文本数据:由字符组成的信息,通常以一种人类可读的格式表示。可以包含字母、数字、标点符号和空格等内容,常用特定的字符编码(如ASCII、UTF-8)进行存储。
CHAR:是固定长度的字符串类型。当定义为 CHAR(n)
时,不论实际存储的字符串长度是多少,都会占用 n 个字符的存储空间。如果字符串长度不足 n,会用空格填充。
- 在某些情况下,由于其固定长度,
CHAR
可能在处理时更快。例如,在需要进行大量字符串拼接或比较操作的情况下,可以提高性能。 - 适合长度固定的字符串,例如国家代码、性别标识等数据。
- 选择
CHAR
:当字符串长度是固定的,并且比较性能是一项重要考量时。
VARCHAR:是可变长度的字符串类型。当定义为 VARCHAR(n)
时,实际存储的字符数将与存储的字符串长度相匹配,加上一个额外的字节用于存储字符串的长度(如果 n 小于等于 255,则使用 1 个字节,如果 n 大于 255,则使用 2 个字节)。
- 由于可变长度的特性,可能会需要额外的存储和操作开销,尤其是在长度变化很大的情况下,可能会影响性能。
- 适合长度不固定的字符串,如用户姓名、地址、电子邮件等数据。
- 选择
VARCHAR
:当字符串长度变化较大,并且需要节省存储空间时。
日期类型:
(4)数据操作语言DML
(5)数据查询语言DQL
(6)数据控制语言DCL
三、函数
1. 字符串函数
2. 数值函数
3. 日期函数
4. 流程函数
四、约束
1. 概述
2. 外键约束
五、多表查询
1. 多表关系
2. 多表查询概述
3. 内连接
4. 外连接
5. 自连接
6. 联合查询
7. 子查询
8. 多表查询案例
六、事务
1. 事务简介
2. 事务操作
方式一:
方式二: