新書推薦:
《
情绪的惊人力量:跟随内心的指引,掌控情绪,做心想事成的自己
》
售價:HK$
51.8
《
棉的全球史(历史·文化经典译丛)
》
售價:HK$
112.7
《
超越百岁看这本就够了
》
售價:HK$
57.3
《
亚洲戏剧史·南亚卷
》
售價:HK$
147.2
《
中国历代竹器图谱与数字活化
》
售價:HK$
572.7
《
EDA技术与设计(第2版)
》
售價:HK$
87.3
《
揉碎浪漫(全两册)
》
售價:HK$
72.2
《
古籍善本
》
售價:HK$
552.0
|
編輯推薦: |
1.层层递进讲解知识,重视理实结合育人
深度剖析MySQL数据库的基本原理;以层层递进的知识结构为支撑,将实例与案例贯穿全文,生动呈现抽象的理论知识;重视理论与实际相结合,培养读者的实际应用技能。
2.丰富案例辅助讲解,强化读者操作技能
本书通过丰富的实例与案例辅助理论讲解,知识贴近实际应用场景,可以帮助学习者从理论到实践逐步掌握MySQL数据库的关键概念和操作技能。
3.学练结合内化吸收,助力巩固理论所学
针对每章的学习目标,引入多样化的习题练习,检测学习者的学习成果,巩固理论所学,实现内化吸收。
4.提供丰富数字化资源,支持开展混合式教学
以科技智能为核心,国家级线上线下混合一流课程为引领,利用智慧树平台,实现线上线下混合教学的创新模式。根据本书内容提供44个视频,为不同需求的学习者提供高度灵活性和智能化的学习路径。此外,编者为本书配套建设了PPT、教学大纲、教案、习题答案、源代码等丰富教辅资源,院校教师可以到人邮教育社区(www.ryjiaoyu.com)下载使用。
|
內容簡介: |
本书全面系统地讲解了MySQL数据库的基本原理及应用,结构合理,内容完整,符合高校教育教学的发展规律。
本书共15章,主要内容包括数据库基础、MySQL数据类型、MySQL运算符、数据库操作、数据表操作、数据操作、数据查询、视图和索引、触发器、存储过程和存储函数、用户管理、数据备份与还原、日志与事务处理、基于Java环境操作MySQL数据库、校园生活购物系统的数据库设计与实现。
本书可作为高校计算机科学与技术、软件工程及其他相关专业的教材,也可供从事计算机软件开发工作的工程技术人员及其他相关人员使用,还可作为数据库管理员的参考书。
|
目錄:
|
【章节目录】
第 1章 数据库基础
第 2章 MySQL数据类型
第3章 MySQL运算符
第4章 数据库操作
第5章 数据表操作
第6章 数据操作
第7章 数据查询
第8章 视图和索引
第9章 触发器
第 10章 存储过程和存储函数
第 11章 用户管理
第 12章 数据备份与还原
第 13章 日志与事务处理
第 14章 基于Java环境操作MySQL数据库
第 15章 校园生活购物系统的数据库设计与实现
【详细目录】
第 1章 数据库基础
1.1 数据库概述 1
1.1.1 数据库的产生和发展 1
1.1.2 数据管理 3
1.2 数据库技术 4
1.2.1 数据库系统的组成 4
1.2.2 数据库的体系结构 4
1.2.3 数据模型 6
1.2.4 常用的数据库 8
1.3 MySQL数据库基础 10
1.3.1 MySQL与开源技术 10
1.3.2 MySQL的发展 10
1.3.3 MySQL的特点与优势 11
本章小结 12
习题 13
第 2章 MySQL数据类型
2.1 数值类型 14
2.1.1 整数类型 14
2.1.2 小数类型 15
2.2 日期和时间类型 16
2.3 字符串类型 18
2.3.1 char和varchar类型 19
2.3.2 text类型 19
2.3.3 enum类型 19
2.3.4 set类型 20
2.4 二进制类型 21
2.4.1 bit类型 21
2.4.2 binary和varbinary类型 21
2.4.3 blob类型 22
2.5 其他类型 22
2.6 应用示例:博客系统中的数据类型设置 23
本章小结 25
习题 25
第3章 MySQL运算符
3.1 MySQL运算符概述 26
3.2 算术运算符 27
3.3 比较运算符 28
3.4 逻辑运算符 30
3.5 位运算符 31
3.6 赋值运算符 32
3.7 运算符的优先级 33
3.8 应用示例:不同环境下的运算符使用 34
本章小结 35
习题 35
第4章 数据库操作
4.1 数据库存储引擎概述 37
4.1.1 MySQL数据库支持的存储引擎 37
4.1.2 InnoDB存储引擎 38
4.1.3 MyISAM存储引擎 39
4.1.4 MEMORY存储引擎 39
4.1.5 MRG_MYISAM存储引擎 40
4.1.6 CSV存储引擎 42
4.1.7 FEDERATED存储引擎 43
4.1.8 ARCHIVE存储引擎 43
4.1.9 BLACKHOLE存储引擎 43
4.1.10 PERFORMANCE_SCHEMA存储引擎 43
4.1.11 常用存储引擎的选择 43
4.2 创建数据库 44
4.3 查看数据库 45
4.4 选择数据库 46
4.5 删除数据库 46
4.6 应用示例:“供应”数据库的操作 46
本章小结 48
习题 48
第5章 数据表操作
5.1 创建数据表 49
5.1.1 创建数据表的语法格式 49
5.1.2 数据表的主键设置 50
5.1.3 数据表的外键设置 51
5.1.4 数据表的非空约束设置 52
5.1.5 数据表的唯一性约束设置 52
5.1.6 数据表的字段值自增设置 53
5.1.7 数据表的字段默认值设置 53
5.2 查看表结构 54
5.3 修改数据表 55
5.3.1 使用RENAME修改表名 55
5.3.2 修改字段的数据类型 56
5.3.3 修改字段名 57
5.3.4 增加字段 58
5.3.5 修改字段的位置 59
5.3.6 删除字段 60
5.3.7 修改数据表的存储引擎 60
5.4 删除数据表 61
5.5 完整性约束 62
5.5.1 实体完整性 63
5.5.2 参照完整性 64
5.5.3 用户定义的完整性 66
5.5.4 完整性约束命名子句 68
5.6 应用示例:“供应”数据库中数据表的操作 69
本章小结 72
习题 72
第6章 数据操作
6.1 插入数据记录 74
6.1.1 插入一条完整的数据记录 74
6.1.2 插入多条数据记录 76
6.1.3 插入数据记录的一部分 77
6.1.4 插入查询得到的数据记录 78
6.2 更新数据记录 79
6.2.1 更新特定数据记录 80
6.2.2 更新全部数据记录 80
6.3 删除数据记录 82
6.3.1 删除特定数据记录 82
6.3.2 删除全部数据记录 83
6.4 应用示例:数据的增、删、改操作 84
本章小结 86
习题 87
第7章 数据查询
7.1 单表查询 89
7.1.1 简单查询 90
7.1.2 条件查询 93
7.1.3 排序查询 99
7.1.4 分组查询 100
7.1.5 限制查询数量 104
7.2 连接查询 106
7.2.1 关系查询 106
7.2.2 内连接查询 107
7.2.3 外连接查询 110
7.2.4 交叉连接查询 111
7.2.5 多表连接查询 112
7.2.6 合并多个结果集 113
7.3 运用函数查询 115
7.3.1 聚合函数查询 115
7.3.2 日期和时间函数查询 117
7.3.3 字符串函数查询 120
7.3.4 数学函数查询 124
7.3.5 其他函数查询 126
7.4 子查询 127
7.4.1 where子句中的子查询 127
7.4.2 from子句中的子查询 131
7.4.3 利用子查询插入、更新与删除数据 132
7.5 运用正则表达式查询 133
7.5.1 正则表达式概述 133
7.5.2 MySQL中的正则表达式模糊查询 133
7.6 应用示例:复杂的数据查询操作 136
本章小结 140
习题 140
第8章 视图和索引
8.1 视图概述 142
8.1.1 视图的概念 142
8.1.2 视图的作用 142
8.2 创建视图 143
8.2.1 创建视图的语法格式 143
8.2.2 在单表上创建视图 144
8.2.3 在多表上创建视图 145
8.3 查看视图 146
8.3.1 采用describe语句查看视图的结构 146
8.3.2 采用show tables语句查看视图 146
8.3.3 采用show table status语句查看视图基本信息 147
8.3.4 采用show create view语句查看视图详细信息 147
8.3.5 在views表中查看视图详细信息 148
8.4 修改视图 148
8.4.1 采用create or replace view语句修改视图 148
8.4.2 采用alter语句修改视图 149
8.5 更新视图 150
8.6 删除视图 153
8.7 索引概述 153
8.7.1 索引的含义和特点 153
8.7.2 索引的分类 154
8.7.3 索引的设计原则 155
8.8 创建索引 155
8.8.1 创建数据表时直接创建索引 156
8.8.2 在已有数据表上创建索引 158
8.8.3 采用alter table语句创建索引 159
8.9 删除索引 160
8.10 应用示例:“供应”数据库中视图和索引的应用 161
本章小结 164
习题 164
第9章 触发器
9.1 触发器概述 166
9.2 创建触发器 167
9.3 查看触发器 168
9.3.1 使用show triggers语句查看触发器 168
9.3.2 使用show create trigger语句查看触发器 169
9.3.3 通过查询系统表triggers查看触发器 169
9.4 运用触发器 169
9.4.1 运用触发器检查约束 170
9.4.2 运用触发器实现外键级联 170
9.4.3 运用触发器自动计算数据 172
9.5 删除触发器 174
9.6 应用示例:创建具有备份和信息同步功能的触发器 174
本章小结 176
习题 177
第 10章 存储过程和存储函数
10.1 创建存储过程和存储函数 179
10.1.1 创建存储过程 179
10.1.2 创建存储函数 180
10.2 调用存储过程和存储函数 181
10.2.1 调用存储过程 181
10.2.2 调用存储函数 181
10.3 查看存储过程和存储函数 181
10.3.1 使用show create语句查看存储过程和存储函数的定义 182
10.3.2 使用show status语句查看存储过程和存储函数的定义 182
10.3.3 通过系统表routines查看存储过程和存储函数的信息 183
10.4 修改存储过程和存储函数 184
10.5 删除存储过程和存储函数 185
10.6 MySQL常用内置函数 185
10.7 应用示例:创建具有统计功能的存储过程和存储函数 188
本章小结 189
习题 190
第 11章 用户管理
11.1 权限表 192
11.1.1 user表 192
11.1.2 db表 193
11.1.3 tables_priv表 194
11.1.4 columns_priv表 194
11.1.5 procs_priv表 195
11.2 管理用户 195
11.2.1 创建用户 195
11.2.2 修改用户名 196
11.2.3 修改用户密码 196
11.2.4 删除用户 196
11.3 权限管理 197
11.3.1 授予权限 197
11.3.2 撤销权限 199
11.4 应用示例:用户与权限 200
本章小结 202
习题 202
第 12章 数据备份与还原
12.1 数据备份 205
12.1.1 采用mysqldump命令备份一个数据库 205
12.1.2 采用mysqldump命令备份一个数据库中的部分表 207
12.1.3 采用mysqldump命令备份多个数据库 208
12.1.4 直接复制整个数据库目录进行备份 208
12.2 数据还原 208
12.2.1 使用mysql命令还原 209
12.2.2 直接复制到数据库目录进行还原 209
12.3 数据库迁移 210
12.3.1 相同版本的MySQL数据库之间的迁移 210
12.3.2 不同版本的MySQL数据库之间的迁移 210
12.3.3 不同数据库之间的迁移 211
12.4 表的导出与导入 211
12.4.1 采用select…into outfile语句导出文本文件 211
12.4.2 采用mysqldump命令导出文本文件 212
12.4.3 采用mysql命令导出文本文件 213
12.4.4 采用load data infile命令导入文本文件 214
12.4.5 采用mysqlimport命令导入文本文件 215
12.5 应用示例:数据的备份与恢复 215
本章小结 218
习题 218
第 13章 日志与事务处理
13.1 日志概述 219
13.2 二进制日志 220
13.2.1 开启二进制日志 220
13.2.2 查看二进制日志 221
13.2.3 使用二进制日志恢复数据库 221
13.2.4 停止二进制日志 222
13.2.5 删除二进制日志 222
13.3 错误日志 224
13.3.1 开启错误日志 224
13.3.2 查看错误日志 224
13.3.3 删除错误日志 224
13.4 通用查询日志 225
13.4.1 开启通用查询日志 225
13.4.2 查看通用查询日志 226
13.4.3 停止通用查询日志 226
13.4.4 删除通用查询日志 226
13.5 慢查询日志 227
13.5.1 开启慢查询日志 227
13.5.2 查看慢查询日志 228
13.5.3 停止慢查询日志 228
13.5.4 删除慢查询日志 229
13.6 事务和锁 229
13.6.1 事务 229
13.6.2 MySQL事务控制语句 230
13.6.3 MySQL事务隔离级别 231
13.6.4 全局锁 232
13.6.5 表锁 233
13.6.6 行锁 234
13.6.7 死锁 235
13.7 应用示例:MySQL日志、事务和锁的综合应用 236
本章小结 239
习题 239
第 14章 基于Java环境操作MySQL数据库
14.1 连接MySQL数据库 241
14.2 操作MySQL数据库 243
14.2.1 基于Java环境创建数据库与表结构 243
14.2.2 基于Java环境插入数据 244
14.2.3 基于Java环境更新与删除数据 245
14.3 备份与还原MySQL数据库 246
14.4 应用示例:基于Java环境操作school数据库 248
本章小结 252
习题 252
第 15章 校园生活购物系统的数据库设计与实现
15.1 数据库设计概述 253
15.1.1 数据库设计的步骤 253
15.1.2 数据库设计规范 254
15.2 需求分析 255
15.2.1 系统现状 255
15.2.2 用户需求 255
15.3 系统功能分析与开发环境搭建 256
15.3.1 系统功能概述 256
15.3.2 系统功能模块设计 257
15.3.3 系统开发环境搭建 257
15.4 系统数据库设计 258
15.4.1 数据库概念结构设计 258
15.4.2 数据库逻辑结构设计 260
15.4.3 数据库物理设计 263
15.5 系统详细设计 269
15.5.1 数据库连接 269
15.5.2 用户端各功能模块设计 269
15.5.3 管理员端各功能模块设计 284
本章小结 290
习题 290
|
|