新書推薦:
《
大家小书 译馆 骑士:历史与文化
》
售價:HK$
56.4
《
没有一种人生是完美的:百岁老人季羡林的人生智慧(读完季羡林,我再也不内耗了)
》
售價:HK$
56.9
《
日耳曼通识译丛:复原力:心理抗逆力
》
售價:HK$
34.3
《
海外中国研究·未竟之业:近代中国的言行表率
》
售價:HK$
135.7
《
我们为何建造(城市与生态文明丛书)
》
售價:HK$
89.7
《
算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值)
》
售價:HK$
79.4
《
家书中的百年史
》
售價:HK$
79.4
《
偏爱月亮
》
售價:HK$
45.8
|
編輯推薦: |
职业教育国家“十三五”规划教材版
升级到MySQL8.0版本
对接“1 X”Web前端开发职业技能等级考试、全国计算机等级考试二级
微课视频 电子活页扩展阅读 思维导图 课堂任务 在线开放课程
介绍PHP、Java、C#、Python、phpMyAdmin操作数据库
|
內容簡介: |
本书对标《全国计算机等级考试二级MySQL数据库程序设计考试大纲》,结合Oracle认证考试(SQL认证)以及“l X”Web前端开发职业技能等级考试内容编写而成。本书采用MySQL8.0版本,将MySQL8.0的新特性、新功能写入教材,主要讲述数据库设计的基本原理和基本方法、MySQL基础及其应用。全书共11个项目(26个任务),包括认识数据库,MySQL实训环境配置,MySQL字符集与数据类型,建库、建表与数据表管理,数据查询、数据处理与视图,创建和使用程序,数据库安全与性能优化,PHP基础及访问MySQL数据库,访问MySQL数据库,phpMyAdmin操作数据库以及MySQL集群架构搭建实例。
本书可以作为高职高专学生的数据库教材,也可以作为全国计算机等级考试二级MySQL数据库程序设计、Oracle认证考试(SQL认证)以及“l X”Web前端开发职业技能等级考试的参考教材,还可以作为数据库开发人员的实用参考书或者职业培训教材。
|
關於作者: |
石坤泉,男,1967年4月出生,广东兴宁人,中共党员,计算机科学技术教授,广东南粤教坛新秀,广州市教育系统优秀党务工作者。广东省高等学校公共课教指委委员,中国工信出版传媒集团“十三五”职业教育规划教材评审专家,广东省计算机学会竞赛委员会委员,*教育管理信息中心全国信息技术应用水平大赛优秀指导老师。
系统讲授《MySql数据库技术与应用》、《操作系统实务》、《数字电子线路》、《ACCESS数据库》、《计算机文化基础》等多门课程,教学效果好,曾多次获得学校教学质量优秀奖、优秀教师称号。
主持和主要成员省、市科技项目、教育科学规划、教育教学改革、创新创业教育等科研项目15项190多万元,其中,广东省教育厅高校省级重点平台和重大科研项目2项、广东省教育科学规划项目2项、广州市教育科学规划课题2项,主持广东省教育厅与思科(中国)产学合作协同育人项目2项;发表专业论文25篇(其中,北大中文核心4篇,EI、CSSCI、SCD CSCD、等3篇,ISTP检索3篇);实用专利和软件著作权11项;获广州市高等学校教学成果奖一等奖1项,校级教学成果一等奖1项;主编(著)教材11部,专著1部,其中,主编国家“十二五规划”教材2部,新形态立体化教材7部,并申报国家“十三五规划”教材4部;主持校级精品课程2门。
|
目錄:
|
基础篇
项目一认识数据库
任务1
认识数据库1
【任务背景】1
【任务要求】1
【任务分解】1
1.1 了解数据库的基本应用1
1.2 了解数据库的几个概念2
1.3 认识关系数据库3
1.4 关系数据库设计4
1.4.1 实体、展性、联系4
1.4.2 将E-R 图转换为关系模式6
1.4.3 关系模式的规范化6
1.5 数据库应用系统体系结构9
1.5.1 认识C S 模式数据库9
1.5.2 认识B S 模式数据库9
1.6 认识一个真实的关系数据库10
【项目实践】12
【习题】12
任务2
认识MySQL14
【任务背景】14
【任务要求】14
【任务分解】14
2.1 认识SQL14
2.1.1 SQL 的特点4
2.1.2 SQL 的类型15
2.2 MySQL概述15
2.3 认识MySQL8.015
2.4 MySQL的管理工具16
2.5 初识MySQL数据类型19
2.6 初识MySQL的基本语句19
【习题】19
项目二MySQL实训环境配置
任务3
Windows 操作系统中MySQL的安装与配置21
【任务背景】21
【任务要求】21
【任务分解】21
3.1 MySQL服务器的安装与配置21
3.1.1 MySQL 服务器的安装22
3.1.2 MySQL 服务器的配置24
3.2 更改MySQL的配置27
3.2.1 通过配置向导来更改配置27
3.2.2 通过修改my.ini 文件来更改配置28
3.3 连接MySQL本地服务28
3.3.1 MySQL服务器的启动和关闭28
3.3.2 MySQL客户端链接MySQL服务器29
3.3.3 DOS命令连接MySQL服务器30
3.4 远程访问MySQL服务器30
【项目实践】31
【习题】31
任务4
安装配置WAMP Server 3.2 32
【任务背景】32
【任务要求】32
【任务分解】32
4.1 认识WAMP Server 3.2 32
4.2 安装WAMP Server 3.2 32
4.3 配置WAMP Server3.2 34
4.3.1 设置用户登录密码 34
4.3.2 PHP文件目录 35
【项目实践】 35
【习题】 35
项目三MySQL字符集与数据类型
任务5
认识和设置MySQL字符集36
【任务背景】 35
【任务要求】 35
【任务分解】 35
5.1 认识字符集和校对原则 36
5.2 MySQL 8.0支持的字符集和校对原则 37
5.3 确定字符集和校对原则 38
5.4 使用MySQL字符集时的建议. 39
【项目实践】 40
【习题】 40
任务6
MySQL数据类型 41
【任务背景】41
【任务要求】41
【任务分解】41
6.1 整数类型 41
6.2 浮点数类型和定点数类型 41
6.3 CHAR类型和VARCHAR类型 42
6.4 TEXT类型和BLOB类型 42
6.5 BINARY类型和VARBINARY类型 43
6.6 日期和时间类型 43
6.7 ENUM类型和SET类型 43
6.8 如何选择数据类型 44
6.9 数据类型的附加属性 44
【项目实践】 45
【习题】 45
项目四 建库、建表与数据表管理
任务7
创建数据库和表 46
【任务背景】 46
【任务要求】 46
【任务分解】 46
7.1 创建与管理数据库 46
7.1.1 创建库 46
7.1.2 查看库 47
7.1.3 修改库 47
7.1.4 删除库 47
7.2 创建与管理表 47
7.2.1 创建表 47
7.2.2 查看表. 51
7.2.3 修改表. 51
7.2.4 复制表. 52
7.2.5 删除表 52
7.3 表数据操作 53
7.3.1 插入数据 53
7.3.2 修改数据 55
7.3.3 删除数据 55
7.4 对JSON数据类型的使用 56
7.5 计算字段的使用 56
【项目实践】56
【习题】58
任务8
创建和管理索引 60
【任务背景】60
【任务要求】60
【任务分解】60
8.1 认识索引 60
8.1.1 索引的分类 61
8.1.2 索引的设计原则 61
8.2 索引的创建 62
8.2.1 创建表时创建索引 62
8.2.2 用CREATE INDEX语句创建索引 62
8.2.3 用ALTER TABLE语句创建索引 64
8.3 索引的查看 64
8.4索引的删除 65
8.4.1 用DROP IN DEX 语句删除索引 65
8.4.2 用ALTER TABLE语句删除索引 65
【项目实践】 66
【习题】 66
任务9
数据约束和参照完整性 68
【任务背景】 68
【任务要求】 68
【任务分解】 68
9.1 PRMI ARKY EY约束 68
9.1.1 理解PRIMARY KEY约束 68
9.1.2 设置主键的两种方式 68
9.1.3 复合主键 69
9.1.4 修改表的主键 69
9.2 UNIQUE约束 69
9.2.1 理解UNIQUE约束 69
9.2.2 创建UNI QUE约束 69
9.2.3 修改UNIQUE 约束 70
9.3 FOREGI KN EY参照完整性约束 70
9.3.1 理解参照完整比约束 70
9.3.2 在创建表时创建外键 71
9.3.3 对已有的表添加外键 71
9.3.4 创建级联删除、级联更新 72
9.4 CHECK约束 72
9.4.1 理解CHECK约束 72
9.4 .2 创建CHEC K约束 72
【项目实践】 73
【习题】 73
项目五 数据查询、数据处理与视图
任务10
数据库的查询 74
【任务背景】 74
【任务要求】 74
【任务分解】 74
10.1 了解SELECT语法结构 4
10.2 认识基本子句 .75
10.2.1 认识SELECT 子句 75
10.2.2 认识FROM 子句 76
10.2.3 认识WHERE 子句 77
10.2.4 认识GROUP BY 子句 80
10.2.5 认识ORDER BY 子句 81
10.2.6 认识HAVING 子句 82
10.2.7 认识LIMIT 子句 83
10.3 使用聚合函数进行统计查询 83
10.4 多表连接查询 84
10.4.1 全连接. 85
10.4.2 JOIN 连接 86
10.5 嵌套查询 87
10.5.1 嵌套在WHERE 子句中 88
10.5.2 嵌套在SELECT 子句中 89
10.5.3 嵌套在FROM 子句中 89
10.5.4 IN 子查询 90
10.5.5 比较子查询 91
10.5.6 EXISTS 子查询 92
10.6 联合查询 92
【项目实践】 93
【习题】 94
任务11
MySQL 运算符和函数 96
【任务背景】 96
【任务要求】 96
【任务分解】 96
11.1 认识和使用运算符 96
11.1.1 算术运算符 96
11.1.2 比较运算符 98
11.1.3 逻辑运算符 103
11.1.4 位运算符104
11.1.5 运算符的优先级 105
11.2 认识和使用函数 106
11.2.1 数学函数 106
11.2.2 聚合函数 109
11.2.3 日期和时间函数111
11.2.4 控制流判断函数 115
11.2.5 字符串函数 117
11.2.6 系统信息函数. 118
11.2.7 加密函数 119
11.2.8 格式化函数 119
11.3 使用JSON函数 119
11.4 使用窗口函数 120
【项目实践】122
【习题】 122
任务12
创建和使用视图 123
【任务背景】 123
【任务要求】 123
【任务分解】 123
12.1 认识视图123
12.2视图的特性 123
12.3 创建视图 124
12.3.1 来自一张基本表 124
12.3.2 来自多张基本表 125
12.3.3 来自视图 125
12.4 查看视图 126
12.4.1 查看己创建的视图 126
12.4.2 查看视图的结构 126
12.4.3 查看视图的定义 126
12.5 使用视图 127
12.5.1 使用视图进行查询 127
12.5.2 使用视图进行计算 127
12.5.3 使用视图操作基本表数据 127
12.6 修改视图 128
12.7删除视图 128
【项目实践】 129
【习题】. 129
高级篇
项目六 创建和使用程序
任务13
建立和使用存储过程 131
【任务背景】131
【任务要求】 131
【任务分解】131
13.1 认识存储过程 131
13.2 创建基本的存储过程 132
13.2.1 关于DELIMITER 命令 132
13.2.2 创建基本存储过程 132
13.2.3 查看存储过程 134
13.3 执行存储过程 135
13.4 创建带变量的存储过程 135
13.4.1 局部变量声明与赋值 135
13.4.2 创建使用局部变量的存储过程 136
13.5 创建带有流程控制语句的存储过程 137
13.5.1 使用IFTHEN ELSE语句 137
13.5.2 使用CASE语句. 138
13.6 在存储过程调用其他存储过程 139
13.7 修改存储过程 140
13.8 查看存储过程的定义 141
13.9 删除存储过程 141
【项目实践】 141
【习题】 142
任务14
建立和使用存储函数 143
【任务背景】 143
【任务要求】143
【任务分解】143
14.1 认识存储函数143
14.2 创建存储函数143
14.2.1 创建基本的存储函数144
14.2.2 创建带变量的存储函数144
14.3 调用存储函数145
14.3.1 使用SELECT关键字调用存储函数.. 145
14.3.2 调用另外一个存储函数或者存储过程 145
14.4 查看存储函数146
14.5 修改存储函数146
14.6 删除存储函数146
【项目实践】147
【习题】.147
任务15
创建和使用触发器148
【任务背景】148
【任务要求】148
【任务分解】148
15.1 认识触发器148
15.2 创建触发器149
15.2.1 激发它表数据更新149
15.2.2 激发自表数据更新151
15.2.3 触发器调用存储过程151
15.3 查看触发器152
15.4 删除触发器 152
【项目实践】152
【习题】153
任务16
创建和使用事件154
【任务背景】154
【任务要求】154
【任务分解】154
16.1 认识事件154
16.2 创建事件..155
16.2.1 创建某个时刻发生的事件155
16.2.2 创建在指定区间周期性发生的事件.156
16.2.3 在事件中调用存储过程或存储函数. 157
16.3 查看事件..157
16.4 修改事件..157
16.5 删除事件158
【项目实践】158
【习题】158
项目七 数据库安全与性能优化
任务17
用户与权限 159
【任务背景】159
【任务要求】159
【任务分解】159
17.1 创建用户账户160
17.1.1 用CREATE USER创建用户 160
17.1.2 修改用户密码.161
17.1.3 重命名用户名.161
17.2 授予用户权限162
17.2.1 关于MySQL 的权限.162
17.2.2 用GRANT 授权..163
17.3 用REVOKE收回权限164
17.4 权限转移165
17.5 权限限制165
17.6 密码管理策略166
17.6.1 过期时间管理166
17.6.2 MySQL 用户密码重用策略设置.. 166
17.7 角色管理166
17.7.1 创建角色并授予用户角色权限.. 167
17.7.2 检查角色权限167
17.7.3 撤销角色或角色权限167
17.7.4 删除角色. 168
17.7.5 角色和用户在实际中的应用 168
【项目实践】168
【习题】.169
任务18
数据库备份与恢复170
【任务背景】170
【任务要求】170
【任务分解】170
18.1用SELECT INTO OUTFILE备份表数据170
18.2 用LOAD DATA INFILE恢复表数据171
18.3 用mysqldump备份与恢复171
18.3.1 进入my sqldump.171
18.3.2 备份与加夏表. 172
18.3.3 备份与恢复库. 172
18.3.4 将表结构和数据分别备份..173
18.3.5 备份与恢复其他方面.. 174
18.4 用mysqlimport恢复表数据174
18.5 用SOURCE恢复表和数据库174
18.6 用日志备份175
【项目实践】176
【习题】.176
任务19
数据库性能优化 177
【任务背景】177
【任务要求】177
【任务分解】177
19.1 优化MySQL服务器177
19.1.1 通过修改my.ini 文件进行性能优化177
19.1.2 通过MySQL 控制台柱行性能优化178
19.2 优化表结构设计和数据操作179
19.2.1 添加中间表.179
19.2.2 增加冗余字段.180
19.2.3 合理设置表的数据类型和属性180
19.2.4 优化插入记录的速度..181
19.2.5 对表进行分析、检查、优化和修复 181
19.3 优化查询183
19.3.1 查看SELECT 语句的执行数据183
19.3.2 使用索引优化查询.. 185
19.3.3 优化子查询.188
19.3.4 优化漫查询. 188
19.4 优化性能的其他方面189
19.5 数据库的架构优化190
19.6 配置文件优化190
19.7 存储与数据格式优化191
【项目实践】192
【习题】.192
任务20
事务与锁 193
【任务背景】193
【任务要求】193
【任务分解】193
20.1 MySQL事务的四大特性(ACID) 193
20.2 MySQL事务隔离级别与一致性194
20.2.1 事务的隔离级别194
20.2.2 数据一致性.197
20.2.3 事务提交与回滚SQL语句.197
20.3 MySQL中的锁机制198
20.3.1 3 种锁方式与4 种锁模式198
20.3.2 死锁的产生方式..199
【习题】.200
应用篇
项目八 PHP基础及访问MySQL数据库
任务21
PHP初识与应用 202
【任务背景】202
【任务要求】202
【任务分解】202
21.1 PHP技术基础202
21.1.1 PHP 标记风格..202
21.1.2 HTML中嵌入PHP203
21.1.3 PHP 中输出HTML203
21.1.4 PHP中调用JavaScript 204
21.2 PHP的数据类型2 04
21.2.1 整型. 204
21.2.2 浮点型. 204
21.2.3 布尔型. 204
21.2.4 字符串.. 205
21.3 PHP数据处理205
21.3.1 PHP对数据组的处理.. 205
21.3.2 PHP对字符串的处理208
21.3.3 用PHP处理日期和时间209
21.3.4 PHP中对URL、HTTP的处理 209
21.3.5 PHP中的数学运算.210
21.4 PHP 连接MySQL数据库212
21.4.1 PHP程序连接到MySQL数据库的原理.212
21.4.2 PHP连接到MySQL函数212
21.5 PHP操作MySQL数据库212
21.5.1 一次执行一条SQL语句.212
21.5.2 一次执行多条语句213
21.5.3 处理查询结果.213
21.5.4 关闭创建的对象214
21.6 PHP备份与还原MySQL数据库214
21.6.1 MySQL 数据库与表的备份214
21.6.2 MySQL 数据库与表的还原.214
21.7 应用实践:基于文本的简易留言板215
【习题】.217
项目九 访问MySQL数据库
任务22
Java访问MySQL数据库218
【任务背景】 218
【任务要求】 218
【任务分解】 218
22.1 Java 连接MySQL数据库.. 218
22.1.1 下载并安装JDBC驱动MySQL Connector J 218
22.1.2 java.sql 的接口和作用219
22.1.3 连接MySQL 购居库219
22.2 Java操作MySQL数据库.. 219
22.2.1 创建Statement 对象219
22.2.2 插入、更新或者删除数据220
22.2.3 使用SELECT 语句查询数据220
22.3 Java备份MySQL数据库 220
22.4 Java还原MySQL数据库 221
【项目实践】 221
【习题】.. 221
任务23
C#访问MySQL数据222
【任务背景】 222
【任务要求】 222
【任务分解】 222
23.1 C#连接MySQL 数据库 222
23.1.1 下载并安装Connector Net驱动程序..222
23.1.2 使用Connector Net驱动程序. 223
23.1.3 连接MySQL数据库224
23.2 C#操作MySQL 数据库224
23.2.1 创建MySqlCommand对象.. 224
23.2.2 关闭创建的对象.. 224
23.3 C#备份与还原MySQL数据库225
23.3.1 C#备份MySQL数据库 225
23.3.2 C#MySQL数据库 225
【项目实践】225
【习题】.225
任务24
Python访问MySQL数据库 226
【任务背景】226
【任务要求】226
【任务分解】226
24.1 Python 技术基础226
24.1.1 什么是MySQLdb.. 226
24.1.2 安装Python 226
24.1.3 安装MySQLdb.. 227
24.2 Python 数据类型228
24.3 Python 连接数据库228
24.4 Python 操作数据库229
24.4.1 获取操作游标.. 229
24.4.2 操作库 229
24.4.3 操作数据表. 229
24.4.4 数据查询 229
24.5 Python 提交与回滚230
【项目实践】231
【习题】.231
项目十 phpMyAdmin操作数据库
任务25
phpMyAdmin操作数据库232
【任务背景】232
【任务要求】232
【任务分解】232
25.1 创建与管理数据库232
25.2 创建与管理表 233
25.2.1 创建表233
25.2.2 管理表.234
25.3 字符集设置235
25.4 表数据操作236
25.4.1 插入数据..236
25.4.2 导入数据. 236
25.4.3 操作数据..237
25.5 索引与参照完整性约束237
25.5.1 创建主键、性约束和索引237
25.5.2 参照完整性约束.. 237
25.6 使用查询238
25.7 创建视图239
25.8 创建和使用程序239
25.8.1 创建存储过程239
25.8.2 创建存储函数240
25.8.3 使用程序..241
25.9 创建和使用触发器241
25.9.1 创建触发器241
25.9.2 使用触发器..242
25.10 创建事件和使用事件243
25.10.1 创建一次执行的事件.. 243
25.10.2 创建周期性执行的事件243
25.10.3 编辑、导出或删除事件244
25.11 用户与权限管理244
25.11.1 编辑当前用户的权限..244
25.11.2 添加新用户和设置权限246
25.12 备份与恢复数据库247
25.12.1 数据库备份247
25.12.2 数据库恢复.248
【项目实践】248
【习题】.248
项目十一 MySQL集群架构搭建实例
任务26
Linux操作系统中搭建MySQL集群249
【任务背景】249
【任务要求】249
【任务分解】249
26.1 认识MySQL 主从249
26.1.1 MySQL支持的复制的类型..250
26.1.2 MySQL复制技术的特点.. 250
26.1.3 MySQL主从复制过程250
26.2 MySQL 主从详细配置251
26.2.1 Master 服务器配置251
26.2.2 Slave 服务器配置.. 252
26.2.3 配置验证.. 253
【项目实践】253
【习题】.253
附录
全国计算机等级考试二级MySQL数据库程序设计考试大纲(2018年版)255
|
|