数据库原理与应用(MySQL版 附微课视频)

数据库原理与应用(MySQL版)精品教材,富含优质实验(验证性实验与设计性实验),助力提升实战技能,配套PPT、教案、源代码、习题答案等多类教辅资源!
分享 推荐 0 收藏 0 阅读 99
赵明渊 (作者) 978-7-115-64681-1

关于本书的内容有任何问题,请联系 人邮社 王宣

(1)理实结合,强化应用
编者在书中设计了贯穿全书的案例数据库和实验数据库
(2)配套实验,服务教学
在第二篇“数据库实验”中对应每章都编排了验证性实验和设计性实验
(3)内容先进,技术新颖
本书注重讲解新知识、新技术和新方法,并介绍了MySQL 8.0的新特性
(4)融入分析,降低难度
在程序较为复杂的章节融入了程序分析,帮助读者深入理解相关概念
¥69.80 ¥59.33 (8.5 折)

内容摘要

本书瞄准高等学校数据库原理与应用课程的教学与实验需要,将数据库原理、方法和应用技术相结合,以MySQL 8.0为应用平台,系统地介绍数据库原理与应用。全书分为两篇。第一篇为数据库原理与应用基础,内容包含数据库基础,关系数据库理论基础,关系数据库设计理论,数据库设计,MySQL数据库管理系统,数据定义,数据操纵,数据查询,视图和索引,MySQL程序设计基础,存储过程、游标和触发器,事务管理,安全管理,备份和恢复。第二篇为数据库实验,各个实验与第一篇各章的内容相对应,可以系统地帮助读者巩固所学的理论知识。
本书可作为高校数据库相关课程的教材,也可供高职高专院校及相关培训机构教学使用,还可作为参加全国计算机等级考试人员及数据库应用系统设计开发人员的参考书。

目录

【章名目录】
第 一篇 数据库原理与应用基础
第 1章 数据库基础
第 2章 关系数据库理论基础
第3章 关系数据库设计理论
第4章 数据库设计
第5章 MySQL数据库管理系统
第6章 数据定义
第7章 数据操纵
第8章 数据查询
第9章 视图和索引
第 10章 MySQL程序设计基础
第 11章 存储过程、游标和触发器
第 12章 事务管理
第 13章 安全管理
第 14章 备份和恢复
第二篇 数据库实验(14个实验)

【详细目录】
第 一篇 数据库原理与应用基础

第 1章 数据库基础
1.1 数据库系统的基本概念 2
1.1.1 数据和信息 2
1.1.2 数据库系统的组成 3
1.1.3 数据管理技术的发展 4
1.2 数据模型 5
1.2.1 数据模型的概念和类型 5
1.2.2 概念模型的概念和表示方法 6
1.2.3 逻辑模型概述 8
1.3 数据库系统结构 9
1.3.1 数据库系统的三级模式结构 9
1.3.2 数据库的二级映像功能和数据独立性 10
1.4 大数据简介 11
本章小结 13
习题1 14

第 2章 关系数据库理论基础
2.1 关系模型 15
2.1.1 关系数据结构 15
2.1.2 关系操作 18
2.1.3 关系的完整性 18
2.2 关系代数 20
2.2.1 传统的集合运算 20
2.2.2 专门的关系运算 22
2.3 SQL简介 24
2.3.1 SQL分类 24
2.3.2 SQL的特点 25
2.3.3 SQL的发展历程 25
本章小结 26
习题2  26

第3章 关系数据库设计理论
3.1 关系数据库设计理论概述 28
3.2 函数依赖和码 30
3.2.1 函数依赖 30
3.2.2 码 31
3.3 关系模式规范化 31
3.3.1 1NF 32
3.3.2 2NF 32
3.3.3 3NF 33
3.3.4 BCNF 35
3.3.5 多值依赖与4NF 36
3.3.6 关系模式规范化总结 37
本章小结  38
习题3  38

第4章 数据库设计
4.1 数据库设计概述 40
4.2 需求分析 41
4.3 概念结构设计 43
4.3.1 概念模型的特点及概念结构设计的方法与步骤 43
4.3.2 局部E-R图设计 43
4.3.3 全局E-R图设计 45
4.4 逻辑结构设计 46
4.4.1 逻辑结构设计的步骤 46
4.4.2 E-R图向关系模型的转换 46
4.5 物理结构设计 49
4.6 数据库实施 50
4.7 数据库运行和维护 50
本章小结 51
习题4 52

第5章 MySQL数据库管理系统
5.1 MySQL的特点和MySQL 8.0的新特性 54
5.1.1 MySQL的特点 54
5.1.2 MySQL 8.0的新特性 55
5.2 MySQL 8.0的安装和配置 56
5.2.1 MySQL 8.0的安装 56
5.2.2 MySQL 8.0的配置 56
5.3 MySQL服务器的启动、关闭和登录 57
5.3.1 MySQL服务器的启动和关闭 57
5.3.2 登录MySQL服务器 58
本章小结 59
习题5 59

第6章 数据定义
6.1 数据定义语言概述 60
6.2 创建MySQL数据库 60
6.2.1 MySQL数据库的基本概念 61
6.2.2 创建数据库 61
6.2.3 选择数据库 62
6.2.4 修改数据库 62
6.2.5 删除数据库 63
6.3 数据类型 63
6.3.1 数值类型 63
6.3.2 字符串类型 64
6.3.3 日期和时间类型 65
6.3.4 二进制数据类型 65
6.3.5 JSON数据类型 65
6.4 创建MySQL表 66
6.4.1 表的基本概念 66
6.4.2 创建表 67
6.4.3 查看表 69
6.4.4 修改表 70
6.4.5 删除表 72
6.5 数据完整性约束 72
6.5.1 数据完整性的基本概念 73
6.5.2 PRIMARY KEY约束 75
6.5.3 UNIQUE约束 76
6.5.4 FOREIGN KEY约束 78
6.5.5 CHECK约束 80
6.5.6 NOT NULL约束 81
本章小结 82
习题6 82

第7章 数据操纵
7.1 数据操纵语言概述 85
7.2 插入数据 85
7.2.1 INSERT语句的语法格式和插入数据的方法 85
7.2.2 插入多条记录 87
7.2.3 REPLACE语句 88
7.2.4 插入查询结果语句 88
7.3 修改数据 89
7.3.1 修改指定记录 89
7.3.2 修改全部记录 89
7.4 删除数据 90
7.4.1 删除指定记录 90
7.4.2 删除全部记录 91
本章小结 92
习题7 92

第8章 数据查询
8.1 数据查询语言概述 94
8.2 简单查询 95
8.2.1 投影查询 95
8.2.2 选择查询 97
8.2.3 分组查询和统计计算 99
8.2.4 排序查询和限制查询结果的数量 102
8.3 连接查询 104
8.3.1 内连接 104
8.3.2 外连接 107
8.4 子查询 108
8.4.1 IN子查询 109
8.4.2 比较子查询 110
8.4.3 EXISTS子查询 111
8.5 联合查询 111
8.6 使用正则表达式进行查询 112
8.7 窗口函数 113
8.8 通用表表达式 116
本章小结 117
习题8 117

第9章 视图和索引
9.1 视图概述 120
9.2 视图操作 121
9.2.1 创建视图 121
9.2.2 查询视图 122
9.2.3 更新视图 122
9.2.4 修改视图 125
9.2.5 删除视图 125
9.3 索引概述 126
9.4 索引操作 127
9.4.1 创建索引 128
9.4.2 查看索引 129
9.4.3 删除索引 130
本章小结 130
习题9 131

第 10章 MySQL程序设计基础
10.1 MySQL编程概述 133
10.1.1 MySQL编程规范 133
10.1.2 DELIMITER命令和BEGIN END语句块 134
10.2 常量、变量、运算符和表达式 135
10.2.1 常量 135
10.2.2 变量 136
10.2.3 运算符和表达式 137
10.3 自定义函数 138
10.3.1 创建和调用自定义函数 138
10.3.2 删除自定义函数 139
10.4 流程控制语句 140
10.4.1 条件判断语句 140
10.4.2 循环语句 143
10.5 系统函数 148
10.5.1 数学函数 148
10.5.2 字符串函数 148
10.5.3 日期和时间函数 149
本章小结 149
习题10 149

第 11章 存储过程、游标和触发器
11.1 存储过程 152
11.1.1 存储过程概述 152
11.1.2 创建存储过程和调用存储过程 153
11.1.3 删除存储过程 156
11.2 游标 157
11.2.1 游标概述 157
11.2.2 声明游标 157
11.2.3 打开游标 157
11.2.4 读取数据 158
11.2.5 关闭游标 158
11.3 触发器 160
11.3.1 触发器概述 160
11.3.2 创建触发器 160
11.3.3 删除触发器 163
本章小结 164
习题11 164

第 12章 事务管理
12.1 事务 166
12.1.1 事务的概念 166
12.1.2 事务特性 166
12.2 事务控制语句 167
12.3 事务的并发处理 171
12.4 管理锁 172
12.4.1 锁机制 173
12.4.2 锁的级别 173
12.4.3 死锁 174
本章小结 175
习题12 176

第 13章 安全管理
13.1 权限系统 178
13.1.1 MySQL权限系统的工作过程 178
13.1.2 MySQL权限表 179
13.2 用户管理 179
13.2.1 创建用户 180
13.2.2 删除用户 181
13.2.3 修改用户账号 181
13.2.4 修改用户口令 181
13.3 权限管理 182
13.3.1 授予权限 182
13.3.2 权限的撤销 186
13.4 角色管理 186
13.4.1 创建角色 186
13.4.2 授予角色权限和回收权限 187
13.4.3 将角色授予用户 187
13.4.4 删除角色 187
本章小结 188
习题13 189

第 14章 备份和恢复
14.1 备份和恢复的基本概念 190
14.2 备份数据 191
14.2.1 导出表数据 191
14.2.2 使用mysqldump命令备份数据 192
14.3 恢复数据 194
14.3.1 导入表数据 195
14.3.2 使用mysql命令恢复数据 196
本章小结 197
习题14 197

第二篇 数据库实验

实验1 E-R图设计 200
实验2 关系代数的应用 203
实验3 规范化的理解与应用 206
实验4 概念结构设计和逻辑结构设计 208
实验5 MySQL数据库的安装、启动和关闭 212
实验6 数据定义 214
实验6.1 创建数据库 214
实验6.2 创建表 215
实验6.3 数据完整性约束 217
实验7 数据操纵 221
实验8 数据查询 223
实验8.1 简单查询、窗口函数和通用表表达式 223
实验8.2 连接查询和子查询 226
实验9 视图和索引 229
实验9.1 视图 229
实验9.2 索引 230
实验10 Web MySQL程序设计基础 232
实验11 存储过程、游标和触发器 235
实验11.1 存储过程和游标 235
实验11.2 触发器 237
实验12 事务管理 240
实验13 安全管理 242
实验14 备份和恢复 244

附录A 习题参考答案 246
附录B 案例数据库——教学数据库teachsys表结构和样本数据 265
附录C 实验数据库——商店数据库shoppm表结构和样本数据 268
参考文献 270

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

赵明渊:
男,电子科技大学计算机应用技术专业博士,中国农业银行四川省分行计算机高级工程师,国务院颁发证书的享受政府特殊津贴的专家,西南财经大学兼职教授。从1995年起至今,先后在电子科技大学、四川大学、西南财经大学等校担任SQL Server数据库、Oracle数据库、MySQL数据库、Access数据库、数据库原理与应用、大数据等课程的教学工作。获四川省科技进步奖三等奖2项:1987年《远程通讯劳动人事统计信息系统》,本人系项目组长和第一主研人员;2002年《四川省农业银行经营管理信息系统》,本人系项目组长和第一主研人员。主编6本著作:《SQL Server数据库教程》2014年,《Oracle数据库教程》2015年,《Java EE教程》2015年,《SQL Server数据库教程(第2版)》2017年,《Android应用开发教程》2018年,《数据库原理与应用教程——SQL Server 2014》2018年。在近期发表的学术论文中,SCI检索4篇,EI检索13篇。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部