新書推薦:
《
家、金钱和孩子
》
售價:NT$
295.0
《
量价关系——透视股票涨跌脉络
》
售價:NT$
340.0
《
二十四节气生活美学
》
售價:NT$
340.0
《
小白学编织
》
售價:NT$
299.0
《
西班牙内战:秩序崩溃与激荡的世界格局:1936-1939
》
售價:NT$
990.0
《
基于鲲鹏的分布式图分析算法实战
》
售價:NT$
495.0
《
夺回大脑 如何靠自己走出强迫
》
售價:NT$
299.0
《
图解机械工程入门
》
售價:NT$
440.0
|
編輯推薦: |
《数据库原理及应用教程》体系完整、内容丰富、可操作性强,涵盖了MySQL 数据库的主要知识点,每章配备了大量的案
例,所有案例均经过精心设计并予以验证,有助于读者理解和运用知识,达到学以致用的目的。
|
內容簡介: |
《数据库原理及应用教程》以MySQL 8 版本为平台,以图书管理系统的操作和管理为主线,通过案例和通俗易懂的语言,详细介绍了MySQL 数据库的基础知识、基本操作、表的数据完整性、数据查询、索引及视图、数据库设计、MySQL 语言基础、存储过程、触发器与事件、事务与锁、用户与权限、数据备份与恢复、JDBC 数据库访问技术、数据库应用系统设计与开发实例等。 《数据库原理及应用教程》体系完整、内容丰富、可操作性强,涵盖了MySQL 数据库的主要知识点,每章配备了大量的案例,所有案例均经过精心设计并予以验证,有助于读者理解和运用知识,达到学以致用的目的。 《数据库原理及应用教程》包含配套课件、习题答案等配套资源。 《数据库原理及应用教程》既可以作为大学本科、高职高专院校计算机及相关专业的数据库原理与应用课程的教材,也可以作为数据库开发与应用人员、数据库爱好者的参考书。
|
關於作者: |
张乾,男,1984年出生,博士研究生,教授,硕士研究生导师,现任贵州民族大学教务处处长,中国高等教育学会会员,中国计算机学会会员,贵州省高等教育学院副理事长,贵州省人工智能学会理事。主要研究方向:人工智能、大数据治理、教育信息化。主持完成国家自然科学基金项目1项,主持完成省部级科研项目4项,主持完成省部级教学改革项目2项,参与省部级教学改革项目12项,参与国家自然科学基金项目3项,参加省部级科研项目12项。近年来发表科研论文50余篇,其中SCI源刊论文4篇,EI源刊2篇,中文核心期刊25篇。已获授权实用新型专利2项,软件著作权3项。
|
目錄:
|
第1章 数据库概述 1
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·
目 录
|
內容試閱:
|
中国共产党第二十次全国代表大会报告中明确指出“实施科教兴国战略,强化现代化建设人才支撑”“必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略”。“数据库原理及应用”是聚数据库理论与应用技术为一体的教材,可以促进社会治理体系建设与社会治理能力提升,可以服务中华优秀传统文化传承,服务以人民为中心的发展思想等国家战略。
“数据库原理及应用”是计算机科学与技术、软件工程、数据科学与大数据技术、人工智能、数学与应用数学、统计学等专业的一门核心专业基础课,也是其他专业学生应学习的一门课程。随着互联网 、大数据、云计算等信息技术的快速发展,数据库课程的教学面临着诸多挑战,也迎来了前所未有的机遇。本课程的教学目标是:不仅要使学生掌握数据库的基本原理、应用、方法,更重要的是使学生能够将该课程与先修的高级语言程序设计结合起来,针对实际问题进行分析、设计和开发,具备开发数据库应用系统的能力;在素养方面,促进学生综合素养提升。
本书由长期担任数据库课程教学、具有丰富教学经验的一线教师编写。编者根据多年的实际教学经验,结合上述教学目标,在分析总结同类教材的基础上,编写了此书。本书针对性强,以提高学生的数据库应用能力为主要目的,基于MySQL 8采用案例教学的方式融入课程思政内容,由浅入深、循序渐进地讲解了MySQL数据库管理与开发过程中的知识。
本书体系完整、可操作性强,通过大量的例题对知识点应用进行示范,所有例题全部通过多次调试,内容涵盖了一个数据库应用系统要用到的主要知识,此外还以图书管理系统为例,介绍了系统分析、设计和开发过程,将数据库、软件工程和高级语言有机地结合起来,培养学生的实践能力。
本书共分为14章,各章的主要内容简单介绍如下。
第1章 数据库概述。介绍了数据库的基本概念、数据库系统的基本结构、数据模型、关系运算等。
第2章 MySQL的安装与配置。以MySQL 8为例,介绍了MySQL的安装、配置、字符集配置以及图形管理工具Navicat的使用。
第3章 数据库和表的基本操作。介绍了数据库的创建及管理、数据表的创建及管理、增删改表数据等。
第4章 表的数据完整性。介绍了实体完整性、参照完整性、域完整性、用户自定义的完整性,以及如何管理这些完整性约束。
第5章 数据查询。介绍了简单查询、连接查询、子查询、组合查询及利用正则表达式进行查询。
第6章 索引及视图。介绍了索引及视图的基本概念、索引及视图的创建和管理、视图的应用等。
第7章 数据库设计。介绍了数据库设计的方法和步骤、概念结构设计和逻辑结构设计的方法、关系模式规范化理论,以及利用PowerDesigner工具进行数据库建模的方法。
第8章 MySQL语言基础。介绍了MySQL的标识符、常量与变量、运算符与表达式、函数和流程控制语句等。
第9章 存储过程、触发器与事件。介绍了存储过程的创建及管理、触发器与事件的创建及应用。
第10章 事务与锁。介绍了事务的基本概念、事务的管理及应用、事务隔离级别的设置及应用、锁的基本概念、锁的分类及应用等。
第11章 用户与权限。介绍了MySQL的访问控制过程、用户管理、权限管理和角色管理等。
第12章 数据备份与恢复。介绍了数据库备份与还原、数据库迁移、表的导入和导出等。
第13章 JDBC数据库访问技术。介绍了JDBC的工作原理、常用API、JDBC连接数据库的方法及案例等。
第14章 数据库应用系统设计与开发实例。介绍了图书管理系统的需求分析、概念结构设计、逻辑结构设计以及系统开发。
本书构思新颖、通俗易懂、案例丰富,既可作为大学本科、高职高专院校计算机及相关专业的数据库原理与应用课程的教材,也可作为数据库开发与应用人员、数据库爱好者的参考书。
本书由张乾、王娟、饶彦、魏嘉银、潘仁龙、严晓波编写,其中张乾编写第1、2、12章,王娟编写第9、10、11章,饶彦编写第5、6章,魏嘉银编写第3、4章,潘仁龙编写第7、8章,严晓波编写第13、14章。
本书在编写过程中,得到了贵州民族大学、清华大学出版社以及各位同事的支持和帮助,在此一并表示衷心的感谢。
本书属于2022年贵州省高等学校教学内容和课程体系改革项目:“新工科”背景下基于OBE教学模式的研究与实践—以“数据库课程设计”为例,2022年贵州省金课“数据库系统与应用”,贵州省金师(教学名师),贵州民族大学2022年高等学校教学内容和课程体系改革项目:融课程思政与产出导向的“数据库原理及应用”教学改革与研究(GZMUJG202202)的阶段性成果,同时得到了贵州民族大学国家级一流专业数学与应用数学专业的支持。
由于编者水平有限、时间仓促,书中难免有疏忽和不妥之处,恳请广大读者批评指正。
编者
|
|