- ISBN:9787302637097
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:272
- 出版时间:2023-07-01
- 条形码:9787302637097 ; 978-7-302-63709-7
本书特色
《数据库原理及应用教程》体系完整、内容丰富、可操作性强,涵盖了MySQL 数据库的主要知识点,每章配备了大量的案
例,所有案例均经过精心设计并予以验证,有助于读者理解和运用知识,达到学以致用的目的。
内容简介
《数据库原理及应用教程》以MySQL 8 版本为平台,以图书管理系统的操作和管理为主线,通过案例和通俗易懂的语言, 详细介绍了MySQL 数据库的基础知识、基本操作、表的数据完整性、数据查询、索引及视图、数据库设 计、MySQL 语言基础、存储过程、触发器与事件、事务与锁、用户与权限、数据备份与恢复、JDBC 数 据库访问技术、数据库应用系统设计与开发实例等。 《数据库原理及应用教程》体系完整、内容丰富、可操作性强,涵盖了MySQL 数据库的主要知识点,每章配备了大量的案 例,所有案例均经过精心设计并予以验证,有助于读者理解和运用知识,达到学以致用的目的。《数据库原理及应用教程》包含 配套课件、习题答案等配套资源。 《数据库原理及应用教程》既可以作为大学本科、高职高专院校计算机及相关专业的数据库原理与应用课程的教材,也可以 作为数据库开发与应用人员、数据库爱好者的参考书。
目录
1.1 数据库的基本概念 1
1.1.1 信息与数据库 1
1.1.2 SQL语言 1
1.1.3 数据库管理系统 2
1.1.4 数据库系统 3
1.2 数据模型 4
1.2.1 数据模型简介 4
1.2.2 概念模型及其表示 4
1.3 关系运算 5
1.3.1 选择运算 6
1.3.2 投影运算 6
1.3.3 连接运算 6
1.4 本章小结 7
1.5 本章练习 7
第2章 MySQL的安装与配置 9
2.1 MySQL数据库介绍 9
2.1.1 MySQL的发展 9
2.1.2 MySQL的特性 9
2.2 在Windows系统安装与配置MySQL 10
2.2.1 MySQL的安装 10
2.2.2 MySQL服务配置 12
2.2.3 字符集配置 13
2.3 MySQL的图形管理工具 14
2.4 本章小结 15
2.5 本章练习 15
第3章 数据库和表的基本操作 16
3.1 数据库操作 16
3.1.1 创建数据库 16
3.1.2 查看数据库 17
3.1.3 选择数据库 18
3.1.4 修改数据库 18
3.1.5 删除数据库 19
3.2 数据表操作 20
3.2.1 MySQL数据类型 20
3.2.2 创建数据表 26
3.2.3 查看数据表 28
3.2.4 修改表结构 28
3.2.5 查看表结构 32
3.2.6 删除数据表 33
3.3 表数据操作 34
3.3.1 添加数据 34
3.3.2 查看数据 38
3.3.3 修改数据 39
3.3.4 删除数据 41
3.4 本章小结 42
3.5 本章练习 42
第4章 表的数据完整性 45
4.1 实体完整性 45
4.1.1 主键约束 45
4.1.2 唯一性约束 46
4.1.3 空约束和非空约束 46
4.1.4 自增约束 47
4.2 参照完整性 47
4.2.1 参照完整性的相关概念 47
4.2.2 参照完整性的规则 47
4.2.3 外键约束 48
4.3 域完整性 49
4.4 用户自定义的完整性 49
4.4.1 默认值约束 50
4.4.2 检查约束 50
4.5 本章小结 52
4.6 本章练习 52
第5章 数据查询 54
5.1 简单查询 55
5.1.1 WHERE子句 56
5.1.2 ORDER BY子句 60
5.1.3 聚集函数 61
5.1.4 GROUP BY子句 62
5.2 连接查询 64
5.2.1 内连接 64
5.2.2 自连接 66
5.2.3 外连接 67
5.3 子查询 69
5.3.1 利用子查询进行过滤 69
5.3.2 作为字段使用子查询 73
5.3.3 FROM子句中的子查询 73
5.3.4 UPDATE、DELETE、INSERT语句中的子查询 74
5.4 组合查询 75
5.5 利用正则表达式进行查询 76
5.5.1 正则表达式介绍 76
5.5.2 使用MySQL正则表达式 77
5.6 本章小结 80
5.7 本章练习 80
第6章 索引及视图 82
6.1 索引 82
6.1.1 索引概述 82
6.1.2 创建索引 83
6.1.3 删除索引 85
6.2 视图 85
6.2.1 视图概述 86
6.2.2 创建视图 86
6.2.3 修改视图 88
6.2.4 查看视图 89
6.2.5 删除视图 90
6.2.6 通过视图更新数据 90
6.2.7 检查视图 92
6.3 本章小结 94
6.4 本章练习 94
第7章 数据库设计 96
7.1 关系数据库设计概述 96
7.1.1 数据库设计的特点 96
7.1.2 数据库设计的基本原则 97
7.1.3 数据库设计的方法 97
7.1.4 数据库设计的基本步骤 97
7.1.5 数据库设计过程中的各级模式 98
7.2 需求分析 98
7.2.1 需求分析的任务 98
7.2.2 需求分析的方法 99
7.3 概念结构设计 100
7.3.1 概念模型 100
7.3.2 概念模型的E-R表示方法 100
7.3.3 概念结构设计的原则与步骤 103
7.4 逻辑结构设计 105
7.4.1 E-R图转换成关系模式 106
7.4.2 关系模式规范化设计 109
7.5 物理结构设计 113
7.6 数据库实施和维护 113
7.6.1 应用程序设计与代码编写 114
7.6.2 数据入库 114
7.6.3 数据库的调试与试运行 114
7.6.4 数据库的运行与维护 114
7.7 PowerDesigner辅助设计工具 115
7.7.1 PowerDesigner简介 115
7.7.2 概念模型的建立 117
7.7.3 逻辑模型的建立 123
7.7.4 概念模型转为物理模型 124
7.7.5 物理模型生成SQL语句 125
7.7.6 生成报告(Report) 126
7.8 本章小结 128
7.9 本章练习 128
第8章 MySQL语言基础 131
8.1 MySQL编程基础知识 131
8.1.1 标识符 131
8.1.2 定界符与注释 131
8.1.3 常量与变量 132
8.1.4 MySQL的运算符与表达式 135
8.2 MySQL的常用函数 138
8.2.1 数学函数 138
8.2.2 字符串函数 139
8.2.3 日期和时间函数 142
8.2.4 聚合函数 146
8.2.5 条件判断函数 147
8.2.6 数据类型转换和格式化函数 148
8.2.7 其他函数 149
8.3 MySQL的自定义函数 150
8.3.1 创建自定义函数 150
8.3.2 调用自定义函数 152
8.3.3 自定义函数的管理 153
8.4 MySQL的流程控制语句 154
8.4.1 顺序控制语句 154
8.4.2 条件控制语句 155
8.4.3 循环控制语句 159
8.5 本章小结 161
8.6 本章练习 162
第9章 存储过程、触发器与事件 164
9.1 存储过程 164
9.1.1 存储过程的创建及调用 164
9.1.2 查看存储过程 170
9.1.3 存储过程的修改及删除 170
9.1.4 存储过程的错误处理 171
9.2 触发器 173
9.2.1 触发器概述 173
9.2.2 创建触发器 174
9.2.3 触发器的应用案例 175
9.2.4 查看触发器 177
9.2.5 删除触发器 178
9.3 事件 179
9.3.1 事件概述 179
9.3.2 创建事件 179
9.3.3 管理事件 181
9.4 本章小结 181
9.5 本章练习 181
第10章 事务与锁 183
10.1 事务概述 183
10.1.1 为什么需要事务 183
10.1.2 事务的定义及特性 184
10.2 事务的分类 184
10.2.1 自动提交事务 184
10.2.2 显式自定义事务 185
10.3 事务的应用 187
10.4 事务的隔离级别 188
10.4.1 隔离级别的种类 188
10.4.2 查看隔离级别 189
10.4.3 设置隔离级别 189
10.4.4 脏读的演示及解决方法 190
10.4.5 不可重复读的演示及解决方法 192
10.4.6 幻读的演示及解决方法 193
10.5 锁机制 194
10.5.1 锁概述 195
10.5.2 表级锁 195
10.5.3 行级锁 198
10.6 本章小结 200
10.7 本章练习 200
第11章 用户与权限 202
11.1 用户与权限概述 202
11.2 用户管理 203
11.2.1 创建普通用户 203
11.2.2 修改用户密码 207
11.2.3 修改用户名、解锁用户 209
11.2.4 删除用户 209
11.2.5 MySQL 8忘记root密码如何找回 210
11.3 权限管理 210
11.3.1 查看用户权限 211
11.3.2 授予用户权限 212
11.3.3 收回用户权限 215
11.4 角色管理 216
11.4.1 创建角色 216
11.4.2 授予角色权限,为用户赋予角色 217
11.4.3 查看角色权限 217
11.4.4 激活角色 218
11.4.5 收回角色或角色权限 219
11.4.6 删除角色 220
11.5 本章小结 220
11.6 本章练习 220
第12章 数据备份与恢复 222
12.1 数据备份与还原概述 222
12.2 数据库的备份 223
12.2.1 mysqldump备份 223
12.2.2 mysqlhotcopy工具备份 224
12.3 数据还原 225
12.4 数据库迁移 226
12.5 数据表的导入和导出 227
12.5.1 文件的导出 227
12.5.2 文件的导入 228
12.6 本章小结 228
12.7 本章练习 228
第13章 JDBC数据库访问技术 229
13.1 初识JDBC 229
13.2 JDBC常用API 230
13.3 JDBC连接数据库流程 233
13.3.1 创建连接驱动 234
13.3.2 基本数据库访问 234
13.3.3 JDBC特定数据类型 235
13.3.4 JDBC应用实例 236
13.4 本章小结 241
13.5 本章练习 241
第14章 数据库应用系统设计与开发实例 243
14.1 系统背景 243
14.2 可行性分析 244
14.2.1 可行性分析的前提 244
14.2.2 可行性分析的方法 244
14.2.3 研究目标 245
14.3 需求分析 246
14.3.1 需求分析步骤 246
14.3.2 需求处理方法 247
14.4 数据库概要设计 248
14.4.1 数据设计 248
14.4.2 数据描述 249
14.4.3 表结构设计 251
14.5 图书管理系统开发 253
14.5.1 开发环境 253
14.5.2 构建工程 253
14.5.3 系统界面实现 256
14.6 本章小结 259
14.7 本章练习 259
参考文献 260
·X·
数据库原理及应用教程(MySQL8)
·IX·
目 录
作者简介
张乾,男,1984年出生,博士研究生,教授,硕士研究生导师,现任贵州民族大学教务处处长,中国高等教育学会会员,中国计算机学会会员,贵州省高等教育学院副理事长,贵州省人工智能学会理事。主要研究方向:人工智能、大数据治理、教育信息化。主持完成国家自然科学基金项目1项,主持完成省部级科研项目4项,主持完成省部级教学改革项目2项,参与省部级教学改革项目12项,参与国家自然科学基金项目3项,参加省部级科研项目12项。近年来发表科研论文50余篇,其中SCI源刊论文4篇,EI源刊2篇,中文核心期刊25篇。已获授权实用新型专利2项,软件著作权3项。
-
落洼物语
¥8.7¥28.0 -
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
中国当代文学名篇选读
¥19.1¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥13.9¥45.0 -
外国教育史-第2版
¥24.4¥40.0 -
宪法-第二版
¥12.2¥29.0 -
先进防伪技术
¥81.3¥98.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
EPLAN电气设计
¥29.9¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
毛泽东思想和中国特色社会主义理论体系概论(2021年版)
¥6.8¥25.0 -
金融学
¥29.9¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
古代汉语(第四册)
¥16.1¥35.0 -
管理学:原理与方法(第7版)(博学.大学管理类)/周三多
¥30.9¥49.0 -
(平装)北大必修课:北大口才课
¥12.2¥45.0 -
海商法-第四版
¥30.2¥48.0