-
内容大纲
MySQL数据库是当前较为流行的关系型数据库之一,它功能强大、性能卓越,已成为当前企业级数据库产品的首选。
本书以网上商城系统的数据库设计与建模、操作和管理为主线,串联全书内容,以诗词飞花令系统数据库的管理为辅线,巩固和深化数据库相关理论的学习和实践。通过双线设计,详细阐述了使用MySQL对应用系统进行数据库设计和维护的全过程。本书分为基础应用篇和高级应用篇两个部分,其中项目一至项目四为基础应用篇,项目五至项目八为高级应用篇,8个项目共28个任务,精选典型实例298个。
本书可作为高等教育本、专科院校计算机相关专业的教材,也可作为广大IT技术人员的参考用书。 -
作者介绍
-
目录
基础应用篇
项目一 认识MySQL
任务1 认识数据库
1.1.1 数据库的基本概念
1.1.2 数据库技术的发展
1.1.3 关系型数据库
1.1.4 SQL
1.1.5 大数据时代的数据库
任务2 安装与配置MySQL
1.2.1 MySQL概述
1.2.2 MySQL的安装与配置
1.2.3 更改MySQL的配置
1.2.4 MySQL的使用
1.2.5 使用图形化管理工具(Navicat)操作MySQL
任务3 设置MySQL字符集
1.3.1 MySQL字符集简介
1.3.2 设置MySQL字符集
习题
项目实践
拓展实训
常见问题
项目二 网上商城系统数据库建模
任务1 理解系统需求
2.1.1 网上商城系统介绍
2.1.2 系统功能说明
任务2 建立系统数据模型
2.2.1 关系数据模型
2.2.2 实体和关系
2.2.3 概念模型设计
2.2.4 逻辑模型设计
2.2.5 关系模式的规范化
2.2.6 关系代数
任务3 使用PowerDesigner建立系统模型
2.3.1 PowerDesigner简介
2.3.2 PowerDesigner支持的模型
2.3.3 建立概念模型
2.3.4 建立物理模型
2.3.5 物理模型与数据库的正逆向工程
习题
项目实践
拓展实训
常见问题
项目三 操作网上商城数据库与数据表
任务1 创建和维护数据库
3.1.1 创建数据库
3.1.2 查看数据库
3.1.3 修改数据库
3.1.4 删除数据库
3.1.5 MySQL的存储引擎
3.1.6 MySQL数据库的组成
任务2 解读MySQL的数据类型
3.2.1 整数类型
3.2.2 小数类型
3.2.3 日期类型
3.2.4 字符串类型
3.2.5 JSON类型
任务3 创建和操作数据表
3.3.1 创建和查看数据表
3.3.2 修改数据表
3.3.3 复制数据表
3.3.4 删除数据表
任务4 实现数据的完整性
3.4.1 PRIMARY KEY约束
3.4.2 NOT NULL约束
3.4.3 DEFAULT约束
3.4.4 UNIQUE约束
3.4.5 CHECK约束
3.4.6 FOREIGN KEY约束
3.4.7 删除约束
任务5 添加、修改和删除系统数据
3.5.1 添加数据
3.5.2 修改数据
3.5.3 删除数据
习题
项目实践
拓展实训
常见问题
项目四 查询网上商城系统数据
任务1 查询单表数据
4.1.1 SELECT语句
4.1.2 选择列
4.1.3 选择行
4.1.4 使用LIMIT关键字限制返回记录数
4.1.5 使用CASE表达式更改查询结果
任务2 排序和统计分析单表数据
4.2.1 数据排序
4.2.2 数据分组统计
4.2.3 使用窗口函数分析数据
任务3 查询多表数据
4.3.1 连接查询简介
4.3.2 交叉连接
4.3.3 内连接
4.3.4 自连接
4.3.5 外连接
4.3.6 联合查询
任务4 子查询多表数据
4.4.1 子查询简介
4.4.2 子查询作为表达式
4.4.3 子查询作为派生表
4.4.4 相关子查询
4.4.5 子查询用于更新数据
习题
项目实践
拓展实训
常见问题
高级应用篇
项目五 优化查询网上商城系统数据
任务1 使用视图优化查询操作
5.1.1 视图简介
5.1.2 创建和查看视图
5.1.3 通过视图查询数据
5.1.4 维护视图
5.1.5 更新视图
任务2 使用索引优化查询性能
5.2.1 索引简介
5.2.2 创建和查看索引
5.2.3 维护索引
5.2.4 索引的设计原则
任务3 编写高效的数据查询
5.3.1 优化数据访问
5.3.2 MySQL的执行计划
5.3.3 查询执行的精确时间
5.3.4 添加索引优化查询
5.3.5 LIMIT分页优化查询
5.3.6 覆盖索引优化查询
习题
项目实践
拓展实训
常见问题
项目六 使用程序逻辑操作网上商城系统数据
任务1 数据库编程基础
6.1.1 SQL程序语言基础
6.1.2 SQL的流程控制语句
6.1.3 MySQL常用的内置函数
任务2 使用存储函数实现数据访问
6.2.1 创建存储函数
6.2.2 调用存储函数
6.2.3 管理存储函数
任务3 使用存储过程实现数据访问
6.3.1 存储过程概述
6.3.2 创建和调用存储过程
6.3.3 参数化存储过程
6.3.4 管理存储过程
6.3.5 错误处理
任务4 使用触发器实现任务自动化
6.4.1 触发器概述
6.4.2 创建触发器
6.4.3 管理触发器
任务5 使用事件实现任务自动化
6.5.1 事件概述
6.5.2 创建事件
6.5.3 管理事件
习题
项目实践
拓展实训
常见问题
项目七 维护网上商城系统的安全性
任务1 数据库用户权限管理
7.1.1 用户与权限
7.1.2 用户管理
7.1.3 权限管理
7.1.4 角色管理
任务2 使用事务保证数据操作的安全性
7.2.1 事务概述
7.2.2 事务的基本操作
7.2.3 事务的隔离级别
任务3 使用锁保证事务并发的安全性
7.3.1 锁机制概述
7.3.2 MySQL中的行锁类型
7.3.3 MySQL中锁的应用
习题
项目实践
拓展实训
常见问题
项目八 维护网上商城系统的高可用性
任务1 备份和恢复数据
8.1.1 备份网上商城系统数据
8.1.2 恢复数据
8.1.3 数据导出
8.1.4 数据导入
任务2 使用日志备份和恢复数据
8.2.1 MySQL日志概述
8.2.2 二进制日志
8.2.3 错误日志
8.2.4 通用查询日志
8.2.5 慢查询日志
习题
项目实践
拓展实训
常见问题
附录A 网上商城系统数据表
附录B 诗词飞花令游戏数据表
附录C MySQL开发规范
附录D 数据库(顶层)设计说明(DBDD)(GB/T 8567-2006)
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...