新書推薦:

《
土地发展权与中国的空间治理
》
售價:NT$
638.0

《
粤港澳大湾区经济发展报告(2025)
》
售價:NT$
924.0

《
俄国史译丛——先声:19世纪末20世纪初俄国的知识界
》
售價:NT$
539.0

《
最后的使团:1795年荷兰访华使团及被遗忘的中西相遇史
》
售價:NT$
449.0

《
午夜时分的解放 1947印度独立与印巴分治实录 汗青堂丛书150
》
售價:NT$
653.0

《
轻松读懂大唐风云三百年(全4册)
》
售價:NT$
1219.0

《
雅贼(偷天大盗斯特凡·布雷特维泽的双面人生)
》
售價:NT$
281.0

《
意大利读画记
》
售價:NT$
347.0
|
編輯推薦: |
1.十四五职业教育国家规划教材 2.满足二级考试要求,按照考试大纲知识点要求编写 3.采用任务驱动式写法 4.配套微课版 5.名校名师——番禺职院信息学院副院长
|
內容簡介: |
本书对照《全国计算机等级考试二级MySQL数据库程序设计考试大纲(2023年版)》,结合Oracle认证考试(SQL认证)以及1+X职业技能(Web前端开发)等级考试内容编写而成。本书采用MySQL 8.0,介绍MySQL 8.0的新特性、新功能,主要讲解数据库设计的基本原理和基本方法、MySQL基础及其应用。全书共11个项目(26个任务),包括认识数据库,MySQL实训环境配置,MySQL字符集与数据类型,创建与管理数据库、表和索引,数据查询、数据处理与视图,创建和使用程序,数据库安全与性能优化,PHP基础,访问MySQL数据库,phpMyAdmin操作数据库以及MySQL集群架构搭建实例。 本书可以作为高职高专院校数据库相关课程的教材,也可以作为全国计算机等级考试二级MySQL数据库程序设计考试、Oracle认证考试(SQL认证)以及1+X职业技能(Web前端开发)等级考试的参考书,还可以作为数据库开发人员的实用参考书或者职业培训教材。
|
關於作者: |
石坤泉,男,教授,研究方向:数据库技术、信息安全和图像处理,广东省南粤优秀教师,广东省高等学校公共计算机课教指委委员,广东省计算机学会竞赛委员会委员,全国高等院校计算机基础教育研究会高职计算机与电子商务专委会副主任委员,广东轩辕网络科技有限公司数据库技术专家、系统集成顾问,全国信息技术应用水平大赛优秀指导老师。主持和参与省、市科研项目十余项,发表论文30多篇(北大中文核心、CSSCI以及SCI/EI检索等十余篇);获实用新型专利和软件著作权授权十余项;主编教材20余部,国家职业教育规划教材3部,教材累计发行40多万册,专著2部。
|
目錄:
|
目录 CONTENTS
基础篇 项目一 认识数据库 任务1 认识数据库2 任务背景2 任务目标2 任务要求3 任务分解3 1.1 了解数据库的基本应用3 1.2 了解数据库的几个概念4 1.3 认识关系数据库4 1.4 关系数据库设计6 1.4.1 认识实体、属性、联系6 1.4.2 将E-R图转换为关系模式7 1.4.3 关系模式的规范化8 1.5 数据库应用系统10 1.5.1 认识C/S模式数据库应用 系统10 1.5.2 认识B/S模式数据库应用 系统11 1.6 认识一个真实的关系数据库12 【项目实践】13 【习题】14 任务2 认识MySQL15 任务背景15 任务目标15 任务要求15 任务分解16 2.1 认识SQL16 2.1.1 SQL的特点16 2.1.2 SQL的类型16 2.2 MySQL概述17 2.3 认识MySQL 8.017 2.4 MySQL的管理工具18 2.5 初识MySQL数据类型20 2.6 初识MySQL的基本语句20 【习题】20
项目二 MySQL实训环境 配置 任务3 Windows操作系统中 MySQL的安装与配置22 任务背景22 任务目标22 任务要求23 任务分解23 3.1 MySQL服务器的安装与 配置23 3.1.1 MySQL服务器的安装23 3.1.2 MySQL服务器的配置26 3.2 更改MySQL的配置30 3.3 连接MySQL本地服务32 3.3.1 服务的启动和关闭32 3.3.2 使用MySQL客户端连接MySQL 服务器32 3.3.3 使用DOS命令连接MySQL 服务器33 3.4 远程访问MySQL服务器33 【项目实践】35 【习题】35 任务4 安装与配置WampServer 3.336 任务背景36 任务目标36 任务要求36 任务分解36 4.1 认识WampServer 3.336 4.2 安装WampServer 3.337 4.3 配置WampServer 3.338 4.3.1 设置用户登录密码38 4.3.2 PHP文件目录39 【项目实践】39 【习题】39
项目三 MySQL字符集与数据类型 任务5 认识和设置MySQL 字符集41 任务背景41 任务目标41 任务分解42 5.1 认识字符集和校对原则42 5.2 MySQL 8.0支持的字符集和 校对原则42 5.3 确定字符集和校对原则43 5.4 使用MySQL字符集时的 建议45 【项目实践】45 【习题】45 任务6 MySQL数据类型46 任务背景46 任务目标46 任务要求46 任务分解47 6.1 整数类型47 6.2 浮点数类型和定点数类型47 6.3 CHAR类型和VARCHAR 类型47 6.4 TEXT类型和BLOB类型48 6.5 BINARY类型和VARBINARY 类型49 6.6 日期和时间类型49 6.7 ENUM类型和SET类型49 6.8 如何选择数据类型50 6.9 数据类型的附加属性50 【项目实践】51 【习题】51
项目四 创建与管理数据库、表和索引 任务7 数据库和表52 任务背景52 任务目标52 任务要求53 任务分解53 7.1 创建与管理数据库53 7.1.1 创建数据库53 7.1.2 查看数据库53 7.1.3 修改数据库54 7.1.4 删除数据库54 7.2 创建与管理表54 7.2.1 创建表54 7.2.2 查看表58 7.2.3 修改表59 7.2.4 复制表59 7.2.5 删除表60 7.3 数据操作60 7.3.1 插入数据60 7.3.2 修改数据63 7.3.3 删除数据63 7.4 JSON数据类型的使用方法64 7.5 计算字段的使用方法64 【项目实践】65 【习题】67 任务8 创建和管理索引69 任务背景69 任务目标69 任务要求69 任务分解70 8.1 认识索引70 8.1.1 索引的分类70 8.1.2 索引的设计原则71 8.2 索引的创建71 8.2.1 创建表时创建索引71 8.2.2 用CREATE INDEX语句创建 索引72 8.2.3 用ALTER TABLE语句创建 索引73 8.3 索引的查看74 8.4 索引的删除74 8.4.1 用DROP INDEX语句删除 索引74 8.4.2 用ALTER TABLE语句删除 索引75 【项目实践】75 【习题】76 任务9 数据约束和参照完整性77 任务背景77 任务目标77 任务要求77 任务分解78 9.1 PRIMARY KEY约束78 9.1.1 理解PRIMARY KEY约束78 9.1.2 设置主键的两种方式78 9.1.3 复合主键78 9.1.4 修改表的主键79 9.2 UNIQUE约束79 9.2.1 理解UNIQUE约束79 9.2.2 创建UNIQUE约束79 9.2.3 修改UNIQUE约束80 9.3 FOREIGN KEY约束80 9.3.1 理解FOREIGN KEY约束80 9.3.2 在创建表时创建外键81 9.3.3 对已有的表添加外键81 9.3.4 创建级联更新、级联删除81 9.3.5 查看外键和删除外键82 9.4 CHECK约束82 9.4.1 理解CHECK约束82 9.4.2 创建CHECK约束82 【项目实践】83 【习题】83
项目五 数据查询、数据处理与视图 任务10 数据库的查询84 任务背景84 任务目标84 任务要求85 任务分解85 10.1 了解SELECT语法结构85 10.2 认识基本子句86 10.2.1 认识SELECT子句86 10.2.2 认识FROM子句87 10.2.3 认识WHERE子句88 10.2.4 认识GROUP BY子句91 10.2.5 认识ORDER BY子句92 10.2.6 认识HAVING子句93 10.2.7 认识LIMIT子句94 10.3 使用聚合函数进行统计查询95 10.4 多表连接查询96 10.4.1 全连接96 10.4.2 JOIN连接97 10.5 嵌套查询99 10.5.1 嵌套在WHERE子句中99 10.5.2 嵌套在SELECT子句中100 10.5.3 嵌套在FROM子句中101 10.5.4 IN子查询101 10.5.5 比较子查询103 10.5.6 EXISTS子查询103 10.6 联合查询104 【项目实践】105 【习题】106 任务11 MySQL运算符和函数107 任务背景107 任务目标107 任务要求107 任务分解108 11.1 认识和使用运算符108 11.1.1 算术运算符108 11.1.2 比较运算符109 11.1.3 逻辑运算符114 11.1.4 位运算符116 11.1.5 运算符的优先级116 11.2 认识和使用函数117 11.2.1 数学函数117 11.2.2 聚合函数120 11.2.3 日期和时间函数122 11.2.4 控制流判断函数127 11.2.5 字符串函数128 11.2.6 系统信息函数130 11.2.7 加密函数131 11.2.8 格式化函数131 11.3 使用JSON函数131 11.4 使用窗口函数132 【项目实践】134 【习题】134 任务12 创建和使用视图135 任务背景135 任务目标135 任务要求135 任务分解136 12.1 认识视图136 12.2 视图的特性136 12.3 创建视图136 12.3.1 来自一张基本表137 12.3.2 来自多张基本表137 12.3.3 来自视图137 12.4 查看视图138 12.4.1 查看已创建的视图138 12.4.2 查看视图的结构139 12.4.3 查看视图的定义139 12.5 使用视图140 12.5.1 使用视图进行查询140 12.5.2 使用视图进行计算140 12.5.3 使用视图操作基本表数据140 12.6 修改视图141 12.7 删除视图142 【项目实践】142 【习题】142 高级篇 项目六 创建和使用程序 任务13 创建和使用存储过程145 任务背景145 任务目标145 任务要求146 任务分解146 13.1 认识存储过程146 13.2 创建基本的存储过程146 13.2.1 DELIMITER命令146 13.2.2 创建基本存储过程147 13.2.3 查看存储过程149 13.3 执行存储过程149 13.4 创建带变量的存储过程151 13.4.1 局部变量声明与赋值151 13.4.2 创建使用局部变量的存储 过程152 13.5 创建带有流程控制语句的存储 过程153 13.5.1 使用IF…THEN…ELSE 语句153 13.5.2 使用CASE语句154 13.6 在存储过程中调用其他存储 过程155 13.7 修改存储过程155 13.8 查看存储过程的定义156 13.9 删除存储过程156 【项目实践】157 【习题】157 任务14 创建和使用存储函数158 任务背景158 任务目标158 任务要求158 任务分解159 14.1 认识存储函数159 14.2 创建存储函数159 14.2.1 创建基本的存储函数159 14.2.2 创建带变量的存储函数160 14.3 调用存储函数160 14.3.1 使用SELECT关键字调用存储 函数160 14.3.2 在存储函数中调用另外一个存储 函数或者存储过程161 14.4 查看存储函数161 14.5 修改存储函数162 14.6 删除存储函数162 【项目实践】163 【习题】163 任务15 创建和使用触发器164 任务背景164 任务目标164 任务要求164 任务分解165 15.1 认识触发器165 15.2 创建触发器165 15.2.1 激发它表数据更新165 15.2.2 激发自表数据更新167 15.2.3 通过触发器调用存储过程168 15.3 查看触发器169 15.4 删除触发器169 【项目实践】170 【习题】170 任务16 创建和使用事件171 任务背景171 任务目标171 任务要求171 任务分解172 16.1 认识事件172 16.2 创建事件172 16.2.1 创建某个时刻发生的事件173 16.2.2 创建在指定区间周期性发生的 事件174 16.2.3 在事件中调用存储过程或存储 函数175 16.3 查看事件175 16.4 修改事件176 16.5 删除事件176 【项目实践】176 【习题】176
项目七 数据库安全与性能优化 任务17 用户与权限177 任务背景177 任务目标178 任务要求178 任务分解178 17.1 创建用户账户178 17.1.1 MySQL的密码验证插件178 17.1.2 用CREATE USER语句创建 用户179 17.1.3 修改用户密码180 17.1.4 重命名用户181 17.1.5 删除用户181 17.2 授予用户权限181 17.2.1 关于MySQL的权限182 17.2.2 用GRANT语句授权182 17.3 用REVOKE语句收回 权限184 17.4 权限转移185 17.5 权限限制185 17.6 密码管理策略185 17.6.1 过期时间管理185 17.6.2 MySQL用户密码重用策略 设置186 17.7 角色管理186 17.7.1 创建角色并授予用户角色 权限187 17.7.2 检查角色权限187 17.7.3 撤销角色或角色权限187 17.7.4 删除角色188 17.7.5 角色和用户的实际应用188 【项目实践】188 【习题】189 任务18 数据库备份与恢复190 任务背景190 任务目标190 任务要求190 任务分解191 18.1 用SELECT…INTO OUTFILE 语句备份表数据191 18.2 用LOAD DATA INFILE语句 恢复表数据191 18.3 用mysqldump备份与 恢复192 18.3.1 进入mysqldump192 18.3.2 备份与恢复表192 18.3.3 备份与恢复库193 18.3.4 将表结构和数据分别备份194 18.3.5 备份与恢复其他方面195 18.4 用mysqlimport恢复表 数据195 18.5 用SOURCE恢复表和 数据库195 18.6 用日志备份196 【项目实践】197 【习题】197 任务19 数据库性能优化198 任务背景198 任务目标198 任务要求199 任务分解199 19.1 优化MySQL服务器199 19.1.1 通过修改my.ini文件进行性能 优化199 19.1.2 通过MySQL控制台进行性能 优化199 19.2 优化表结构设计和数据 操作201 19.2.1 添加中间表201 19.2.2 增加冗余字段201 19.2.3 合理设置表的数据类型和 属性202 19.2.4 优化插入记录的速度202 19.2.5 对表进行分析、检查、优化和 修复203 19.3 优化查询205 19.3.1 查看SELECT语句的执行 效果205 19.3.2 使用索引优化查询207 19.3.3 优化子查询212 19.3.4 优化慢查询212 19.4 优化性能的其他方面213 19.5 数据库的架构优化214 19.6 配置文件优化214 19.7 存储与数据格式优化215 【项目实践】216 【习题】216 任务20 事务与锁217 任务背景217 任务目标217 任务要求217 任务分解218 20.1 MySQL事务的四大特性 (ACID)218 20.2 MySQL事务隔离级别与 一致性218 20.2.1 事务的隔离级别218 20.2.2 数据一致性221 20.2.3 事务提交与回滚SQL 语句222 20.3 MySQL中的锁机制223 20.3.1 3种锁方式与4种锁模式223 20.3.2 死锁产生的必要条件224 【习题】225 应用篇 项目八 PHP基础 任务21 初识与应用PHP228 任务背景228 任务目标228 任务要求229 任务分解229 21.1 PHP技术基础229 21.1.1 PHP标记风格229 21.1.2 在HTML代码中嵌入PHP 代码230 21.1.3 使用PHP输出HTML 标签230 21.1.4 在PHP代码中调用JavaScript 脚本230 21.2 PHP的数据类型231 21.2.1 整型231 21.2.2 浮点型231 21.2.3 布尔型231 21.2.4 字符串232 21.3 PHP数据处理232 21.3.1 PHP对数组的处理232 21.3.2 PHP对字符串的处理235 21.3.3 用PHP处理日期和时间236 21.3.4 PHP中对URL、HTTP的 处理236 21.3.5 PHP中的数学运算237 21.4 PHP连接MySQL 数据库238 21.4.1 PHP程序连接到MySQL数据库 的原理239 21.4.2 PHP连接到MySQL 函数239 21.5 PHP操作MySQL 数据库239 21.5.1 一次执行一条SQL语句239 21.5.2 一次执行多条语句240 21.5.3 处理查询结果240 21.5.4 关闭创建的对象241 21.6 PHP备份与还原MySQL 数据库241 21.6.1 MySQL数据库与表的 备份241 21.6.2 MySQL数据库与表的 还原242 21.7 应用实践:基于文本的简易 留言板242 【习题】245
项目九 访问MySQL 数据库 任务22 Java访问MySQL 数据库246 任务背景246 任务目标246 任务要求247 任务分解247 22.1 Java连接MySQL 数据库247 22.1.1 下载并安装JDBC驱动MySQL Connector/J247 22.1.2 java.sql中的类和接口247 22.1.3 连接MySQL数据库248 22.2 Java操作MySQL 数据库248 22.2.1 创建Statement对象248 22.2.2 插入、更新或者删除数据249 22.2.3 使用SELECT语句查询 数据249 22.3 Java备份MySQL 数据库249 22.4 Java还原MySQL 数据库250 【项目实践】250 【习题】250 任务23 C#访问MySQL 数据库251 任务背景251 任务目标251 任务要求251 任务分解251 23.1 C#连接MySQL数据库251 23.1.1 下载并安装Connector/Net 驱动程序252 23.1.2 使用Connector/Net驱动 程序253 23.1.3 连接MySQL数据库253 23.2 C#操作MySQL数据库253 23.2.1 创建MySqlCommand 对象253 23.2.2 关闭创建的对象254 23.3 C#备份与还原MySQL 数据库254 23.3.1 C#备份MySQL数据库254 23.3.2 C#还原MySQL数据库254 【项目实践】255 【习题】255 任务24 Python访问MySQL 数据库256 任务背景256 任务目标256 任务要求256 任务分解257 24.1 Python技术基础257 24.1.1 什么是MySQLdb257 24.1.2 安装Python257 24.1.3 安装MySQLdb258 24.2 Python数据类型258 24.3 Python连接MySQL 数据库259 24.4 Python MySQL操作 数据库259 24.4.1 获取操作游标259 24.4.2 操作库260 24.4.3 操作数据表260 24.4.4 数据查询260 24.5 Python提交与回滚260 【项目实践】261 【习题】262
项目十 phpMyAdmin操作数据库 任务25 使用phpMyAdmin操作 数据库263 任务背景263 任务目标263 任务要求264 任务分解264 25.1 创建与管理数据库264 25.2 创建与管理表265 25.2.1 创建表265 25.2.2 管理表266 25.3 字符集设置267 25.4 表数据操作268 25.4.1 插入数据268 25.4.2 导入数据268 25.4.3 操作数据269 25.5 索引与参照完整性约束270 25.5.1 创建主键、唯一性约束和 索引270 25.5.2 参照完整性约束270 25.6 使用查询270 25.7 创建视图271 25.8 创建和使用程序272 25.8.1 创建存储过程272 25.8.2 创建存储函数273 25.8.3 使用程序273 25.9 创建和使用触发器274 25.9.1 创建触发器274 25.9.2 使用触发器275 25.10 创建事件和使用事件276 25.10.1 创建执行一次的事件276 25.10.2 创建周期性执行的事件277 25.10.3 编辑、导出或删除事件277 25.11 用户与权限管理278 25.11.1 编辑当前用户的权限278 25.11.2 添加新用户和设置权限279 25.12 备份与恢复数据库281 25.12.1 备份数据库281 25.12.2 恢复数据库282 【项目实践】282 【习题】282
项目十一 MySQL集群架构搭建实例 任务26 Linux操作系统中搭建 MySQL集群284 任务背景284 任务目标284 任务要求285 任务分解285 26.1 认识MySQL主从285 26.1.1 MySQL支持的复制的 类型285 26.1.2 MySQL复制技术的特点285 26.1.3 MySQL主从复制过程286 26.2 MySQL主从详细配置287 26.2.1 主服务器配置287 26.2.2 从服务器配置287 26.2.3 配置验证288 【项目实践】289 【习题】289
|
|