新書推薦:
《
生成式人工智能:AIGC与多模态技术应用实践指南
》
售價:NT$
495.0
《
石油帝国的兴衰:英国的工业化与去工业化
》
售價:NT$
445.0
《
古典的回響:溪客舊廬藏明清文人繪畫
》
售價:NT$
1990.0
《
根源、制度和秩序:从老子到黄老学(王中江著作系列)
》
售價:NT$
550.0
《
索恩丛书·北宋政治与保守主义:司马光的从政与思想(1019~1086)
》
售價:NT$
345.0
《
掌故家的心事
》
售價:NT$
390.0
《
农为邦本——农业历史与传统中国
》
售價:NT$
340.0
《
郊庙之外:隋唐国家祭祀与宗教 增订版 (三联·哈佛燕京学术丛书)
》
售價:NT$
480.0
|
內容簡介: |
本书以MySQL 8.0为平台,对关系型数据库的定义、操作、查询、编程、设计与管理,通过命令行和MySQL Workbench两类客户端工具进行实施的方法,以及SQL语法都进行了详细讲解。 本书为校企双元开发,教学、实训、实战三重阶段分别以三个项目,双线一点模式贯穿教材。教学项目引导下的每个任务由工作情境导入,“分析—准备—实施”三步驱动教学做一体化,并配套在线开放课程和在线实训任务单闯关。本书的每个项目模块都配有任务知识结构导图,以及相应的岗位工作能力、技能证书标准、思政素养目标,并配有“数据启示录”,有利于开展德智技融合的课程教学。 本书体系完整、示例详尽、逻辑严谨、配套资源丰富,既可以作为高等院校计算机相关专业的数据库课程教材,也可以作为IT技术人员和编程爱好者的优质参考读物。
|
關於作者: |
范瑛,女,副教授,获得湖南省高校教师能力竞赛教学能力竞赛二等奖、长沙市事业单位工作人员”嘉奖”、科研业绩突出先进个人、”说课程”比赛一等奖等。
|
目錄:
|
目录项目模块1 数据库认知1任务1.1 认识数据库21.1.1 数据管理技术的发展阶段21.1.2 数据库系统的相关概念41.1.3 数据库的体系结构51.1.4 数据模型61.1.5 关系型数据库101.1.6 SQL语言121.1.7 数据库系统初体验13任务1.2 安装与配置MySQL 8数据库151.2.1 认识MySQL数据库151.2.2 MySQL 8的新特性161.2.3 MySQL 8的配置文件181.2.4 在Windows系统中安装与配置MySQL 8及MySQL服务的 启动和停止181.2.5 在macOS系统中安装与配置MySQL 8及MySQL服务的启动 和停止321.2.6 在Linux系统中安装与配置MySQL 8及MySQL服务的启动和 停止35任务1.3 使用客户端登录MySQL 8服务器371.3.1 MySQL 8的常用命令行客户端381.3.2 MySQL 8的常用图形化客户端381.3.3 使用命令行客户端登录与退出MySQL 8服务器401.3.4 使用MySQL Workbench登录MySQL 8服务器42模块总结44思考探索44独立实训46项目模块2 数据库管理47任务2.1 创建与维护数据库482.1.1 MySQL服务器中的数据库构成482.1.2 字符集与校对集492.1.3 创建数据库522.1.4 查看数据库532.1.5 选择数据库542.1.6 修改数据库542.1.7 删除数据库542.1.8 使用命令行客户端创建与管理数据库552.1.9 使用MySQL Workbench创建与管理数据库56任务2.2 创建与维护数据表592.2.1 MySQL的存储引擎592.2.2 MySQL的数据类型622.2.3 创建数据表672.2.4 查看数据表692.2.5 复制数据表712.2.6 修改数据表722.2.7 删除数据表762.2.8 使用命令行客户端创建与管理数据表762.2.9 使用MySQL Workbench创建与管理数据表79任务2.3 实现数据完整性约束822.3.1 NOT NULL(非空)约束832.3.2 PRIMARY KEY(主键)约束842.3.3 UNIQUE(唯一性)约束852.3.4 DEFAULT(默认值)约束852.3.5 AUTO_INCREMENT(自增)约束862.3.6 条件表达式与运算符及CHECK(检查)约束882.3.7 FOREIGN KEY(外键)约束942.3.8 使用命令行客户端设置约束962.3.9 使用MySQL Workbench设置约束98任务2.4 操作表数据1012.4.1 添加表数据1012.4.2 修改表数据1032.4.3 删除表数据1042.4.4 使用命令行客户端添加、修改、删除表数据1052.4.5 使用MySQL Workbench添加、修改、删除表数据106任务2.5 备份与迁移数据库1072.5.1 备份与恢复数据1082.5.2 导出与导入数据1102.5.3 使用命令行客户端备份与恢复数据1122.5.4 使用MySQL Workbench导出与导入数据113模块总结115思考探索116独立实训118项目模块3 数据库查询120任务3.1 单表数据查询1213.1.1 简单SELECT查询语句1213.1.2 投影列1223.1.3 选择行1253.1.4 MySQL常用的系统函数1273.1.5 使用命令行客户端实施数据查询1363.1.6 使用MySQL Workbench实施数据查询137任务3.2 多表连接查询1393.2.1 连接查询语句1393.2.2 内连接1403.2.3 外连接1423.2.4 交叉连接1443.2.5 实施多表连接查询145任务3.3 排序与限行查询1473.3.1 ORDER BY排序子句1473.3.2 LIMIT限行子句1493.3.3 实施排序与限行查询151任务3.4 分组统计与分析查询1533.4.1 聚合函数1533.4.2 GROUP BY与HAVING子句1543.4.3 使用窗口函数进行数据分析查询1573.4.4 实施分组统计查询160任务3.5 子查询1623.5.1 比较子查询1623.5.2 EXISTS(存在)相关子查询1663.5.3 派生表子查询1673.5.4 利用子查询添加、修改、删除表数据1683.5.5 实施子查询170任务3.6 联合查询与逐行查询1723.6.1 关键字UNION1723.6.2 HANDLER语句1743.6.3 实施联合查询与逐行查询175任务3.7 使用视图简化查询1773.7.1 视图的概念与特性1773.7.2 创建视图1793.7.3 管理与维护视图1823.7.4 通过视图操作表数据1853.7.5 使用命令行客户端创建与管理视图1903.7.6 使用MySQL Workbench创建与管理视图191任务3.8 使用索引加速查询1953.8.1 索引的概念与设置原则1953.8.2 索引的分类1973.8.3 创建索引1983.8.4 管理与维护索引2003.8.5 EXPLAIN分析执行计划优化查询2023.8.6 使用命令行客户端创建与管理索引2053.8.7 使用MySQL Workbench创建与管理索引207模块总结209思考探索210独立实训212项目模块4 数据库编程215任务4.1 创建与使用存储过程2164.1.1 MySQL的变量2164.1.2 流程控制2224.1.3 创建与调用存储过程2314.1.4 参数化存储过程2324.1.5 错误处理机制2354.1.6 管理存储过程2384.1.7 使用命令行客户端创建与使用存储过程2404.1.8 使用MySQL Workbench创建与使用存储过程240任务4.2 创建与使用自定义函数2434.2.1 创建与调用自定义函数2434.2.2 管理自定义函数2454.2.3 使用命令行客户端创建与使用自定义函数2474.2.4 使用MySQL Workbench创建与使用自定义函数248任务4.3 创建与使用触发器2504.3.1 触发器概述2514.3.2 创建触发器实现数据完整性控制2514.3.3 管理触发器2544.3.4 使用触发器的注意事项2564.3.5 使用命令行客户端创建与使用触发器2564.3.6 使用MySQL Workbench创建与使用触发器258任务4.4 使用游标2614.4.1 游标的访问机制概述2624.4.2 游标的使用2624.4.3 通过命令行客户端使用游标2654.4.4 通过MySQL Workbench使用游标266任务4.5 创建与使用事件2694.5.1 事件概述2704.5.2 创建事件2724.5.3 管理事件2744.5.4 使用命令行客户端创建与使用事件2764.5.5 使用MySQL Workbench创建与使用事件276模块总结278思考探索279独立实训281项目模块5 数据库安全282任务5.1 管理用户和权限2835.1.1 用户和权限2835.1.2 用户管理2865.1.3 权限管理2895.1.4 角色管理2925.1.5 使用命令行客户端管理用户和权限2945.1.6 使用MySQL Workbench管理用户和权限296任务5.2 使用事务和锁管理并发控制2985.2.1 事务和ACID特性2985.2.2 事务的隔离级别2995.2.3 锁机制3005.2.4 MySQL的事务并发控制语句3025.2.5 使用事务实现数据操作的并发控制304模块总结306思考探索306独立实训307项目模块6 数据库设计309任务6.1 设计系统数据库3106.1.1 需求分析3116.1.2 概念数据模型3116.1.3 逻辑数据模型3146.1.4 物理数据模型3156.1.5 关系模式的规范化3156.1.6 设计高校教学质量分析管理系统的后台数据库3196.1.7 使用PowerDesigner为数据库建模3256.1.8 使用MySQL Workbench为数据库建模338模块总结350思考探索350独立实训352项目模块7 数据库实战354任务7.1 项目数据库分析3557.1.1 应用需求分析3557.1.2 数据需求分析355任务7.2 项目数据库设计3567.2.1 数据库的概念数据模型设计3567.2.2 数据库的逻辑数据模型设计3577.2.3 数据库的物理数据模型设计358任务7.3 项目数据库实现3627.3.1 创建数据库3627.3.2 创建数据表及设置约束与索引362任务7.4 项目数据库管理3657.4.1 编写SQL语句实现日常数据管理业务3657.4.2 创建与使用视图简化数据管理业务3677.4.3 创建与使用存储过程编程事务完成复杂数据管理业务368
|
|