- ISBN:9787121464737
- 装帧:平塑
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:268
- 出版时间:2023-09-01
- 条形码:9787121464737 ; 978-7-121-46473-7
内容简介
本书共17章,系统全面地讲述数据库系统的基本理论和MySQL 8.x应用技术,主要内容包括数据库系统基础,关系模型和数据库的设计,安装和配置MySQL,数据库的操作和字符集,数据类型、表的操作和存储引擎,数据完整性约束,表记录的操作,记录的查询,索引,视图,MySQL编程基础,存储过程、异常处理和游标,触发器和事件,事务和锁机制,日志,备份和恢复,用户和权限管理等。 全书以学生数据库系统为主线,把教学内容和实例贯穿在一起,并以员工数据库系统贯穿习题。每章均配备大量的例题,例题选取合适,突出了实用性和专业性。为适应不同的教学需求,本书以二维码形式提供了大量选学内容。为便于开展教学和上机实操,本书还提供配套的教学资源,包括授课计划、电子课件、例题的源代码以及部分习题参考答案等。登录华信教育资源网(www.hxedu.com.cn),注册后可以免费下载。
目录
1.1 信息、数据和数据管理 1
1.1.1 信息和数据的概念 1
1.1.2 数据处理和数据管理 2
1.2 数据管理技术的发展历史 2
1.3 数据库系统 3
1.3.1 数据库系统的基本概念 3
1.3.2 数据库系统的特点 4
1.4 数据模型的组成和抽象 4
1.4.1 数据模型的三要素 4
1.4.2 数据抽象的过程 5
1.4.3 三种世界中术语的对应关系 7
1.5 概念模型 7
1.5.1 概念模型的基本概念 7
1.5.2 概念模型的表示方法 9
1.6 逻辑模型 11
1.6.1 层次模型 11
1.6.2 网状模型 11
1.6.3 关系模型 12
1.7 数据库的体系结构 12
1.7.1 数据抽象 13
1.7.2 数据库的三级模式结构 13
1.7.3 三级模式间的二级映像 14
习题1 15
第2章 关系模型和数据库的设计 16
2.1 关系模型 16
2.1.1 关系模型的组成 16
2.1.2 关系数据结构 16
2.2 关系代数 19
2.2.1 传统的集合运算 19
2.2.2 专门的关系运算 20
2.3 关系的完整性和约束 23
2.3.1 关系的完整性 23
2.3.2 约束 23
2.4 关系规范化理论基础 24
2.4.1 关系范式的种类和规范化过程 24
2.4.2 函数依赖 25
2.4.3 范式 26
2.5 数据库设计的步骤 27
2.5.1 需求分析阶段 28
2.5.2 概念结构设计阶段 28
2.5.3 逻辑结构设计阶段 29
2.5.4 物理结构设计阶段 30
2.5.5 数据库实施阶段 30
2.5.6 数据库运行和维护阶段 31
习题2 31
第3章 安装和配置MySQL 32
3.1 MySQL简介 32
3.2 MySQL的下载和安装 32
3.3 MySQL客户端程序 33
3.3.1 命令行客户端程序 33
3.3.2 图形化客户端程序Navicat for MySQL 35
习题3 36
第4章 数据库的操作和字符集 37
4.1 MySQL数据库的分类 37
4.2 数据库的操作 37
4.2.1 创建数据库 37
4.2.2 查看数据库 38
4.2.3 选择数据库 38
4.2.4 修改数据库 39
4.2.5 删除数据库 39
4.2.6 使用Navicat for MySQL操作数据库 39
4.3 MySQL的字符集和校对规则 42
4.3.1 字符集 42
4.3.2 校对规则 45
4.3.3 字符编码与校对规则的优先级 46
4.4 MySQL命令行中\g与\G的作用 46
习题4 47
第5章 数据类型、表的操作和存储引擎 48
5.1 数据类型 48
5.1.1 数值类型 48
5.1.2 字符串类型 50
5.1.3 日期和时间类型 51
5.1.4 二进制类型 52
5.1.5 复合类型 52
5.2 表的操作 53
5.2.1 创建表 53
5.2.2 查看表 55
5.2.3 修改表 57
5.2.4 复制表结构 59
5.2.5 删除表 59
5.2.6 使用Navicat for MySQL操作表 59
5.3 MySQL的存储引擎 62
5.3.1 常用的存储引擎 62
5.3.2 查看存储引擎 63
5.3.3 设置存储引擎 64
习题5 64
第6章 数据完整性约束 66
6.1 数据完整性约束的概念 66
6.2 实体完整性约束 66
6.2.1 主键约束 66
6.2.2 唯一键约束 68
6.2.3 完整性约束的命名 70
6.3 参照完整性约束 71
6.3.1 相关概念 71
6.3.2 外键约束 72
6.4 用户定义完整性约束 74
6.4.1 非空约束 74
6.4.2 默认值约束 75
6.4.3 检查约束 75
6.4.4 自增约束 76
6.5 更新完整性约束 76
6.5.1 删除约束 76
6.5.2 添加约束 78
习题6 80
第7章 表记录的操作 82
7.1 插入记录 82
7.1.1 插入完整记录 82
7.1.2 插入部分记录 84
7.1.3 插入多条记录 84
7.2 修改记录 86
7.2.1 修改特定记录 86
7.2.2 修改所有记录 87
7.3 删除记录 87
7.3.1 删除特定记录 87
7.3.2 删除所有记录 87
7.4 使用Navicat for MySQL操作记录 88
7.4.1 添加记录 88
7.4.2 修改记录 89
7.4.3 删除记录 89
习题7 89
第8章 记录的查询 91
8.1 单表查询 91
8.1.1 单表查询语句 91
8.1.2 查询指定的记录 93
8.1.3 对结果集的处理 96
8.1.4 聚合函数查询 98
8.1.5 分组查询 99
8.2 多表查询 102
8.2.1 交叉连接查询 103
8.2.2 内连接查询 104
8.2.3 外连接查询 107
8.3 子查询 108
8.3.1 子查询的执行过程和类型 108
8.3.2 标量子查询 109
8.3.3 表子查询 110
8.3.4 列子查询 111
8.3.5 利用子查询插入、修改或删除记录 113
8.4 使用正则表达式查询 114
8.5 合并结果集 116
习题8 116
第9章 索引 117
9.1 概述 117
9.1.1 索引的概念 117
9.1.2 索引的分类 118
9.1.3 设置索引的原则 119
9.1.4 查看索引 119
9.2 创建索引 120
9.2.1 创建索引的语句 120
9.2.2 创建索引的实例 122
9.3 使用索引 125
9.3.1 多列索引的使用 126
9.3.2 EXPLAIN语句 126
9.3.3 指定要使用的索引 127
9.4 删除索引 127
9.4.1 DROP INDEX语句 127
9.4.2 ALTER TABLE语句 127
9.5 使用Navicat for MySQL管理索引 128
习题9 129
第10章 视图 130
10.1 概述 130
10.2 创建视图 130
10.2.1 创建视图的语句 130
10.2.2 创建视图的实例 131
10.3 查看视图定义和查询视图记录 133
10.3.1 查看视图定义 133
10.3.2 查询视图记录 134
10.4 更新视图 135
10.4.1 更新视图的说明 135
10.4.2 更新视图的实例 135
10.5 修改视图和删除视图 136
10.5.1 修改视图 136
10.5.2 删除视图 137
习题10 137
第11章 MySQL编程基础 138
11.1 标识符 138
11.2 常量 138
11.3 变量 139
11.3.1 变量的三要素和变量的类型 139
11.3.2 全局变量 140
11.3.3 会话变量 142
11.3.4 用户会话变量 143
11.4 运算符与表达式 145
11.4.1 运算符 145
11.4.2 运算符的优先级 148
11.4.3 表达式 148
11.5 系统函数 149
11.5.1 数值型函数 149
11.5.2 字符串函数 150
11.5.3 日期和时间函数 151
11.5.4 延时函数 151
11.5.5 流程控制函数 151
11.5.6 加密函数 151
11.5.7 系统信息函数 152
11.5.8 数据类型转换函数 152
11.6 注释、语句块及DELIMITER语句 152
11.6.1 注释 152
11.6.2 BEGIN…END语句块 153
11.6.3 DELIMITER语句 153
11.7 自定义函数 154
11.7.1 创建自定义函数 154
11.7.2 调用自定义函数 156
11.7.3 查看函数 156
11.7.4 修改自定义函数 157
11.7.5 删除自定义函数 157
11.8 控制流程语句 157
11.8.1 局部变量 157
11.8.2 条件控制语句 160
11.8.3 循环控制语句 164
习题11 166
第12章 存储过程、异常处理和游标 167
12.1 存储过程 167
12.1.1 存储过程的概念 167
12.1.2 创建存储过程 167
12.1.3 调用存储过程 169
12.1.4 创建和调用存储过程的实例 169
12.1.5 查看存储过程 170
12.1.6 修改存储过程 172
12.1.7 删除存储过程 172
12.1.8 使用Navicat for MySQL管理存储过程 173
12.1.9 存储过程的各种参数应用 173
12.2 异常处理 175
12.2.1 自定义异常名称 176
12.2.2 自定义异常处理程序 176
12.3 使用游标处理结果集 177
12.3.1 游标的概念 177
12.3.2 定义游标 177
12.3.3 打开游标 178
12.3.4 使用游标 178
12.3.5 关闭游标 179
12.4 SIGNAL语句和RESIGNAL语句 180
12.4.1 SIGNAL语句 180
12.4.2 RESIGNAL语句 180
习题12 181
第13章 触发器和事件 182
13.1 触发器 182
13.1.1 触发器的基本概念 182
13.1.2 创建触发器 183
13.1.3 关键字OLD和NEW 184
13.1.4 查看触发器 187
13.1.5 删除触发器 188
13.1.6 使用触发器的注意事项和执行顺序 189
13.1.7 使用触发器的实例 189
13.2 事件 190
13.2.1 概述 190
13.2.2 创建事件 190
13.2.3 创建事件的实例 192
13.2.4 查看事件 194
13.2.5 修改事件 195
13.2.6 关闭与启动事件 195
13.2.7 删除事件 196
习题13 196
第14章 事务和锁机制 197
14.1 事务 197
14.1.1 事务的概念 197
14.1.2 事务的特性 199
14.1.3 事务的分类 199
14.1.4 事务的管理 200
14.1.5 事务保存点 203
14.2 事务的隔离级别 204
14.2.1 访问数据库可能出现的问题 204
14.2.2 MySQL的4种隔离级别 205
14.2.3 查看隔离级别 206
14.2.4 修改隔离级别 207
14.2.5 定义事务的访问模式 208
14.3 锁机制 208
14.3.1 锁的种类 208
14.3.2 InnoDB存储引擎中的锁和算法 208
14.3.3 锁的管理 209
14.3.4 事务与锁的关系 210
14.3.5 死锁 210
习题14 210
第15章 日志 211
15.1 日志概述 211
15.2 二进制日志 211
15.2.1 查看二进制日志的设置 211
15.2.2 设置二进制日志 213
15.2.3 生成新的二进制日志 214
15.2.4 查看二进制日志文件 214
15.2.5 删除二进制日志 215
15.2.6 显示二进制日志的事件信息 215
15.2.7 查看二进制日志中的内容 217
15.2.8 暂时停止二进制日志功能 219
15.3 错误日志 219
15.3.1 查看错误日志的设置 219
15.3.2 设置错误日志 220
15.3.3 查看错误日志中的内容 221
15.3.4 删除错误日志 221
15.4 通用查询日志 222
15.4.1 查看
作者简介
李海翔,西安电子科技大学博士研究生。主要研究方向为偏标记学习和多标记学习,同时对超分辨率和语义分割等计算机视觉子领域也具有深入的理解和研究,了解各种机器学习和深度学习架构与方法,对AI应用有着深入了解。参与的主要科研项目包括神经网络近似计算优化,并已经实际部署应用于硬件中。另参与国家自然科学基金项目《基于生成对抗网络的新型雷达辐射源识别》,与研究所合作项目《基于知识图谱的XML数据链消息格式解析与合成技术研究》、《跨域协同语义体系构建研究》等,具有丰富的设计和编码经验。已获发明专利授权3项,参与教材编写多部。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0