MySQL数据库管理与开发实践教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:程朝斌,张水波编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2016
- ISBN:9787302418634
- 页数:395 页
第1章 MySQL入门知识 1
1.1 MySQL概述 1
1.1.1 MySQL发展历史 1
1.1.2 MySQL主要特性 3
1.1.3 MySQL适用场景 4
1.1.4 MySQL分支版本 5
1.2 MySQL与其他数据库的区别 6
1.2.1 功能比较 7
1.2.2 易用性比较 7
1.2.3 性能比较 8
1.2.4 可靠性比较 8
1.3 MySQL 5.6.1 9功能概述 8
1.4 实验指导——在Windows下安装MySQL 10
1.5 MySQL基本操作 14
1.5.1 启动和登录MySQL 14
1.5.2 常用命令 17
1.5.3 MySQL配置文件 19
1.6 实验指导——使用MySQL Workbench管理MySQL 21
1.7 MySQL实用工具 24
1.7.1 查看工具集 24
1.7.2 mysql工具 25
1.7.3 mysqladmin工具 26
1.7.4 mysqlshow工具 29
1.7.5 mysqlbinlog工具 31
1.7.6 perror工具 33
思考与练习 34
第2章 MySQL数据库体系结构 35
2.1 MySQL文件结构 35
2.1.1 数据文件 35
2.1.2 日志文件 36
2.2 系统架构 38
2.2.1 架构结构图 38
2.2.2 模块交互流程 41
2.3 MySQL存储引擎 43
2.3.1 MySQL存储引擎简介 43
2.3.2 查看MySQL存储引擎 44
2.3.3 MyISAM存储引擎 46
2.3.4 InnoDB存储引擎 47
2.3.5 MEMORY存储引擎 48
2.3.6 其他存储引擎 48
2.3.7 如何选择存储引擎 49
2.4 实验指导——更改MySQL默认存储引擎 50
2.5 数据类型 51
2.5.1 整数类型 51
2.5.2 浮点类型 52
2.5.3 字符串类型 53
2.5.4 时间日期 54
2.5.5 集合类型 55
思考与练习 57
第3章 操作数据库和表 59
3.1 数据库和表概述 59
3.1.1 数据库概述 59
3.1.2 表概述 60
3.2 创建数据库 61
3.2.1 MySQL Workbench创建数据库 61
3.2.2 SQL语句创建数据库 63
3.3 管理数据库 64
3.3.1 查看数据库 64
3.3.2 修改数据库 65
3.3.3 删除数据库 66
3.4 创建数据表 67
3.4.1 MySQL Workbench创建数据表 67
3.4.2 使用数据表模板 68
3.4.3 SQL语句创建数据表 70
3.5 管理数据表 70
3.5.1 查看数据表 70
3.5.2 添加表数据 71
3.5.3 修改表 73
3.5.4 删除表 74
3.6 字段操作 75
3.6.1 添加字段 75
3.6.2 字段修改 76
3.6.3 删除字段 77
3.7 实验指导——水果数据库管理 77
思考与练习 79
第4章 数据完整性 81
4.1 数据完整性概述 81
4.2 主键约束 82
4.2.1 主键约束概述 82
4.2.2 创建主键约束 83
4.2.3 修改主键约束 84
4.3 外键约束 86
4.3.1 外键约束概述 86
4.3.2 创建外键约束 87
4.3.3 修改外键约束 90
4.4 非空约束 91
4.4.1 创建非空约束 91
4.4.2 修改非空约束 92
4.5 默认值约束 92
4.5.1 创建默认值约束 92
4.5.2 修改默认值约束 94
4.5.3 删除默认值约束 94
4.6 唯一约束 94
4.6.1 创建唯一约束 95
4.6.2 修改唯一约束 95
4.7 自增约束 96
4.7.1 自增约束概述 96
4.7.2 初始值和偏移量 98
4.7.3 创建自增约束 99
4.7.4 修改自增约束 100
4.7.5 删除自增约束 102
4.8 实验指导——冰箱信息维护 103
思考与练习 104
第5章 数据查询 106
5.1 SELECT语句的语法 106
5.2 简单查询 107
5.2.1 获取所有列 107
5.2.2 获取指定列 108
5.2.3 为列指定别名 109
5.2.4 获取不重复的数据 109
5.2.5 限制查询结果 110
5.2.6 WHERE条件查询 112
5.2.7 对查询结果分组 113
5.2.8 对查询结果排序 116
5.3 连接查询 117
5.3.1 交叉连接查询 117
5.3.2 内连接查询 118
5.3.3 外连接查询 119
5.3.4 自连接查询 120
5.4 联合查询 121
5.5 子查询 123
5.6 正则表达式查询 124
5.7 实验指导——通过正则表达式查询数据 125
思考与练习 128
第6章 数据维护 130
6.1 插入数据 130
6.1.1 插入单行数据 130
6.1.2 插入多行数据 132
6.1.3 基于外部表插入数据 133
6.2 更新数据 135
6.2.1 UPDATE语句简介 135
6.2.2 更新单列 135
6.2.3 更新多列 136
6.2.4 基于其他表更新列 137
6.3 删除数据 139
6.3.1 DELETE语句简介 139
6.3.2 DELETE语句应用 140
6.3.3 清空表数据 141
6.4 实验指导——使用图形界面操作数据表 142
思考与练习 145
第7章 视图与索引 147
7.1 视图简介 147
7.1.1 视图概述 147
7.1.2 创建视图 148
7.2 操作视图 151
7.2.1 查看视图 151
7.2.2 修改视图 152
7.2.3 删除视图 154
7.3 数据操作 155
7.3.1 可操作视图 155
7.3.2 插入数据 156
7.3.3 修改数据 157
7.3.4 删除数据 158
7.4 索引简介 158
7.4.1 索引概述 158
7.4.2 索引分类 159
7.4.3 索引设计原则 160
7.5 索引的操作 161
7.5.1 创建表时创建索引 161
7.5.2 在现有表中创建索引 164
7.5.3 修改索引 166
7.5.4 删除索引 167
7.6 实验指导——职工信息管理 167
思考与练习 169
第8章 MySQL编程 171
8.1 MySQL编程组成 171
8.2 变量 172
8.2.1 局部变量 172
8.2.2 用户变量 173
8.2.3 会话变量 174
8.2.4 全局变量 176
8.3 常量 177
8.3.1 字符串常量 177
8.3.2 数值常量 178
8.3.3 十六进制常量 178
8.3.4 日期时间常量 178
8.3.5 其他常量 179
8.4 运算符和表达式 179
8.4.1 算术运算符 180
8.4.2 逻辑运算符 180
8.4.3 比较运算符 182
8.4.4 位运算符 185
8.4.5 运算符的优先级 186
8.4.6 了解表达式 187
8.5 流程控制语句 187
8.5.1 IF条件语句 188
8.5.2 CASE条件语句 189
8.5.3 循环语句 190
8.6 自定义函数 192
8.6.1 自定义函数语法 192
8.6.2 调用自定义函数 193
8.6.3 操作自定义函数 193
8.7 实验指导——操作数据表中的数据 195
思考与练习 197
第9章 系统函数 199
9.1 聚合函数 199
9.1.1 最值函数 199
9.1.2 求平均值函数 200
9.1.3 求和函数 200
9.1.4 记录总数函数 201
9.1.5 其他聚合函数 201
9.2 数学函数 202
9.2.1 绝对值函数 202
9.2.2 余数函数 202
9.2.3 平方根函数 203
9.2.4 整数值函数 203
9.2.5 随机值函数 204
9.2.6 三角函数 204
9.2.7 四舍五入函数 205
9.2.8 其他数字函数 206
9.3 字符串函数 208
9.3.1 获取字符串长度 208
9.3.2 合并字符串 208
9.3.3 替换字符串 209
9.3.4 截取字符串 211
9.3.5 反转字符串 211
9.3.6 重复生成字符串 212
9.3.7 比较字符串 212
9.3.8 字符串大小写转换 213
9.3.9 其他字符串函数 213
9.4 日期和时间函数 214
9.4.1 获取日期和时间 215
9.4.2 操作指定日期 215
9.4.3 操作指定时间 217
9.4.4 UNIX时间戳函数 218
9.4.5 日期和时间的高级操作 219
9.5 实验指导——计算商品的有效日期 220
9.6 其他类型的函数 221
9.6.1 系统信息函数 221
9.6.2 加密和解密函数 221
9.6.3 其他函数 222
思考与练习 223
第10章 存储过程和触发器 225
10.1 存储过程 225
10.1.1 存储过程的优缺点 225
10.1.2 创建存储过程 226
10.1.3 使用存储过程 229
10.1.4 查看存储过程 229
10.1.5 修改存储过程 232
10.1.6 删除存储过程 232
10.2 实验指导——在存储过程中定义和使用游标 234
10.3 创建触发器 236
10.3.1 触发器的作用 236
10.3.2 创建触发器 236
10.3.3 使用触发器 238
10.3.4 查看触发器 240
10.3.5 删除触发器 241
10.4 实验指导——为同一个表创建多个触发器 242
思考与练习 244
第11章 MySQL事务 246
11.1 了解事务 246
11.1.1 事务的特性 246
11.1.2 事务的分类 248
11.2 事务控制语句 249
11.2.1 开启事务 249
11.2.2 提交事务 249
11.2.3 回滚事务 250
11.2.4 其他语句 250
11.2.5 隐式提交的SQL语句 251
11.3 事务隔离级别 251
11.3.1 READ UNCOMMITTED 252
11.3.2 READ COMMITTED 253
11.3.3 REPEATABLE READ 254
11.3.4 SERIALIZABLE 256
11.3.5 隔离级别发生的问题 257
11.4 简单的事务提交和回滚 257
11.5 实验指导——存储过程中使用事务 258
11.6 实验指导——PHP利用事务实现转账 260
思考与练习 263
第12章 MySQL性能优化 265
12.1 优化基础 265
12.2 查询优化 268
12.2.1 分析查询语句 268
12.2.2 优化查询基本原则 269
12.2.3 索引的结构 270
12.2.4 优化索引 271
12.2.5 优化LIMIT 272
12.2.6 优化执行语句 273
12.3 运维优化 274
12.4 架构优化 276
12.4.1 架构优化目标 276
12.4.2 架构拆分 277
12.4.3 表的优化 278
12.4.4 优化字段 279
12.4.5 优化服务器 280
思考与练习 281
第13章 MySQL日常管理 283
13.1 维护日志文件 283
13.1.1 日志文件概述 283
13.1.2 错误日志 285
13.1.3 通用查询日志 289
13.1.4 慢查询日志 294
13.1.5 二进制日志 295
13.2 实验指导——二进制日志的完整操作 299
13.3 MySQL Workbench维护日志 301
13.4 国际化和本地化 303
13.4.1 设置MySQL地理时区 303
13.4.2 设置错误消息语言 304
13.4.3 配置MySQL字符集 305
13.5 MySQL维护管理工具 307
思考与练习 307
第14章 MySQL权限管理 309
14.1 权限工作原理 309
14.2 mysql数据库 311
14.2.1 user表 311
14.2.2 db表 314
14.2.3 tables_priv表 315
14.2.4 columns_priv表 316
14.2.5 procs_priv表 316
14.3 用户管理 317
14.3.1 查看用户 317
14.3.2 创建普通用户 318
14.3.3 修改密码 322
14.3.4 删除普通用户 326
14.3.5 重命名用户 328
14.4 权限管理 328
14.4.1 查看用户权限 328
14.4.2 分配权限 329
14.4.3 取消权限 332
14.5 实验指导——对新创建的用户执行操作 333
14.6 MySQL Workbench管理用户和权限 335
思考与练习 339
第15章 数据备份与还原 341
15.1 数据备份基础 341
15.1.1 数据备份简介 341
15.1.2 常用备份 343
15.1.3 表备份 344
15.1.4 自动备份 347
15.2 完全备份 350
15.2.1 mysqldump简介 350
15.2.2 mysqldump备份 353
15.2.3 mysqldump还原 356
15.2.4 数据迁移 357
15.2.5 导出文本 358
15.3 表维护 360
15.3.1 表维护基础 360
15.3.2 myisamchk工具 361
15.3.3 myisamchk选项 362
15.3.4 myisamchk检查表 364
15.3.5 myisamchk内存 368
15.3.6 myisamchk恢复 368
15.3.7 表优化 369
15.4 实验指导——图书信息备份与还原 370
思考与练习 372
第16章 网上购物系统数据库 374
16.1 系统分析 374
16.1.1 需求分析 374
16.1.2 数据分析 377
16.2 数据库设计 380
16.2.1 创建数据库和表 380
16.2.2 表之间的关系 382
16.2.3 创建视图 383
16.3 功能实现 386
16.3.1 修改密码 386
16.3.2 商品浏览 387
16.3.3 购物车管理 388
16.3.4 提交订单 388
16.3.5 物流更新 389
16.3.6 用户好评度管理 389
16.3.7 用户等级管理 391
16.3.8 分页 392
附录 思考与练习答案 394
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《反思性实践》胡红梅, 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《环境影响评价公众参与理论与实践研究》樊春燕主编 2019
- 《数据失控》(美)约翰·切尼-利波尔德(John Cheney-Lippold)著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《羊脂球 莫泊桑短篇小说选》(法)莫泊桑著;张英伦译 2010
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019