图书介绍
MySQL数据库基础与实例教程PDF|Epub|txt|kindle电子书版本网盘下载
![MySQL数据库基础与实例教程](https://www.shukui.net/cover/26/30611548.jpg)
- 孔祥盛主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115353382
- 出版时间:2014
- 标注页数:319页
- 文件大小:65MB
- 文件页数:329页
- 主题词:关系数据库系统-高等学校-教材
PDF下载
下载说明
MySQL数据库基础与实例教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 关系数据库设计2
第1章 数据库设计概述2
1.1 数据库概述2
1.1.1 关系数据库管理系统2
1.1.2 关系数据库3
1.1.3 结构化查询语言SQL4
1.2 数据库设计的相关知识5
1.2.1 商业知识和沟通技能5
1.2.2 数据库设计辅助工具6
1.2.3 “选课系统”概述7
1.2.4 定义问题域8
1.2.5 编码规范8
1.3 E-R图9
1.3.1 实体和属性10
1.3.2 关系10
1.3.3 E-R图的设计原则12
1.4 关系数据库设计15
1.4.1 为每个实体建立一张数据库表15
1.4.2 为每张表定义一个主键16
1.4.3 增加外键表示一对多关系17
1.4.4 建立新表表示多对多关系19
1.4.5 为字段选择合适的数据类型20
1.4.6 定义约束(constraint)条件20
1.4.7 评价数据库表设计的质量22
1.4.8 使用规范化减少数据冗余22
1.4.9 避免数据经常发生变化26
习题28
第二篇 MySQL基础30
第2章 MySQL基础知识30
2.1 MySQL概述30
2.1.1 MySQL的特点30
2.1.2 MySQL服务的安装32
2.1.3 MySQL服务的配置35
2.1.4 启动与停止MySQL服务40
2.1.5 MySQL配置文件41
2.1.6 MySQL客户机42
2.1.7 连接MySQL服务器43
2.2 字符集以及字符序设置45
2.2.1 字符集及字符序概念45
2.2.2 MySQL字符集与字符序45
2.2.3 MySQL字符集的转换过程47
2.2.4 MySQL字符集的设置48
2.2.5 SQL脚本文件49
2.3 MySQL数据库管理50
2.3.1 创建数据库50
2.3.2 查看数据库51
2.3.3 显示数据库结构52
2.3.4 选择当前操作的数据库52
2.3.5 删除数据库52
2.4 MySQL表管理53
2.4.1 MyISAM和InnoDB存储引擎53
2.4.2 设置默认的存储引擎54
2.4.3 创建数据库表54
2.4.4 显示表结构55
2.4.5 表记录的管理56
2.4.6 InnoDB表空间59
2.4.7 删除表61
2.5 系统变量61
2.5.1 全局系统变量与会话系统变量61
2.5.2 查看系统变量的值62
2.5.3 设置系统变量的值64
2.6 MySQL数据库备份和恢复65
习题67
第3章 MySQL表结构的管理68
3.1 MySQL数据类型68
3.1.1 MySQL整数类型68
3.1.2 MySQL小数类型69
3.1.3 MySQL字符串类型70
3.1.4 MySQL日期类型71
3.1.5 MySQL复合类型73
3.1.6 MySQL二进制类型75
3.1.7 选择合适的数据类型75
3.2 创建表76
3.2.1 设置约束77
3.2.2 设置自增型字段81
3.2.3 其他选项的设置81
3.2.4 创建“选课系统”数据库表82
3.2.5 复制一个表结构83
3.3 修改表结构84
3.3.1 修改字段相关信息84
3.3.2 修改约束条件85
3.3.3 修改表的其他选项87
3.3.4 修改表名87
3.4 删除表87
3.5 索引88
3.5.1 理解索引88
3.5.2 索引关键字的选取原则91
3.5.3 索引与约束92
3.5.4 创建索引93
3.5.5 删除索引94
习题95
第4章 表记录的更新操作96
4.1 表记录的插入96
4.1.1 使用insert语句插入新记录96
4.1.2 更新操作与字符集99
4.1.3 关于自增型字段100
4.1.4 批量插入多条记录100
4.1.5 使用insert...select插入结果集101
4.1.6 使用replace插入新记录102
4.2 表记录的修改103
4.3 表记录的删除103
4.3.1 使用delete删除表记录103
4.3.2 使用truncate清空表记录104
4.4 MySQL特殊字符序列106
习题108
第5章 表记录的检索109
5.1 select语句概述109
5.1.1 使用select子句指定字段列表110
5.1.2 使用谓词过滤记录111
5.1.3 使用from子句指定数据源112
5.1.4 多表连接115
5.2 使用where子句过滤结果集116
5.2.1 使用单一的条件过滤结果集116
5.2.2 is NULL运算符117
5.2.3 select语句与字符集118
5.2.4 使用逻辑运算符119
5.2.5 使用like进行模糊查询121
5.3 使用order by子句对结果集排序122
5.4 使用聚合函数汇总结果集123
5.5 使用group by子句对记录分组统计125
5.5.1 group by子句与聚合函数125
5.5.2 group by子句与having子句126
5.5.3 group by子句与group_concat()函数127
5.5.4 group by子句与with rollup选项127
5.6 合并结果集128
5.7 子查询129
5.7.1 子查询与比较运算符129
5.7.2 子查询与in运算符131
5.7.3 子查询与exists逻辑运算符132
5.7.4 子查询与any运算符133
5.7.5 子查询与all运算符133
5.8 选课系统综合查询134
5.9 使用正则表达式模糊查询138
5.10 全文检索139
5.10.1 全文检索的简单应用140
5.10.2 全文检索方式144
5.10.3 布尔检索模式的复杂应用144
5.10.4 MySQL全文检索的注意事项146
5.10.5 InnoDB表的全文检索146
习题147
第三篇 MySQL编程150
第6章 MySQL编程基础150
6.1 MySQL编程基础知识150
6.1.1 常量150
6.1.2 用户自定义变量152
6.1.3 运算符与表达式157
6.1.4 begin-end语句块159
6.1.5 重置命令结束标记160
6.2 自定义函数160
6.2.1 创建自定义函数的语法格式160
6.2.2 函数的创建与调用161
6.2.3 函数的维护163
6.2.4 条件控制语句165
6.2.5 循环语句167
6.3 系统函数171
6.3.1 数学函数171
6.3.2 字符串函数173
6.3.3 数据类型转换函数180
6.3.4 条件控制函数180
6.3.5 系统信息函数182
6.3.6 日期和时间函数183
6.3.7 其他常用的MySQL函数189
6.4 中文全文检索的模拟实现191
习题193
第7章 视图与触发器195
7.1 视图195
7.1.1 创建视图195
7.1.2 查看视图的定义196
7.1.3 视图在“选课系统”中的应用197
7.1.4 视图的作用198
7.1.5 删除视图199
7.1.6 检查视图199
7.1.7 local与cascade检查视图200
7.2 触发器201
7.2.1 准备工作202
7.2.2 使用触发器实现检查约束203
7.2.3 使用触发器维护冗余数据204
7.2.4 使用触发器模拟外键级联选项205
7.2.5 查看触发器的定义206
7.2.6 删除触发器207
7.2.7 使用触发器的注意事项207
7.3 临时表208
7.3.1 临时表概述208
7.3.2 临时表的创建、查看与删除208
7.3.3 “选课系统”中临时表的使用209
7.3.4 使用临时表的注意事项210
7.4 派生表(derived table)211
7.5 子查询、视图、临时表、派生表211
习题213
第8章 存储过程与游标214
8.1 存储过程214
8.1.1 创建存储过程的语法格式214
8.1.2 存储过程的调用215
8.1.3 “选课系统”的存储过程216
8.1.4 查看存储过程的定义220
8.1.5 删除存储过程221
8.1.6 存储过程与函数的比较222
8.2 错误触发条件和错误处理223
8.2.1 自定义错误处理程序223
8.2.2 自定义错误触发条件225
8.2.3 自定义错误处理程序说明226
8.3 游标226
8.3.1 使用游标226
8.3.2 游标在“选课系统”中的使用227
8.4 预处理SQL语句229
8.4.1 预处理SQL语句使用步骤229
8.4.2 “选课系统”中预处理SQL语句的使用230
8.4.3 预处理SQL语句的复杂应用231
8.4.4 静态SQL语句与预处理SQL语句233
8.5 存储程序的说明234
习题234
第9章 事务机制与锁机制235
9.1 事务机制235
9.1.1 事务机制的必要性235
9.1.2 关闭MySQL自动提交237
9.1.3 回滚237
9.1.4 提交239
9.1.5 事务240
9.1.6 保存点241
9.1.7 “选课系统”中的事务243
9.2 锁机制246
9.2.1 锁机制的必要性246
9.2.2 MySQL锁机制的基础知识248
9.2.3 MyISAM表的表级锁250
9.2.4 InnoDB表的行级锁253
9.2.5 “选课系统”中的行级锁255
9.2.6 InnoDB表的意向锁257
9.2.7 InnoDB行级锁与索引之间的关系258
9.2.8 间隙锁与死锁261
9.2.9 死锁与锁等待262
9.3 事务的ACID特性264
9.3.1 事务的ACID特性264
9.3.2 事务的隔离级别与并发问题265
9.3.3 设置事务的隔离级别266
9.3.4 使用间隙锁避免幻读现象271
9.4 事务与锁机制注意事项272
习题273
第四篇 综合实训276
第10章 网上选课系统的开发276
10.1 PHP预备知识276
10.1.1 为何选用B/S结构以及PHP脚本语言276
10.1.2 PHP脚本语言概述277
10.1.3 PHP脚本程序的工作流程278
10.1.4 Web服务器的部署280
10.1.5 注意事项282
10.2 软件开发生命周期SDLC283
10.3 网上选课系统的系统规划283
10.3.1 网上选课系统的目标284
10.3.2 网上选课系统的可行性分析284
10.3.3 网上选课系统的项目进度表284
10.3.4 网上选课系统的人员分工285
10.4 网上选课系统的系统分析286
10.4.1 网上选课系统的功能需求分析286
10.4.2 网上选课系统的非功能需求分析288
10.5 网上选课系统的系统设计288
10.6 网上选课系统的系统实施290
10.6.1 准备工作290
10.6.2 制作PHP连接MySQL服务器函数291
10.6.3 制作PHP权限系统函数293
10.6.4 首页index.php的开发294
10.6.5 教师注册模块的开发295
10.6.6 登录模块的开发298
10.6.7 注销模块的开发300
10.6.8 添加班级模块的开发300
10.6.9 学生注册模块的开发301
10.6.10 密码重置模块303
10.6.11 申报课程模块304
10.6.12 课程列表显示模块305
10.6.13 审核申报课程307
10.6.14 取消已审核课程308
10.6.15 浏览自己申报的课程309
10.6.16 删除课程310
10.6.17 学生选修或者调换已经审核的课程310
10.6.18 查看自己选修的课程311
10.6.19 取消选修课程312
10.6.20 查看课程的学生信息列表313
10.6.21 查看选修人数少于30人的课程信息314
10.7 界面设计与MVC模式315
10.8 网上选课系统的测试317
习题318
参考文献319