- ISBN:9787121394102
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:288
- 出版时间:2020-09-01
- 条形码:9787121394102 ; 978-7-121-39410-2
本书特色
适读人群 :本书对政府管理部门、互联网企业、科研机构、高校等互联网领域从业人员全面了解和掌握世界互联网发展情况具有重要参考价值。编排合理,方便学习 基于MySQL新版本,适合零基础的初学者 实例丰富,讲解深入浅出 每章精选大量实例,使读者能够学以致用 内容翔实,注重理论与应用结合 每章精心安排了实训内容,使读者能够巩固所学 资源齐全,高效学习 本书包含配套课件、源代码、习题解答、期末考试模拟试题、实训指导及教学视频,方便教师教学、学生自学。
内容简介
本书以MySQL 8.0版本为平台,以学校教务管理系统的数据库设计、操纵和管理为主线,通过实训为指导,借助实用的案例和通俗易懂的语言,详细介绍了MySQL数据库的基础知识,以及教务管理系统设计与维护的全过程,具体内容包括数据库概述、数据库设计、MySQL数据库、MySQL数据库的基本操作、MySQL数据库表、表的数据完整性、数据查询、索引和视图、MySQL编程基础、存储过程和触发器、事务与锁、备份与恢复、用户和权限管理、使用PHP操作MySQL数据库及成绩管理系统数据库设计。本书体系完整、内容翔实、例题丰富、可操作性强,涵盖了MySQL数据库的主要知识点,每章内容均配备了大量的实例,有助于读者理解知识、应用知识,达到学以致用的目的。本书包含配套课件、源代码、习题解答、期末考试模拟试题、实训指导及教学视频等配套资源。本书既可作为大学本科、高职高专院校计算机及相关专业的数据库原理与应用课程的教材,也可作为从事数据库管理、开发与应用的相关人员的参考用书。
目录
第1章 数据库概述 1
1.1 数据库的基本概念 1
1.1.1 信息与数据库 1
1.1.2 数据库管理系统 2
1.1.3 数据库系统 2
1.2 数据管理技术的发展阶段 3
1.2.1 人工管理阶段 3
1.2.2 文件系统阶段 3
1.2.3 数据库系统阶段 4
1.3 数据库的体系结构 5
1.4 数据模型 6
1.4.1 概念模型与E-R方法 6
1.4.2 数据模型的分类 8
1.4.3 关系数据模型 10
1.4.4 关系的完整性规则 11
1.5 关系运算 12
1.5.1 传统的集合运算 12
1.5.2 专门的关系运算 13
1.6 小结 15
实训1 16
习题1 16
第2章 数据库设计 18
2.1 关系数据库的规范化 18
2.1.1 关系数据库的规范化理论 18
2.1.2 **范式(1NF) 19
2.1.3 第二范式(2NF) 20
2.1.4 第三范式(3NF) 20
2.2 数据库设计步骤 21
2.2.1 数据库设计概述 22
2.2.2 需求分析 22
2.2.3 概念结构设计 22
2.2.4 逻辑结构设计 23
2.2.5 数据库物理设计 24
2.2.6 数据库的实施、运行与维护 25
2.2.7 数据库设计案例 26
2.3 小结 29
实训2 29
习题2 30
第3章 MySQL数据库 34
3.1 MySQL数据库概述 34
3.1.1 MySQL数据库的发展历史 34
3.1.2 MySQL 8.0版本的新特性 35
3.2 MySQL数据库的安装与配置 36
3.2.1 MySQL数据库的安装 37
3.2.2 MySQL数据库的配置 39
3.2.3 配置path变量 44
3.3 MySQL数据库的使用 45
3.3.1 MySQL服务的启动和关闭 45
3.3.2 登录MySQL数据库服务器 46
3.3.3 MySQL数据库的相关命令 47
3.4 MySQL数据库的图形化管理工具 51
3.5 小结 52
实训3 53
习题3 53
第4章 MySQL数据库的基本操作 55
4.1 创建数据库 55
4.1.1 MySQL数据库的构成 55
4.1.2 创建数据库 55
4.2 管理数据库 56
4.2.1 查看数据库 56
4.2.2 选择数据库 56
4.2.3 修改数据库 56
4.2.4 删除数据库 57
4.3 利用MySQL Workbench管理数据库 57
4.3.1 利用MySQL Workbench创建数据库 58
4.3.2 利用MySQL Workbench删除数据库 58
4.3.3 利用MySQL Workbench管理数据库 59
4.4 MySQL存储引擎 59
4.4.1 查看存储引擎 60
4.4.2 常用存储引擎介绍 61
4.4.3 如何选择存储引擎 62
4.5 小结 63
实训4 63
习题4 64
第5章 MySQL数据库表 65
5.1 MySQL数据库表的管理 65
5.1.1 MySQL数据类型 65
5.1.2 创建数据库表 67
5.1.3 查看表 69
5.1.4 修改数据库表 70
5.1.5 删除表 72
5.2 表的数据操作 72
5.2.1 表记录的插入 72
5.2.2 表记录的修改 75
5.2.3 表记录的删除 76
5.3 利用MySQL Workbench管理数据表 76
5.3.1 数据表的创建、查看、修改和删除 76
5.3.2 编辑数据 79
5.4 小结 80
实训5 80
习题5 82
第6章 表的数据完整性 83
6.1 主键约束 83
6.1.1 创建表时创建主键 83
6.1.2 为已存在的表添加主键 84
6.1.3 删除主键约束 85
6.2 外键约束 85
6.2.1 创建表时创建外键 86
6.2.2 为已存在的表添加外键 87
6.2.3 删除外键约束 87
6.3 唯一性约束 88
6.3.1 创建表时创建唯一性约束 88
6.3.2 为已存在的表添加唯一性约束 89
6.3.3 删除唯一性约束 89
6.4 非空约束 90
6.4.1 创建表时添加非空约束 90
6.4.2 为已存在的表添加非空约束 90
6.4.3 删除非空约束 91
6.5 检查约束 91
6.5.1 创建表时添加检查约束 91
6.5.2 为已存在的表添加检查约束 92
6.5.3 删除检查约束 92
6.6 默认值约束 93
6.6.1 创建表时添加默认值约束 93
6.6.2 为已存在的表添加默认值约束 94
6.6.3 删除默认值约束 94
6.7 使用MySQL Workbench管理数据
完整性约束 95
6.7.1 创建和删除主键约束 95
6.7.2 创建和删除外键约束 96
6.7.3 创建和删除检查约束 97
6.8 小结 98
实训6 98
习题6 99
第7章 数据查询 101
7.1 基本查询语句 101
7.2 单表查询 102
7.2.1 查询所有字段数据 102
7.2.2 查询指定字段数据 102
7.2.3 去掉重复记录 102
7.2.4 表达式查询 103
7.2.5 设置别名 103
7.2.6 查询指定记录 104
7.2.7 带IN关键字的查询 105
7.2.8 带BETWEEN AND关键字的查询 105
7.2.9 带LIKE的模糊查询 106
7.2.10 带IS NULL空值查询 107
7.2.11 带AND|OR的多条件查询 107
7.2.12 聚合函数查询 108
7.2.13 GROUP BY分组查询 109
7.2.14 ORDER BY排序查询 111
7.2.15 LIMIT限制结果集返回的行数 112
7.3 多表查询 113
7.3.1 内连接 113
7.3.2 外连接 114
7.3.3 交叉连接 115
7.3.4 自连接 115
7.4 子查询 115
7.4.1 比较子查询 116
7.4.2 带IN关键字的子查询 116
7.4.3 批量比较子查询 116
7.4.4 EXISTS子查询 117
7.4.5 利用子查询插入、更新与删除数据 118
7.5 使用正则表达式进行模糊查询 119
7.6 合并结果集 121
7.7 小结 121
实训7-1 121
实训7-2 123
习题7 125
第8章 索引和视图 127
8.1 索引 127
8.1.1 索引概述 127
8.1.2 创建索引 128
8.1.3 查看索引 131
8.1.4 删除索引 131
8.1.5 利用MySQL Workbench管理索引 132
8.2 视图 135
8.2.1 创建视图 135
8.2.2 查看视图 136
8.2.3 修改视图 138
8.2.4 查询视图 139
8.2.5 更新视图 139
8.2.6 删除视图 141
8.2.7 利用MySQL Workbench创建和管理视图 141
8.3 小结 142
实训8 143
习题8 144
第9章 MySQL编程基础 146
9.1 常量和变量 146
9.1.1 常量 146
9.1.2 变量 147
9.2 运算符与表达式 149
9.2.1 算术运算符 149
9.2.2 比较运算符 150
9.2.3 逻辑运算符 151
9.2.4 位运算符 152
9.2.5 运算符与优先级 153
9.2.6 表达式 154
9.3 流程控制语句 154
9.3.1 IF语句 154
9.3.2 CASE语句 155
9.3.3 LOOP语句和LEAVE语句 156
9.3.4 REPEAT语句 156
9.3.5 WHILE语句 157
9.3.6 ITERATE语句 158
9.4 函数 158
9.4.1 系统内置函数 159
9.4.2 自定义函数 165
9.5 小结 166
实训9-1 167
实训9-2 167
习题9 168
第10章 存储过程和触发器 170
10.1 存储过程 170
10.1.1 存储过程的基本概念 170
10.1.2 存储过程的创建和调用 171
10.1.3 使用图形化工具创建存储过程 172
10.1.4 查看存储过程 173
10.1.5 修改存储过程 175
10.1.6 删除存储过程 175
10.1.7 存储过程与函数的联系与区别 176
10.1.8 利用MySQL Workbench管理存储过程 176
10.2 游标 177
10.3 触发器 178
10.3.1 认识触发器 178
10.3.2 创建触发器 179
10.3.3 查看触发器 182
10.3.4 删除触发器 184
10.3.5 利用MySQL Workbench管理触发器 184
10.4 事件 185
10.4.1 事件概述 185
10.4.2 创建事件 185
10.4.3 事件的管理 187
10.5 小结 188
实训10-1 188
实训10-2 189
习题10 189
第11章 事务与锁 191
11.1 事务概述 191
11.1.1 事务的概念 191
11.1.2 事务的特性 192
11.2 事务的管理 193
11.2.1 开始事务 193
11.2.2 事务的提交 193
11.2.3 事务的回滚 193
11.3 事务的隔离级别 194
11.3.1 MySQL的4种隔离级别 194
11.3.2 查看隔离级别 196
11.3.3 修改隔离级别 196
11.4 锁机制 197
11.4.1 锁的分类 198
11.4.2 锁的管理 198
11.5 小结 201
实训11 202
习题11 203
第12章 备份与恢复 205
12.1 表数据的导入与导出 205
12.1.1 用select…into outfile命令导出数据 206
12.1.2 用mysqldump命令导出数据 207
12.1.3 用mysql命令导出数据 208
12.1.4 用load data infile命令导入文本文件 209
12.2 使用mysqldump命令备份数据 209
12.2.1 备份一个数据库中的表 210
12.2.2 备份多个数据库 211
12.2.3 备份所有的数据库 212
12.3 数据恢复 212
12.3.1 使用source命令恢复表和数据库 212
12.3.2 使用mysql命令还原 213
12.4 使用MySQL Workbench工具导入和导出数据库 214
12.4.1 使用MySQL Workbench导出数据 214
12.4.2 使用MySQL Workbench导入数据 216
12.5 日志文件 217
12.5.1 日志分类 217
12.5.2 二进制日志文件的使用 218
12.5.3 错误日志 221
12.5.4 通用查询日志 222
12.5.5 慢查询日志 222
12.6 小结 223
实训12 224
习题12 225
第13章 用户和权限管理 227
13.1 用户与权限 227
13.1.1 user表 227
13.1.2 db表 229
13.1.3 tables_priv表和columns_priv表 229
13.1.4 procs_priv表 230
13.1.5 访问控制过程 230
13.2 用户管理 231
13.2.1 添加普通用户 231
13.2.2 普通用户修改自己的密码 234
13.2.3 root用户修改自己的密码和普通用户的密码 235
13.2.4 修改用户名 237
13.2.5 删除普通用户 237
13.2.6 MySQL 8 中root用户密码
丢失的解决办法 238
13.3 权限管理 239
13.3.1 MySQL的各种权限 239
13.3.2 授予权限和查看权限 241
13.3.3 收回权限 244
13.4 MySQL 8.0的新特性(角色管理) 246
13.4.1 创建角色 246
13.4.2 授予及查看角色权限 246
13.4.3 激活角色 247
13.4.4 收回角色或角色权限 249
13.4.5 删除角色 249
13.4.6 角色和用户互换 249
13.5 小结 250
实训13 250
习题13 251
第14章 使用PHP操作MySQL数据库 252
14.1 初识PHP 252
14.1.1 PHP的特点 252
14.1.2 PHP程序的工作原理 252
14.2 PHP开发环境的搭建 253
14.2.1 安装WampServer集成软件 253
14.2.2 创建PHP项目 254
14.3 PHP访问MySQL数据库的一般步骤 256
14.4 PHP访问MySQL数据库 256
14.4.1 连接MySQL服务器 256
14.4.2 选择修改默认的数据库 257
14.4.3 执行SQL语句 257
14.4.4 获取查询结果集中的记录数 258
14.4.5 将结果集返回数组中 258
14.4.6 从结果集中获取一条记录
作为枚举数组 259
14.4.7 从结果集中获取一条记录
作为关联数组 259
14.4.8 从结果集中获取一条记录
作为对象 260
14.4.9 释放内存 260
14.4.10 关闭MySQL连接 260
14.5 综合实例 260
14.6 小结 267
实训14 267
习题14 268
第15章 成绩管理系统数据库设计 269
15.1 需求分析 269
15.2 系统功能 269
15.3 数据库概念设计 269
15.3.1 确定实体及联系 270
15.3.2 各实体E-R图 270
15.3.3 总体E-R图 271
15.4 数据库的逻辑结构设计与物理结构设计 271
15.4.1 关系模式及表设计 271
15.4.2 设计索引 274
15.4.3 设计视图 275
15.4.4 设计触发器 275
15.5 小结 276
实训15 276
习题15 277
参考文献 278
作者简介
徐丽霞,成都理工大学工程技术学院教师,"数据库原理与技术”在线开放课程负责人,从事计算机专业课程教学,特别是数据库课程教学多年。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥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