没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL学习指南:体系架构到性能优化详解
MySQL学习笔记涵盖了丰富的数据库管理系统基础知识,主要围绕以下几个关键知识点展开: 1. MYSQL体系架构与特性:MySQL体系结构分为四层,包括网络连接层、服务层(核心层)、存储引擎层和系统文件层。网络连接层主要负责客户端与服务器之间的连接管理、授权认证和安全性。服务层是MySQL的核心,负责SQL解析、执行计划分析、优化、查询缓存等功能,还包括存储过程、触发器和视图等高级特性。 2. 基本数据类型:理解不同类型的数值、字符串、日期时间、二进制等数据类型及其在MySQL中的使用,这对于编写高效查询至关重要。 3. 数据对象:重点介绍了表的设计、索引的创建和使用,以及视图的概念和创建,这些都是数据库设计和优化的基础。 4. SQL语法和MySQL语法:掌握基础SQL语句如SELECT、INSERT、UPDATE、DELETE等,以及MySQL特有的语法扩展,如存储过程、触发器等。 5. 常用函数:熟悉常用的数学、字符串、日期时间等操作函数,了解如何利用它们处理数据。 6. 事务与锁机制:理解事务的概念,学会如何使用BEGIN、COMMIT、ROLLBACK等语句进行事务管理,同时了解锁定机制对并发控制的影响。 7. 性能优化:涉及查询优化策略、索引选择、表设计优化、存储引擎选择等方面,有助于提高数据库系统的响应速度和效率。 通过深入学习这些内容,可以全面掌握MySQL的使用,不仅适用于日常开发,也对面试中的相关问题有良好的准备。理解这些知识点不仅限于理论,实际操作和案例分析也是提升技能的重要环节。
资源详情
资源推荐
1.2 SQL 语言特点
(1)综合统一:查询、操纵、定义、控制操作功能一体化;数据操作符统一性
(2)高度非过程化:用户只需提出“做什么”,而不必指明“怎么做”;隐蔽数据存取路径
(3)面向集合的操作方式:操作的对象和结果都是元组的集合(关系)
(4)以同一种语法结构提供两种使用方式:交互式语言,一般 DBMS 都提供联机交互工具,
用户可直接键入 SQL 命令对
数据库进行操作,由 DBMS 来进行解释,针对所有 DB 用户。
• 嵌入式语言,将 SQL 语句嵌入到高级语言(宿主语言),使应用程序充分利
用 SQL 访问数据库的能力,针对应用程序员。
• 两种类型的语法结构基本一致
(5)语言简洁:操作谓词少(核心功能只用 9 个动词)
1.3 关系型数据库
1. 关系应满足如下性质:
• 关系必须是规范化的,即要求关系必须满足一定的规范条件,其中最基本的一条就是,关
系的每一列不可再分。
• 关系中必须有主码,使得元组唯一。如学生关系中,学号属性是主码,课程关系中,编号
是主码,选修关系中,学号和编号一起是主码。
• 元组的个数是有限的且元组的顺序可以任意交换。
• 属性名是唯一的且属性列的顺序可以任意交换
2. 关系完整性规则:
(1)实体完整性规则
• 主码的属性值不能为空值。因为如果出现空值,那么主码就无法保证元组的唯一性。
(2)参照完整性规则
• 关系之间的联系是靠公共属性实现的
• 若该公共属性是一个关系 R1 的主码,那么在另一个与它有联系的关系 R2 中就称为外码。
(3)用户定义完整性
• 反映某一具体应用所涉及的数据必须满足的语义要求。
二、 基本数据类型
2.1 数值型
类 型 名
说 明
占用内存
tinyint(m)
范围(-128~127)(-2
7
到 2
15
-1)/(0-2
8
-1)
1 字节
smallint(m)
(-2
15
到 2
15
-1)/(0-2
16
-1)
2 字节
mediumint(m)
(-2
23
到 2
23
-1)/(0-2
24
-1)
3 字节
int(m)
(-2
31
到 2
31
-1)/(0-2
32
-1)
4 字节
bigint(m)
(-2
63
到 2
63
-1)/(0-2
64
-1)
8 字节
float(m,d)
单精度浮点型 8 位精度,m 总个数,d 小数位
4 字节
double(m,d)
双精度浮点型 16 位精度,m 总个数,d 小数位
8 字节
decimal(m,d)
最大取值范围与 DOUBLE 相同
m+2 字节
2.2 字符串型
char 和 varchar:
一、 char(n) 若存⼊字符数⼩于n,则以空格补于其后,查询之时再将空格去掉。所以char型存储的字符串
末尾不能有空格, varchar不限于此。
2. char(n) 固定⻓度, char(4)不管是存⼊⼏个字符,都将占⽤4个字节, varchar是存⼊的实际字符数+1
个字节( n<=255)或2个字节(n>255),所以varchar(4),存⼊3个字符将⽤4个字节。
3. char 类型的字符串检索速度要比 varchar 类型快
varchar 和 text:
1. varchar可指定n, text不能指定,内部存储varchar是存⼊的实际字符数+1个字节( n<=255)或2个
字节(n>255)),text是实际字符数+2个字节
2. text 类型不能有默认值。
3. varchar可直接创建索引,text创建索引要指定前多少个字符。 varchar查询速度快于 text。
2.3 日期与时间类型
类 型 名
说 明
占用内存
DATE
“YYYY-MM - DD”日期值
(“1000-01-01”到”9999-12-31”)
3 字节
TIME
“ hh:mm:ss”时间值
(“-838:59:59”到”838:59:59”)
3 字节
DATETIME
“ YYYY-MM-DD hh:mm:ss”
(“1000-01-01 00:00:00”到”9999-12-31 23:59:59”)
1 字节
TIMESTAMP
“ YYYYMMDDhhmmss”时间戳
(“19700101000000”到 2037 年某个时刻)
8 字节
YEAR
“ YYYY”格式的年份值 (1900-2155)
4 字节
剩余31页未读,继续阅读
Lynqwest
- 粉丝: 29
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 贵州煤矿矿井水分类与处理策略:悬浮物、酸性与非酸性
- 醛固酮增多症肾上腺静脉采样对比:ACTH后LR-CAV的最优评估
- 开源云连接传感器监控平台:农业土壤湿度远程监测
- 母婴用品企业年度生产计划线性规划优化模型:实证与应用
- 井下智能变电站:Rogowski线圈电流检测系统的研发与性能验证
- 霍州矿区煤巷稳定性分析及支护策略
- ARM嵌入式系统远程软件更新方案:基于TFTP协议
- 煤炭选煤中汞分布规律与洗选脱汞效果
- 提升码垛机器人性能:拉格朗日动力学模型与滑模模糊控制的应用
- 增强现实技术提升学前手写教学:设计与开发案例
- 不规则工作面沉陷三角剖分算法提升与应用
- 卡尔曼滤波在瞬变电磁干扰压制中的应用研究
- 煤矿安全能力研究:理论与系统构建
- LonWorks总线技术在斜巷运输车辆定位与跑车防护中的应用
- 神东煤炭集团高效煤粉锅炉系统:节能环保新实践
- Ti/SnO2+Sb2Ox/PbO2电极分形维数与电催化性能研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功