描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787115501837丛书名: 高职高专名校名师精品“十三五”规划教材
编辑推荐
1.本书配套资源丰富,并配微课视频
2.以学生信息管理库为案例,按“数据库设计——>数据库应用——>数据库管理”的思路编写本教材,学生学习时有整体概念
2.以学生信息管理库为案例,按“数据库设计——>数据库应用——>数据库管理”的思路编写本教材,学生学习时有整体概念
内容简介
本书基于MySQL介绍数据库系统的基本概念、基本原理和基本设计方法,以面向工作过程的教学方法为导向,合理安排各章节的内容。本书突出适用性,减少了理论知识的介绍,并设计了大量的课堂实践和课外拓展,符合高职高专教育的特点。
本书分为三篇,由9个项目组成。知识储备(项目1、项目2)讲述从理论层次设计数据库;基础应用(项目3~项目6)讲述基于MySQL创建数据库和数据库的基本应用;高级应用(项目7~项目9)讲述数据库的高级应用和维护MySQL数据库的安全。
本书可作为高职高专院校、成人教育类院校数据库原理及应用课程的教材,也可供参加自学考试的人员、数据库应用系统开发设计人员、工程技术人员及其他相关人员参阅。
本书分为三篇,由9个项目组成。知识储备(项目1、项目2)讲述从理论层次设计数据库;基础应用(项目3~项目6)讲述基于MySQL创建数据库和数据库的基本应用;高级应用(项目7~项目9)讲述数据库的高级应用和维护MySQL数据库的安全。
本书可作为高职高专院校、成人教育类院校数据库原理及应用课程的教材,也可供参加自学考试的人员、数据库应用系统开发设计人员、工程技术人员及其他相关人员参阅。
目 录
第 一篇 知识储备
项目1 理解数据库 2
任务1-1 理解数据处理 2
(一)信息与数据 2
(二)数据处理 3
任务1-2 理解数据描述 3
(一)现实世界 3
(二)信息世界 4
(三)数据世界 6
任务1-3 掌握数据模型 6
(一)数据模型分类 6
(二)概念模型 7
(三)数据模型的要素和种类 7
(四)关系模型 8
(五)关系的完整性 10
任务1-4 掌握关系代数 12
(一)传统的集合运算 13
(二)专门的关系运算 14
任务1-5 明确数据库系统的组成和结构 20
(一)数据库相关概念 20
(二)数据库系统的体系结构 22
任务1-6 了解数据管理技术的发展历程 24
(一)人工管理阶段 24
(二)文件系统阶段 24
(三)数据库系统阶段 25
(四)分布式数据库系统 25
(五)面向对象数据库系统 26
(六)数据仓库 26
(七)数据挖掘 27
(八)云计算与大数据 28
习题 29
项目2 设计学生信息管理数据库 31
任务2-1 了解数据库设计 31
任务2-2 需求分析 33
(一)需求分析的任务及目标 33
(二)需求分析的方法 34
任务2-3 概念结构设计 34
(一)概念结构设计的方法和步骤 35
(二)局部E-R模型设计 36
(三)全局E-R模型设计 37
任务2-4 逻辑结构设计 40
(一)初始关系模式设计 41
(二)关系模式的规范化 44
任务2-5 数据库的物理设计 50
(一)关系模式存取方法选择 50
(二)确定数据库的存储结构 52
任务2-6 数据库的实施、运行和维护 52
(一)数据库的实施 53
(二)数据库的运行与维护 54
任务2-7 设计学生信息管理数据库 54
(一)收集数据 55
(二)创建E-R模型 55
(三)设计关系模式 58
(四)规范化 59
实训:设计数据库 59
课外拓展:设计网络玩具销售系统 60
习题 61
第二篇 基础应用
项目3 安装与启动MySQL 68
任务3-1 了解MySQL 68
(一)MySQL简介 68
(二)MySQL版本信息 69
(三)MySQL工具 71
任务3-2 安装与配置MySQL 5.7 72
(一)下载MySQL 72
(二)在Windows平台下安装与配置
MySQL 73
任务3-3 启动与登录MySQL 78
(一)启动MySQL服务 78
(二)登录MySQL 5.7 79
(三)配置PATH变量 81
(四)更改MySQL 5.7的配置 82
任务3-4 掌握MySQL常用图形化
管理工具 85
实训:安装MySQL 5.7及Navicat for
MySQL 87
习题 87
项目4 创建与维护MySQL数据库 88
任务4-1 认识SQL 88
任务4-2 了解MySQL数据库 89
任务4-3 创建数据库 91
(一)使用Navicat工具创建学生信息管理
数据库 91
(二)使用CREATE DATABASE语句创建
学生信息管理数据库 91
任务4-4 打开数据库 92
任务4-5 删除数据库 92
(一)使用Navicat工具删除学生信息管理
数据库 93
(二)使用DROP DATABASE语句删除
学生信息管理数据库 93
任务4-6 理解MySQL数据库的存储引擎 93
实训:创建和删除数据库 96
课外拓展:建立网络玩具销售系统 97
习题 97
项目5 创建与维护学生信息管理数据表 98
任务5-1 理解表的基本概念 98
任务5-2 了解MySQL数据类型 100
任务5-3 掌握列的其他属性 102
任务5-4 设计学生信息管理数据库的
表结构 103
任务5-5 创建表 105
(一)使用Navicat工具创建表 106
(二)使用CREATE TABLE语句创建表 107
任务5-6 维护表 110
(一)使用Navicat工具查看表结构 110
(二)使用DESCRIBE DESC语句查看
表结构 111
(三)使用SHOW CREATE TABLE语句
查看详细表结构 111
(四)使用SHOW TABLES语句
显示表列表 112
任务5-7 修改表 112
(一)使用Navicat工具修改表结构 112
(二)使用ALTER TABLE语句修改表结构 113
任务5-8 在表中添加、查看、修改与
删除数据记录 114
任务5-9 复制表 115
(一)使用Navicat工具复制表 115
(二)使用SQL语句复制表 115
任务5-10 删除表 115
(一)使用Navicat工具删除表 115
(二)使用DROP TABLE语句删除表 116
实训:创建与管理表 116
课外拓展:创建与维护网络玩具销售
系统的数据表 119
习题 121
项目6 查询与维护学生信息管理
数据表 123
任务6-1 掌握简单数据查询 123
(一)单表无条件数据查询 125
(二)使用WHERE子句实现条件查询 128
(三)使用常用聚集函数统计数据 133
(四)分组筛选数据 134
(五)对查询结果进行排序 135
任务6-2 掌握多表连接查询 136
(一)交叉连接 137
(二)内连接 137
(三)自连接 139
(四)外连接 139
任务6-3 理解嵌套查询 140
(一)嵌套子查询 140
(二)相关子查询 143
任务6-4 理解集合查询 144
任务6-5 学生信息浏览、查询、统计 145
(一)学生信息浏览子系统 145
(二)学生信息查询子系统 146
(三)学生信息统计子系统 147
任务6-6 数据更新 148
(一)数据记录的插入 148
(二)数据记录的修改 149
(三)数据记录的删除 150
任务6-7 学生基本信息维护和毕业
学生信息导出 151
(一)学生信息查询及维护 151
(二)毕业学生信息导出 151
实训:实现数据查询 152
一、简单查询 152
二、分组与排序 153
三、多表连接查询 154
四、嵌套查询 155
五、数据更新 156
课外拓展:对网络玩具销售系统进行
数据查询操作 156
习题 162
项目7 优化查询学生信息管理数据库 168
任务7-1 使用索引优化查询性能 168
(一)索引概述 168
(二)索引的类型 169
(三)索引的设计原则 170
(四)使用Navicat工具创建索引 170
(五)使用SQL语句创建索引 172
(六)删除索引 173
任务7-2 使用视图优化查询性能 173
(一)视图概述 173
(二)使用Navicat工具创建视图 174
(三)使用CREATE VIEW语句创建视图 176
(四)视图的使用 176
(五)视图的修改 178
(六)视图的删除 178
实训:索引、视图的创建与管理使用 179
课外拓展:在网络玩具销售系统中使用
索引和视图 181
习题 182
第三篇 高级应用
项目8 以程序方式处理学生信息
管理数据表 186
任务8-1 掌握SQL编程基础 186
(一)SQL基础 186
(二)SQL的流程控制 192
(三)MySQL常用函数 199
(四)游标 200
任务8-2 创建与使用存储过程和存储函数 202
(一)存储过程和存储函数概述 202
(二)创建存储过程 203
(三)调用存储过程 205
(四)创建存储函数 206
(五)调用存储函数 208
(六)查看存储过程和存储函数 208
(七)删除存储过程和存储函数 209
任务8-3 创建和使用触发器 210
(一)触发器概述 210
(二)创建触发器 210
(三)查看触发器 214
(四)删除触发器 215
任务8-4 掌握事务、锁的概念和应用 215
(一)事务概述 215
(二)事务的ACID特性 216
(三)事务的定义 216
(四)事务并发操作引起的问题 219
(五)事务隔离级别 221
(六)MySQL的锁定机制 222
(七)活锁和死锁 224
实训:以程序方式处理MySQL数据表
的数据 224
一、SQL基础 224
二、存储过程和存储函数 225
三、触发器 226
四、游标及事务的使用 227
课外拓展:针对网络玩具销售系统创建
存储过程和触发器 228
习题 229
项目9 维护学生信息管理数据库
的安全性 231
任务9-1 了解MySQL的权限系统 231
(一)权限表 231
(二)MySQL权限系统的工作原理 235
任务9-2 管理数据库用户权限 237
(一)用户管理 237
(二)权限管理 242
任务9-3 备份与恢复数据库 246
(一)数据备份与恢复 247
(二)数据备份的方法 248
(三)数据恢复的方法 251
(四)数据库迁移 253
(五)表的导入与导出 254
任务9-4 使用MySQL日志 262
(一)MySQL日志简介 263
(二)二进制日志 263
(三)错误日志 266
(四)通用查询日志 267
(五)慢查询日志 267
实训:维护MySQL数据库的安全性 268
一、账户管理与权限管理 268
二、数据库的备份与恢复 269
三、MySQL日志的综合管理 270
课外拓展:备份和还原网络玩具销售系统 271
习题 272
项目1 理解数据库 2
任务1-1 理解数据处理 2
(一)信息与数据 2
(二)数据处理 3
任务1-2 理解数据描述 3
(一)现实世界 3
(二)信息世界 4
(三)数据世界 6
任务1-3 掌握数据模型 6
(一)数据模型分类 6
(二)概念模型 7
(三)数据模型的要素和种类 7
(四)关系模型 8
(五)关系的完整性 10
任务1-4 掌握关系代数 12
(一)传统的集合运算 13
(二)专门的关系运算 14
任务1-5 明确数据库系统的组成和结构 20
(一)数据库相关概念 20
(二)数据库系统的体系结构 22
任务1-6 了解数据管理技术的发展历程 24
(一)人工管理阶段 24
(二)文件系统阶段 24
(三)数据库系统阶段 25
(四)分布式数据库系统 25
(五)面向对象数据库系统 26
(六)数据仓库 26
(七)数据挖掘 27
(八)云计算与大数据 28
习题 29
项目2 设计学生信息管理数据库 31
任务2-1 了解数据库设计 31
任务2-2 需求分析 33
(一)需求分析的任务及目标 33
(二)需求分析的方法 34
任务2-3 概念结构设计 34
(一)概念结构设计的方法和步骤 35
(二)局部E-R模型设计 36
(三)全局E-R模型设计 37
任务2-4 逻辑结构设计 40
(一)初始关系模式设计 41
(二)关系模式的规范化 44
任务2-5 数据库的物理设计 50
(一)关系模式存取方法选择 50
(二)确定数据库的存储结构 52
任务2-6 数据库的实施、运行和维护 52
(一)数据库的实施 53
(二)数据库的运行与维护 54
任务2-7 设计学生信息管理数据库 54
(一)收集数据 55
(二)创建E-R模型 55
(三)设计关系模式 58
(四)规范化 59
实训:设计数据库 59
课外拓展:设计网络玩具销售系统 60
习题 61
第二篇 基础应用
项目3 安装与启动MySQL 68
任务3-1 了解MySQL 68
(一)MySQL简介 68
(二)MySQL版本信息 69
(三)MySQL工具 71
任务3-2 安装与配置MySQL 5.7 72
(一)下载MySQL 72
(二)在Windows平台下安装与配置
MySQL 73
任务3-3 启动与登录MySQL 78
(一)启动MySQL服务 78
(二)登录MySQL 5.7 79
(三)配置PATH变量 81
(四)更改MySQL 5.7的配置 82
任务3-4 掌握MySQL常用图形化
管理工具 85
实训:安装MySQL 5.7及Navicat for
MySQL 87
习题 87
项目4 创建与维护MySQL数据库 88
任务4-1 认识SQL 88
任务4-2 了解MySQL数据库 89
任务4-3 创建数据库 91
(一)使用Navicat工具创建学生信息管理
数据库 91
(二)使用CREATE DATABASE语句创建
学生信息管理数据库 91
任务4-4 打开数据库 92
任务4-5 删除数据库 92
(一)使用Navicat工具删除学生信息管理
数据库 93
(二)使用DROP DATABASE语句删除
学生信息管理数据库 93
任务4-6 理解MySQL数据库的存储引擎 93
实训:创建和删除数据库 96
课外拓展:建立网络玩具销售系统 97
习题 97
项目5 创建与维护学生信息管理数据表 98
任务5-1 理解表的基本概念 98
任务5-2 了解MySQL数据类型 100
任务5-3 掌握列的其他属性 102
任务5-4 设计学生信息管理数据库的
表结构 103
任务5-5 创建表 105
(一)使用Navicat工具创建表 106
(二)使用CREATE TABLE语句创建表 107
任务5-6 维护表 110
(一)使用Navicat工具查看表结构 110
(二)使用DESCRIBE DESC语句查看
表结构 111
(三)使用SHOW CREATE TABLE语句
查看详细表结构 111
(四)使用SHOW TABLES语句
显示表列表 112
任务5-7 修改表 112
(一)使用Navicat工具修改表结构 112
(二)使用ALTER TABLE语句修改表结构 113
任务5-8 在表中添加、查看、修改与
删除数据记录 114
任务5-9 复制表 115
(一)使用Navicat工具复制表 115
(二)使用SQL语句复制表 115
任务5-10 删除表 115
(一)使用Navicat工具删除表 115
(二)使用DROP TABLE语句删除表 116
实训:创建与管理表 116
课外拓展:创建与维护网络玩具销售
系统的数据表 119
习题 121
项目6 查询与维护学生信息管理
数据表 123
任务6-1 掌握简单数据查询 123
(一)单表无条件数据查询 125
(二)使用WHERE子句实现条件查询 128
(三)使用常用聚集函数统计数据 133
(四)分组筛选数据 134
(五)对查询结果进行排序 135
任务6-2 掌握多表连接查询 136
(一)交叉连接 137
(二)内连接 137
(三)自连接 139
(四)外连接 139
任务6-3 理解嵌套查询 140
(一)嵌套子查询 140
(二)相关子查询 143
任务6-4 理解集合查询 144
任务6-5 学生信息浏览、查询、统计 145
(一)学生信息浏览子系统 145
(二)学生信息查询子系统 146
(三)学生信息统计子系统 147
任务6-6 数据更新 148
(一)数据记录的插入 148
(二)数据记录的修改 149
(三)数据记录的删除 150
任务6-7 学生基本信息维护和毕业
学生信息导出 151
(一)学生信息查询及维护 151
(二)毕业学生信息导出 151
实训:实现数据查询 152
一、简单查询 152
二、分组与排序 153
三、多表连接查询 154
四、嵌套查询 155
五、数据更新 156
课外拓展:对网络玩具销售系统进行
数据查询操作 156
习题 162
项目7 优化查询学生信息管理数据库 168
任务7-1 使用索引优化查询性能 168
(一)索引概述 168
(二)索引的类型 169
(三)索引的设计原则 170
(四)使用Navicat工具创建索引 170
(五)使用SQL语句创建索引 172
(六)删除索引 173
任务7-2 使用视图优化查询性能 173
(一)视图概述 173
(二)使用Navicat工具创建视图 174
(三)使用CREATE VIEW语句创建视图 176
(四)视图的使用 176
(五)视图的修改 178
(六)视图的删除 178
实训:索引、视图的创建与管理使用 179
课外拓展:在网络玩具销售系统中使用
索引和视图 181
习题 182
第三篇 高级应用
项目8 以程序方式处理学生信息
管理数据表 186
任务8-1 掌握SQL编程基础 186
(一)SQL基础 186
(二)SQL的流程控制 192
(三)MySQL常用函数 199
(四)游标 200
任务8-2 创建与使用存储过程和存储函数 202
(一)存储过程和存储函数概述 202
(二)创建存储过程 203
(三)调用存储过程 205
(四)创建存储函数 206
(五)调用存储函数 208
(六)查看存储过程和存储函数 208
(七)删除存储过程和存储函数 209
任务8-3 创建和使用触发器 210
(一)触发器概述 210
(二)创建触发器 210
(三)查看触发器 214
(四)删除触发器 215
任务8-4 掌握事务、锁的概念和应用 215
(一)事务概述 215
(二)事务的ACID特性 216
(三)事务的定义 216
(四)事务并发操作引起的问题 219
(五)事务隔离级别 221
(六)MySQL的锁定机制 222
(七)活锁和死锁 224
实训:以程序方式处理MySQL数据表
的数据 224
一、SQL基础 224
二、存储过程和存储函数 225
三、触发器 226
四、游标及事务的使用 227
课外拓展:针对网络玩具销售系统创建
存储过程和触发器 228
习题 229
项目9 维护学生信息管理数据库
的安全性 231
任务9-1 了解MySQL的权限系统 231
(一)权限表 231
(二)MySQL权限系统的工作原理 235
任务9-2 管理数据库用户权限 237
(一)用户管理 237
(二)权限管理 242
任务9-3 备份与恢复数据库 246
(一)数据备份与恢复 247
(二)数据备份的方法 248
(三)数据恢复的方法 251
(四)数据库迁移 253
(五)表的导入与导出 254
任务9-4 使用MySQL日志 262
(一)MySQL日志简介 263
(二)二进制日志 263
(三)错误日志 266
(四)通用查询日志 267
(五)慢查询日志 267
实训:维护MySQL数据库的安全性 268
一、账户管理与权限管理 268
二、数据库的备份与恢复 269
三、MySQL日志的综合管理 270
课外拓展:备份和还原网络玩具销售系统 271
习题 272
评论
还没有评论。