没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL数据库开发手册:从基础到深入
MySQL数据库开发手册:从基础到深入
0 下载量 135 浏览量
更新于2024-06-23
收藏 1.23MB DOC 举报
"云平台开发技术人员MySQL数据库知识参考手册.doc"是一份实用的文档,专为MySQL数据库的相关开发人员、数据库管理员(DBA)以及软件架构师设计,旨在提供全面且深入的MySQL数据库知识。文档以实践为导向,通过11个章节的详细讲解和两个附录的补充内容,覆盖了从基础操作到高级主题的广泛范围。 第一篇,基础篇(第1~2章),主要介绍了MySQL的基础使用和相关命令,包括基本数据类型,如TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT,这些内容有助于读者快速掌握数据库的基本操作,并为后续的schema设计和性能优化打下坚实的基础。 第二篇,进阶篇(第3~9章),深入探讨了数据库管理的进阶知识。这部分涵盖了MySQL的关键特性,如字符集选择、存储引擎优化(如InnoDB、MyISAM等)、schema设计策略、SQL查询优化技巧,以及安全防护措施。特别地,第9章还涉及了MySQL源码解析,让读者有机会理解数据库运行的底层机制,提升技术深度。 下篇,手册篇(附录一、附录二),为读者提供了MySQL内置函数的详细介绍和错误码指南,便于在实际开发过程中查找和解决问题。无论是对数据库操作有初步了解的新手,还是经验丰富的专家,都能从这份文档中获得有价值的信息。 修订历史记录显示,该文档经过了多次迭代和完善,确保了内容的准确性和实用性。从基础概念到高级实践,再到实用工具的查阅,这份手册为云平台开发人员提供了全面的MySQL数据库知识支持,是他们工作中不可或缺的参考资料。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/88013283/bg10.jpg)
云平台开发技术人员 MySQL 数据库知识参考手册
15
0
1.84467E+19
第二节 日期和时间类型
1. DATE
日期。支持的范围为'1000-01-01'到'9999-12-31'。MySQL 以'YYYY-MM-DD'格式显示
DATE 值,但允许使用字符串或数字为 DATE 列分配值。
2. DATETIME
日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。
MySQL 以'YYYY-MM-DD HH:MM:SS'格式显示 DATETIME 值,但允许使用字符串或数字为
DATETIME 列分配值。
3. TIMESTAMP[(M)]
时间戳。范围是'1970-01-01 00:00:00'到 2037 年。
TIMESTAMP 列用于 INSERT 或 UPDATE 操作时记录日期和时间。如果你不分配一个值,表中
的第一个 TIMESTAMP 列自动设置为最近操作的日期和时间。也可以通过分配一个 NULL 值,
将 TIMESTAMP 列设置为当前的日期和时间。
TIMESTAMP 值返回后显示为'YYYY-MM-DD HH:MM:SS'格式的字符串,显示宽度固定为 19
个字符。如果想要获得数字值,应在 TIMESTAMP 列添加+0。
4. YEAR[(2|4)]
两位或四位格式的年。默认是四位格式。在四位格式中,允许的值是 1901 到 2155 和 0000。
在两位格式中,允许的值是 70 到 69,表示从 1970 年到 2069 年。MySQL 以 YYYY 格式显
示 YEAR 值,但允许使用字符串或数字为 YEAR 列分配值
列类型
“零”值
DATETIME
'0000-00-00 00:00:00'
DATE
'0000-00-00'
TIMESTAMP
0
TIME
'00:00:00'
YEAR
0
![](https://csdnimg.cn/release/download_crawler_static/88013283/bg11.jpg)
云平台开发技术人员 MySQL 数据库知识参考手册
16
第三节 字符串类型
1. BINARY(M)
BINARY 类型类似于 CHAR 类型,但保存二进制字节字符串而不是非二进制字符串。
2. CHAR(M)
定长字符串。M 表示最大列长度。M 的范围是 0 到 255。
3. VARBINARY(M)
VARBINARY 类型类似于 VARCHAR 类型,但保存二进制字节字符串而不是非二进制字符串。
4. VARCHAR(M)
长字符串。M 表示最大列长度。M 的范围是 0 到 65,535。
5. TINYBLOB
最大长度为 255(28–1)字节的 BLOB 列。
6. TINYTEXT
最大长度为 255(28–1)字符的 TEXT 列。
7. BLOB[(M)]
最大长度为 65,535(216–1)字节的 BLOB 列。
可以给出该类型的可选长度 M。如果给出,则 MySQL 将列创建为最小的但足以容纳 M 字节长
的值的 BLOB 类型。
![](https://csdnimg.cn/release/download_crawler_static/88013283/bg12.jpg)
云平台开发技术人员 MySQL 数据库知识参考手册
17
8. TEXT[(M)]
最大长度为 65,535(216–1)字符的 TEXT 列。
可以给出可选长度 M。则 MySQL 将列创建为最小的但足以容纳 M 字符长的值的 TEXT 类型。
9. MEDIUMBLOB
最大长度为 16,777,215(224–1)字节的 BLOB 列。
10.MEDIUMTEXT
最大长度为 16,777,215(224–1)字符的 TEXT 列。
11.LONGBLOB
最大长度为 4,294,967,295 或 4GB(232–1)字节的 BLOB 列。LONGBLOB 列的最大
有效
(允
许的)长度取决于客户端/服务器协议中配置最大包大小和可用的内存。
12.LONGTEXT
最大长度为 4,294,967,295 或 4GB(232–1)字符的 TEXT 列。LONGTEXT 列的最大
有效
(允
许的)长度取决于客户端/服务器协议中配置最大包大小和可用的内存。
13.ENUM('value1','value2',...)
枚举类型。只能有一个值的字符串,从值列'value1','value2',...,NULL 中或特殊 ''错误值
中选出。ENUM 列最多可以有 65,535 个截然不同的值。ENUM 值在内部用整数表示。
14. SET('value1','value2',...)
一个设置。字符串对象可以有零个或多个值,每个值必须来自列值'value1','value2',...SET
列最多可以有 64 个成员。SET 值在内部用整数表示。
列类型
存储需求
CHAR(M)
M 个字节,0 <= M <= 255
VARCHAR(M)
L+1 个字节,其中 L <= M 且 0 <= M <= 65535(参见下面的注
释)
BINARY(M)
M 个字节,0 <= M <= 255
VARBINARY(M)
L+1 个字节,其中 L <= M 且 0 <= M <= 255
![](https://csdnimg.cn/release/download_crawler_static/88013283/bg13.jpg)
云平台开发技术人员 MySQL 数据库知识参考手册
18
TINYBLOB, TINYTEXT
L+1 个字节,其中 L < 28
BLOB, TEXT
L+2 个字节,其中 L < 216
MEDIUMBLOB, MEDIUMTEXT
L+3 个字节,其中 L < 224
LONGBLOB, LONGTEXT
L+4 个字节,其中 L < 232
ENUM('value1','value2',...)
1 或 2 个字节,取决于枚举值的个数(最多 65,535 个值)
SET('value1','value2',...)
1、2、3、4 或者 8 个字节,取决于 set 成员的数目(最多 64 个成
员)
第四节 注释
在 sql 语句内部的注释不会影响到语句的执行,但是却能增加语句的可读性与可维护性。它可以
出现在任何的关键字,参数和标点符号之间。有两种注释形式:
1、 以“/*”开始,以“*/”结束,在这之间的所有东西都是注释部分,可以跨行,多行注释。
2、 以“--”开始,此行之后的所有部分为注释,不能跨行,单行注释。
![](https://csdnimg.cn/release/download_crawler_static/88013283/bg14.jpg)
云平台开发技术人员 MySQL 数据库知识参考手册
19
第三章 字符集
第一节 字符集概述
字符集是一套符号和编码的规则,不论是在 oracle 数据库还是在 mysql 数据库,都存在字符
集的选择问题,而且如果在数据库创建阶段没有正确选择字符集,那么可能在后期需要更换字符
集,而字符集的更换是代价比较高的操作,也存在一定的风险,所以,我们推荐在应用开始阶段,
就按照需求正确的选择合适的字符集,避免后期不必要的调整。
第二节 Mysql 支持的字符集
mysql 服务器可以支持多种字符集(可以用 show character set 命令查看所有 mysql 支持
的字符集),在同一台服务器、同一个实例、同一个数据库、甚至同一个表的不同字段都可以指
定使用不同的字符集,相比 oracle 等其他数据库管理系统,在同一个数据库只能使用相同的字
符集,mysql 明显存在更大的灵活性。
mysql 的字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念。字符集
是用来定义 mysql 存储字符串的方式,校对规则则是定义了比较字符串的方式。字符集和校对
规则是一对多的关系, MySQL 支持 30 多种字符集的 70 多种校对规则。
每个字符集至少对应一个校对规则。可以用 SHOW COLLATION LIKE 'utf8%';命令查看相
关字符集的校对规则。
第三节 Unicode 简述
Unicode 是一种编码规范。我们在这里简述一下 Unicode 编码产生的历史。
先从 ASCII 码说起,ASCII 码也是一种编码规范,只不过 ASCII 码只能最多表示 256 个字符,
是针对英文产生的,而面对中文、阿拉伯文之类的复杂文字,256 个字符显然是不够用的。于
是各个国家或组织都相继制定了符合自己语言文字的标准,比如 gb2312、big5 等等。但是这
种各自制定自己的标准的做法显然是有很多弊端的,于是 Unicode 编码规范应运而生。
Unicode 也是一种字符编码方法,不过它是由国际组织设计,可以容纳全世界所有语言文字的
编码方案。Unicode 的学名是"Universal Multiple-Octet Coded Character Set",简称为
UCS。UCS 可以看作是"Unicode Character Set"的缩写。
Unicode 有两套标准 UCS-2 和 UCS-4,前者用 2 个字节表示一个字符,后者用 4 个字节表示
一个字符。以目前常用的 UCS-2 为例,它可以表示的字符数为 2^16=65535,基本上可以容
纳所有的欧美字符和绝大多数亚洲字符。
剩余147页未读,继续阅读
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/acfce43ffe2c41f996326bd927946824_yhsbzl.jpg!1)
智慧安全方案
- 粉丝: 3763
- 资源: 59万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)