没有合适的资源?快使用搜索试试~ 我知道了~
首页云平台开发人员MySQL全攻略:从基础到进阶
"《云平台开发人员MySQL数据库知识手册》是一份详尽的指南,专为云平台开发者和MySQL数据库管理员设计。该手册旨在从实战出发,通过丰富的实践示例,全面地讲解MySQL数据库的基础知识与进阶技巧,帮助读者快速理解和掌握MySQL的使用。 手册共分为三篇:上篇是基础篇,包括第1章至第2章,主要内容围绕基础MySQL操作,如帮助命令的使用,以及数据的基本类型,如BIT、TINYINT等,这些内容对于理解数据库结构和设计至关重要,为后续的schema设计和性能调优打下坚实基础。 中篇,即第3章至第9章,深入探讨了进阶主题。这部分涵盖了MySQL的关键概念,如字符集选择、存储引擎的优化、schema设计策略、SQL优化技巧以及安全措施。特别值得一提的是,第9章从源码层面解析MySQL实例的运行机制,为读者提供了一把探索MySQL工作原理的钥匙,有助于提升对数据库内部运作的理解。 下篇则是两个附录,详细列出MySQL的内置函数和错误码解释,便于开发人员在日常开发过程中快速查阅和解决问题。 手册的受众广泛,无论是刚接触MySQL的新手,还是经验丰富的数据库专家,都能从中找到适合自己的学习资料。无论是作为开发人员的MySQL数据库开发人员,还是负责数据库管理的MySQLDBA,甚至是软件架构师,都可以通过这份手册提升自己的技能。 整个手册在2016年进行了多次修订,不断优化内容和添加新的章节,确保信息的准确性和实用性。通过阅读《云平台开发人员MySQL数据库知识手册》,读者将系统地掌握MySQL数据库的相关知识,为云平台开发工作提供强大的支持。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/87327115/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/87327115/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/87327115/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/87327115/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/87327115/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,基本上可以
容纳所有的欧美字符和绝大多数亚洲字符。
剩余146页未读,继续阅读
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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/default.jpg!1)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/user-vip.1c89f3c5.png)
CodeGolang
- 粉丝: 57
- 资源: 1154
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- VMP技术解析:Handle块优化与壳模板初始化
- C++ Primer 第四版更新:现代编程风格与标准库
- 计算机系统基础实验:缓冲区溢出攻击(Lab3)
- 中国结算网上业务平台:证券登记操作详解与常见问题
- FPGA驱动的五子棋博弈系统:加速与创新娱乐体验
- 多旋翼飞行器定点位置控制器设计实验
- 基于流量预测与潮汐效应的动态载频优化策略
- SQL练习:查询分析与高级操作
- 海底数据中心散热优化:从MATLAB到动态模拟
- 移动应用作业:MyDiaryBook - Google Material Design 日记APP
- Linux提权技术详解:从内核漏洞到Sudo配置错误
- 93分钟快速入门 LaTeX:从入门到实践
- 5G测试新挑战与罗德与施瓦茨解决方案
- EAS系统性能优化与故障诊断指南
- Java并发编程:JUC核心概念解析与应用
- 数据结构实验报告:基于不同存储结构的线性表和树实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](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)