新書推薦:
《
UE5虚幻引擎必修课(视频教学版)
》
售價:HK$
110.9
《
真需求
》
售價:HK$
110.9
《
阿勒泰的春天
》
售價:HK$
50.4
《
如见你
》
售價:HK$
51.3
《
人格阴影 全新修订版,更正旧版多处问题。国际分析心理学协会(IAAP)主席力作
》
售價:HK$
67.0
《
560种野菜野果鉴别与食用手册
》
售價:HK$
67.1
《
中国官僚政治研究(一部洞悉中国政治制度演变的经典之作)
》
售價:HK$
62.7
《
锂电储能产品设计及案例详解
》
售價:HK$
110.9
|
編輯推薦: |
作者为无锡职业技术学院副教授,国家十一五、十二五规划
配套实训平台,便于老师带学生做实训,支持教材中实训的练习、评测
全书配套大量微课视频,支持扫码查看。
|
內容簡介: |
内容提要
本书讲解了MySQL数据库的基础知识、MySQL编程技术和数据库运维技术,本书突出实用性和可操作性,以面向工作过程的教学方法为导向,合理安排相关知识点和技能点。全书分为三篇,【基础篇】先以两个简单的案例带领读者入门,然后通过第三个案例深入讲解关系数据库的原理、设计、实施,以及数据操纵和数据查询。【提高篇】以一个实战项目“在线商店”的开发过程为例,分为四个阶段,进一步讲解数据库的设计和实施、子查询、视图和索引,以及数据库编程技术,并用PHP语言开发了一个体验式的应用程序。【管理篇】讲解项目的后期维护管理,在一个实用级的虚拟机平台上部署,内容涉及数据库的安全、备份和恢复、日常维护等。
本书设计了60多个在线实训以及10多个在线测试操作题和随机组卷的在线测试试卷,强调通过动手操作,提升学生技能,符合高职高专教育的特点。
本书既可作为高等职业院校的教材,也可作为应用型本科、中等职业院校、培训机构的教材,还可供自学者使用。
|
關於作者: |
黄能耿十一五、十二五国家规划教材作者,高教社、机工社、水利社作者,jitor实训平台作者。 有20多年丰富的教学经验。
|
目錄:
|
目录
前言 i
【基础篇】掌握MySQL基础 1
项目1 了解数据库——气象记录数据库 2
任务1 认识MySQL 2
1.1.1 数据库引擎排行榜 2
1.1.2 MySQL与其他数据库管理系统的比较 3
任务2 安装、配置和使用MySQL 3
1.2.1 MySQL的安装和配置 4
1.2.2 MySQL程序介绍 8
1.2.3 使用MySQL命令行客户端 9
1.2.4 图形界面工具dbForge软件 12
1.2.5 安装相关的常见问题 15
任务3 体验MySQL 15
1.3.1 气象记录数据库分析 15
1.3.2 实训辅助工具——Jitor校验器 16
1.3.3 【实训1?C1】体验MySQL——气象记录数据库 17
1.3.4 使用相关的常见问题 22
任务4 理解数据库 22
1.4.1 理解气象记录数据库 23
1.4.2 数据和数据库 24
1.4.3 数据库管理系统 24
1.4.4 数据库系统 25
1.4.5 SQL和NoSQL 27
习题 28
项目2 认识数据库——联系人数据库 30
任务1 需求分析和数据结构设计 30
2.1.1 需求分析 30
2.1.2 数据结构设计 31
2.1.3 命名规范 35
任务2 理解MySQL的数据类型 35
2.2.1 整型 36
2.2.2 浮点型和精确浮点型 36
2.2.3 日期和时间类型 36
2.2.4 字符串类型 37
任务3 创建数据库和数据表 38
2.3.1 理解MySQL字符集 38
2.3.2 【实训2?C1】创建数据库和数据表 39
任务4 操纵数据和查询数据 43
2.4.1 【实训2?C2】数据操纵 43
2.4.2 输入相关的常见问题 44
2.4.3 【实训2?C3】数据查询 46
任务5 理解主键和外键 48
2.5.1 数据操纵与主键 49
2.5.2 数据操纵与外键 49
2.5.3 主键和外键的比较 51
习题 52
项目3 设计数据库——图书借阅数据库 54
任务1 深入理解关系数据库 54
3.1.1 数据库开发过程 54
3.1.2 数据模型 56
3.1.3 ER模型 58
3.1.4 关系模型 60
3.1.5 关系数据库设计 65
任务2 需求分析 74
3.2.1 需求描述 74
3.2.2 信息收集 75
3.2.3 系统功能设计 76
3.2.4 业务处理流程 76
任务3 数据结构设计 77
3.3.1 PowerDesigner简介 77
3.3.2 数据结构设计的一些考虑 79
3.3.3 规范化设计 80
3.3.4 数据结构的设计 81
任务4 数据结构的实施 83
3.4.1 【实训3?C1】数据结构的创建 84
3.4.2 【实训3?C2】数据结构的维护 89
3.4.3 数据结构与数据约束 92
习题 92
项目4 使用数据库——图书借阅数据库 94
任务1 数据操纵 94
4.1.1 【实训4?C1】数据插入 94
4.1.2 【实训4?C2】数据更新 96
4.1.3 【实训4?C3】数据删除 97
4.1.4 数据操纵与数据约束 98
任务2 理解数据完整性约束 98
4.2.1 实体完整性约束(主键约束) 98
4.2.2 参照完整性约束(外键约束) 99
4.2.3 其他完整性约束 99
任务3 简单数据查询 100
4.3.1 【实训4?C4】单表查询 100
4.3.2 【实训4?C5】理解查询条件 102
4.3.3 【实训4?C6】排序和分页 104
4.3.4 【实训4?C7】联合查询 106
任务4 复杂数据查询 107
4.4.1 【实训4?C8】内连接查询 107
4.4.2 【实训4?C9】外连接查询 112
4.4.3 【实训4?C10】自连接查询 115
4.4.4 【实训4?C11】统计与分组统计 117
4.4.5 【实训4?C12】综合练习 120
习题 121
【提高篇】开发在线商店项目 125
项目5 在线商店的数据建模体验 126
任务1 需求分析 126
5.1.1 需求描述 126
5.1.2 信息收集 126
5.1.3 系统功能设计 127
5.1.4 业务流程处理 128
任务2 数据结构设计 128
5.2.1 规范化设计 129
5.2.2 数据结构的设计 130
任务3 数据结构的实施和数据的初始化 131
5.3.1 【实训5?C1】数据结构的实施 131
5.3.2 【实训5?C2】数据的初始化 133
习题 136
项目6 子查询、视图和索引 138
任务1 使用子查询 138
6.1.1 【实训6?C1】嵌套子查询 138
6.1.2 【实训6?C2】相关子查询 139
6.1.3 【实训6?C3】增删改与子查询 140
任务2 使用视图 142
6.2.1 视图的优点 143
6.2.2 【实训6?C4】创建和使用视图 143
6.2.3 【实训6?C5】管理视图 144
任务3 使用索引 145
6.3.1 索引及其分类 146
6.3.2 索引的设计原则 146
6.3.3 【实训6?C6】创建索引 147
6.3.4 【实训6?C7】管理索引 147
习题 148
项目7 数据库编程 151
任务1 学习MySQL编程 151
7.1.1 MySQL编程概述 151
7.1.2 【实训7?C1】MySQL语言基础 153
7.1.3 【实训7?C2】MySQL流程控制 156
7.1.4 【实训7?C3】使用内置函数 159
7.1.5 【实训7?C4】使用游标 161
任务2 存储函数 162
7.2.1 存储程序 162
7.2.2 【实训7?C5】存储函数 164
7.2.3 【实训7?C6】管理存储函数 166
任务3 使用存储过程 167
7.3.1 【实训7?C7】创建和使用存储过程 167
7.3.2 【实训7?C8】存储过程的参数 168
7.3.3 【实训7?C9】管理存储过程 169
任务4 使用触发器 169
7.4.1 触发器概述 170
7.4.2 【实训7?C10】Before触发器 171
7.4.3 【实训7?C11】After触发器 172
7.4.4 触发器中的新行和旧行 173
7.4.5 【实训7?C12】管理触发器 173
7.4.6 数据库对象总结 174
任务5 了解事务和锁 175
7.5.1 事务 175
7.5.2 【实训7?C13】体验事务控制语句 177
7.5.3 事务隔离和锁机制 178
习题 179
项目8 在线商店的开发体验 184
任务1 安装和认识PHP 184
8.1.1 安装开发环境XAMPP 184
8.1.2 【实训8?C1】PHP基本语法 186
8.1.3 【实训8?C2】PHP数组 193
任务2 用PHP开发数据库项目 194
8.2.1 PHP与数据库 195
8.2.2 【实训8?C3】从PHP访问数据库 195
8.2.3 【实训8?C4】从PHP调用存储函数和存储过程 200
任务3 体验在线商店应用的开发过程 202
8.3.1 前台功能的实现 202
8.3.2 后台功能的实现 203
8.3.3 【实训8?C5】体验在线商店的应用开发过程 203
习题 209
【管理篇】管理在线商店项目 212
项目9 在线商店的部署和迁移 213
任务1 准备Linux环境 213
9.1.1 安装和运行Linux 213
9.1.2 安装和使用远程管理工具 215
9.1.3 运行Jitor 217
9.1.4 虚拟机相关的问题 218
任务2 使用Linux 219
9.2.1 Linux文件系统 219
9.2.2 【实训9?C1】Linux基本操作 221
9.2.3 Linux常用服务 224
任务3 在线商店项目的部署和数据库的迁移 226
9.3.1 【实训9?C2】应用程序的部署 226
9.3.2 【实训9?C3】数据库的迁移 228
任务4 在线商店项目的远程维护 230
9.4.1 Linux的远程维护 230
9.4.2 MySQL的远程维护 232
习题 232
项目10 在线商店的安全管理 234
任务1 理解数据库安全 234
10.1.1 权限分类 234
10.1.2 授权过程 235
任务2 用户管理 236
10.2.1 用户管理概述 236
10.2.2 【实训10?C1】用Create user语句创建用户账号(Linux版本) 237
10.2.3 【实训10?C2】用Create user语句创建用户账号(Windows版本) 240
10.2.4 【实训10?C3】用Grant语句创建用户账号 241
10.2.5 【实训10?C4】管理用户账号 242
10.2.6 MySQL 5.7的安全性 242
任务3 权限管理 244
10.3.1 权限管理概述 244
10.3.2 【实训10?C5】权限管理 245
任务4 在线商店的安全 246
10.4.1 操作系统的安全 246
10.4.2 MySQL服务器的安全 247
10.4.3 应用软件的安全 247
10.4.4 【实训10?C6】在线商店应用的安全 248
习题 249
项目11 在线商店的日常管理 251
任务1 管理MySQL服务器 251
11.1.1 MySQL服务器管理 251
11.1.2 MySQL存储引擎 254
11.1.3 MySQL数据库的组成 255
任务2 备份和恢复数据 256
11.2.1 数据库备份概述 256
11.2.2 【实训11?C1】数据库备份与恢复 258
11.2.3 数据库迁移 261
11.2.4 备份策略和恢复策略 262
11.2.5 【实训11?C2】备份策略和恢复策略(Linux版) 262
11.2.6 【实训11?C3】备份策略和恢复策略(Windows版) 267
任务3 使用事件 272
11.3.1 事件概述 272
11.3.2 【实训11?C4】使用MySQL事件 273
任务4 使用日志 274
11.4.1 日志概述 275
11.4.2 【实训11?C5】使用MySQL日志 275
习题 277
附录 A MySQL数据类型 281
附录 B MySQL常用内置函数 282
附录 C 在线商店数据结构 284
附录 D Jitor校验器使用说明 286
附录 E MySQL问题解答 289
参考文献 290
|
|