图书介绍
MySQL数据库应用与开发pdf电子书版本下载
- 姜桂洪,孙福振,苏晶 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302495925
- 出版时间:2018
- 标注页数:337页
- 文件大小:40MB
- 文件页数:352页
- 主题词:SQL语言-程序设计
PDF下载
下载说明
MySQL数据库应用与开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 MySQL数据库概述 1
1.1 认识MySQL数据库 1
1.2 数据库的基本概念 4
1.2.1 信息与数据库 4
1.2.2 结构化查询语言(SQL) 5
1.2.3 数据库管理系统 6
1.2.4 数据库系统 7
1.3 关系数据库理论 8
1.3.1 概念模型及其表示方法 8
1.3.2 数据模型 10
1.3.3 关系运算 11
1.4 MySQL数据库软件的使用 13
1.4.1 MySQL 5.7 的安装和配置步骤 13
1.4.2 MySQL的工作流程 18
1.4.3 MySQL数据库工具简介 19
1.4.4 MySQL的启动和登录 20
1.4.5 MySQL的图形管理工具 24
1.5 小结 28
习题1 28
第2章 MySQL语言基础 30
2.1 MySQL的基本语法要素 30
2.1.1 字符集与标识符 30
2.1.2 MySQL字符集的转换过程 32
2.1.3 MySQL中的字符集层次设置 33
2.1.4 常量和变量 34
2.2 MySQL的数据类型 35
2.2.1 字符串类型 35
2.2.2 数字类型 36
2.2.3 日期和时间类型 37
2.2.4 二进制类型 37
2.3 MySQL的运算符和表达式 38
2.3.1 算术运算符 38
2.3.2 比较运算符 39
2.3.3 逻辑运算符 41
2.3.4 位运算符 42
2.3.5 表达式和运算符的优先级 43
2.4 MySQL的常用函数 44
2.4.1 数学函数 44
2.4.2 字符串函数 45
2.4.3 日期和时间函数 46
2.4.4 聚合函数 49
2.4.5 其他函数 49
2.5 小结 51
习题2 51
第3章 MySQL数据库的基本操作 53
3.1 MySQL数据库概述 53
3.1.1 MySQL数据库文件 53
3.1.2 MySQL自动建立的数据库 53
3.1.3 查看数据库 54
3.2 MySQL数据库的设计过程 54
3.2.1 数据库设计的基本过程 55
3.2.2 教务管理数据库设计的规范化 56
3.3 用户数据库的创建和管理 58
3.3.1 创建数据库 59
3.3.2 管理数据库 60
3.4 利用MySQL Workbench管理数据库 61
3.4.1 利用MySQL Workbench创建数据库 61
3.4.2 利用MySQL Workbench管理数据库 64
3.5 MySQL存储引擎 65
3.5.1 查看数据库存储引擎 66
3.5.2 常用存储引擎介绍 66
3.5.3 如何选择存储引擎 67
3.6 小结 68
习题3 68
第4章 表及数据完整性 70
4.1 MySQL数据库表的管理 70
4.1.1 InnoDB存储引擎的表空间 70
4.1.2 创建数据库表 72
4.1.3 查看表 76
4.1.4 修改数据库表 78
4.1.5 删除数据库表 79
4.1.6 临时表的管理 80
4.2 表的数据操作 80
4.2.1 表记录的插入 80
4.2.2 表记录的修改 85
4.2.3 表记录的删除 86
4.3 利用MySQL Workbench管理表 86
4.3.1 数据表的创建 87
4.3.2 编辑数据 90
4.4 表的数据完整性 93
4.4.1 非空约束 93
4.4.2 主键约束 93
4.4.3 外键约束 94
4.4.4 检查约束 96
4.4.5 唯一性约束 96
4.5 小结 97
习题4 97
第5章 数据检索 99
5.1 基本查询语句 99
5.2 单表查询 101
5.2.1 select...from基本子句的使用 101
5.2.2 使用where子句过滤结果集 102
5.2.3 使用order by子句对结果集排序 106
5.2.4 group by子句和having子句的使用 107
5.2.5 用limit限制查询结果的数量 109
5.3 聚合函数查询 110
5.3.1 count()函数 110
5.3.2 sum()函数和avg()函数 111
5.3.3 max()函数和min()函数 111
5.3.4 利用group by子句与with rollup一起进行统计 112
5.4 多表连接 112
5.4.1 内连接 113
5.4.2 外连接 113
5.4.3 交叉连接 115
5.4.4 连接多个表 115
5.4.5 合并多个结果集 116
5.5 子查询 117
5.5.1 利用子查询做表达式 118
5.5.2 利用子查询生成派生表 118
5.5.3 where子句中的子查询 119
5.5.4 利用子查询插入、更新与删除数据 122
5.6 使用正则表达式进行模糊查询 123
5.7 小结 125
习题5 125
第6章 索引和视图 127
6.1 索引 127
6.1.1 理解索引 127
6.1.2 索引的分类 128
6.1.3 设置索引的原则 129
6.1.4 创建索引 129
6.1.5 删除索引 131
6.1.6 利用MySQL Workbench工具创建和管理索引 132
6.2 视图的创建和管理 136
6.2.1 创建视图 137
6.2.2 查看视图的定义 140
6.2.3 修改视图 140
6.2.4 利用MySQL Workbench工具创建和管理视图 141
6.2.5 删除视图 144
6.3 视图的应用 145
6.3.1 使用视图管理表数据 145
6.3.2 检查视图的应用 148
6.4 小结 149
习题6 149
第7章 MySQL编程基础 151
7.1 MySQL编程基础知识 151
7.1.1 自定义变量的应用 151
7.1.2 MySQL表达式 154
7.1.3 定界符delimiter和begin...end语句块 155
7.1.4 预处理SQL语句 156
7.1.5 注释 158
7.2 自定义函数 159
7.2.1 创建和调用自定义函数 159
7.2.2 函数的维护管理 161
7.3 MySQL的控制流语句 162
7.3.1 条件控制语句 163
7.3.2 循环语句 165
7.4 小结 168
习题7 169
第8章 存储过程、游标和触发器 170
8.1 存储过程 170
8.1.1 认识存储过程 170
8.1.2 存储过程的创建和管理 172
8.1.3 修改存储过程 178
8.1.4 删除存储过程 178
8.1.5 存储过程与函数的比较 179
8.1.6 利用MySQL Workbench工具管理存储过程 179
8.2 利用游标处理结果集 184
8.3 触发器 188
8.3.1 认识触发器 188
8.3.2 触发器的创建和管理 190
8.3.3 使用触发器 191
8.3.4 删除触发器 193
8.4 事件及其应用 194
8.4.1 认识事件 194
8.4.2 创建事件 195
8.4.3 管理事件 197
8.5 小结 199
习题8 199
第9章 并发事务与锁机制 201
9.1 认识事务机制 201
9.1.1 事务的特性 201
9.1.2 事务的分类 202
9.2 事务的管理 203
9.3 事务的并发处理 209
9.3.1 并发问题及其影响 209
9.3.2 设置事务的隔离级别 211
9.4 管理锁 212
9.4.1 认识锁机制 212
9.4.2 锁的分类 213
9.4.3 死锁的管理 215
9.5 小结 216
习题9 216
第10章 权限管理及安全控制 218
10.1 MySQL权限系统的工作原理 218
10.1.1 MySQL的权限表 218
10.1.2 MySQL权限系统的工作过程 219
10.2 账户管理 221
10.2.1 普通用户的管理 221
10.2.2 MySQL命令的使用 223
10.2.3 利用图形工具管理用户 224
10.3 权限管理 228
10.3.1 MySQL的权限类型 228
10.3.2 授权管理 229
10.3.3 收回权限 231
10.3.4 查看权限 232
10.3.5 限制权限 232
10.4 MySQL数据库安全常见问题 233
10.4.1 权限更改何时生效 233
10.4.2 设置账户密码 233
10.4.3 使密码更安全 234
10.4.4 要确保MySQL的安全的注意事项 235
10.5 小结 235
习题10 236
第11章 备份与恢复 237
11.1 备份和恢复概述 237
11.2 数据备份 239
11.2.1 使用mysqldump命令备份 239
11.2.2 直接复制整个数据库目录 241
11.2.3 使用mysqlhotcopy工具快速备份 242
11.3 数据恢复 242
11.3.1 使用MySQL命令恢复数据 242
11.3.2 使用source恢复表和数据库 243
11.3.3 直接复制到数据库目录 244
11.4 数据库迁移 244
11.4.1 相同版本的MySQL数据库之间的迁移 244
11.4.2 不同版本的数据库之间的迁移 244
11.4.3 不同类型的数据库之间的迁移 245
11.4.4 将数据库转移到新服务器 245
11.5 表的导入与导出 246
11.5.1 用select...into outfile导出文件 246
11.5.2 用MySQL命令导出文本文件 248
11.5.3 用load data infile方式导入文本文件 249
11.6 小结 250
习题11 251
第12章 MySQL性能优化 252
12.1 优化MySQL服务器 252
12.1.1 优化服务器硬件 252
12.1.2 修改my.ini文件 253
12.1.3 通过MySQL控制台进行性能优化 253
12.2 优化查询 255
12.2.1 分析查询语句 255
12.2.2 索引对查询速度的影响 258
12.2.3 使用索引优化查询 259
12.2.4 优化多表查询 262
12.3 优化数据库结构 265
12.3.1 优化表结构 265
12.3.2 增加中间表 266
12.3.3 优化插入记录的速度 267
12.3.4 分析表、检查表和优化表 268
12.3.5 优化慢查询 270
12.3.6 优化表设计 271
12.4 查询高速缓存 272
12.4.1 检验高速缓存是否开启 272
12.4.2 使用高速缓存 273
12.4.3 优化性能的其他方面 274
12.5 小结 275
习题12 275
第13章 MySQL日志文件管理 277
13.1 MySQL日志文件简介 277
13.2 错误日志 278
13.2.1 启用和设置错误日志 278
13.2.2 查看错误日志 278
13.2.3 删除错误日志 279
13.3 二进制日志 279
13.3.1 启用二进制日志 279
13.3.2 查看二进制日志 281
13.3.3 清理二进制日志 282
13.3.4 利用二进制日志恢复数据库 283
13.3.5 暂时停止二进制日志功能 284
13.4 通用查询日志 284
13.4.1 启动和设置通用查询日志 284
13.4.2 查看通用查询日志 284
13.4.3 删除通用查询日志 284
13.5 慢查询日志 285
13.5.1 启用慢查询日志 285
13.5.2 操作慢查询日志 285
13.5.3 删除慢查询日志 286
13.6 小结 286
习题13 287
第14章 使用PHP操作MySQL数据库 288
14.1 初识PHP语言 288
14.1.1 PHP语言的特点 288
14.1.2 PHP语言的工作原理 289
14.2 搭建PHP+MySQL的集成开发环境 290
14.2.1 配置集成开发环境 290
14.2.2 安装和配置Apache软件 290
14.2.3 安装和配置PHP软件 294
14.2.4 创建PHP项目 296
14.3 使用PHP操作MySQL数据库 299
14.3.1 连接MySQL服务器 300
14.3.2 使用PHP管理MySQL数据库 301
14.3.3 使用PHP处理MySQL结果集 303
14.3.4 使用mysqli_free_result()函数释放内存 306
14.3.5 关闭创建的对象 306
14.4 常见问题与解决方法 307
14.5 小结 309
习题14 310
第15章 基于JSP技术的MySQL数据库应用开发实例 311
15.1 实例开发的背景和意义 311
15.1.1 项目开发的背景 311
15.1.2 系统开发的可行性分析 311
15.1.3 开发项目的目标 313
15.2 在线考试系统的数据库设计 313
15.2.1 需求分析 314
15.2.2 数据字典的开发 315
15.2.3 设计数据库的概念结构 316
15.2.4 设计数据库的逻辑结构 319
15.2.5 设计数据表 322
15.3 在线考试系统的应用开发 323
15.3.1 在线考试系统的功能分析 323
15.3.2 在线考试系统的系统实现 325
15.3.3 系统功能模块的实现 328
15.4 在线考试管理系统的运行与测试 332
15.4.1 教师用户的功能运行 332
15.4.2 学生用户的功能运行 335
15.5 小结 337
习题15 337