目录 第1章数据库系统与数据库设计认知1 任务1.1数据描述与数据管理技术1 1.1.1数据描述与数据处理1 1.1.2数据管理技术发展历程3 任务1.2数据库系统概述4 1.2.1数据库系统构成4 1.2.2数据库管理系统简介5 1.2.3数据库系统的体系结构6 1.2.4结构化查询语言8 任务1.3数据模型9 1.3.1数据模型的应用层次9 1.3.2数据模型的组成要素10 1.3.3逻辑模型的结构分类10 任务1.4应用系统数据库设计步骤13 拓展实训: 数据库系统设计认知15 本章小结15 课后习题15 第2章电子学校系统数据库设计17 任务2.1需求分析18 2.1.1需求分析的任务与目标18 2.1.2获取需求的方法与步骤18 2.1.3电子学校系统功能说明21 任务2.2概念结构设计22 2.2.1概念模型基本要素与设计步骤22 2.2.2概念模型ER图表示方法22 2.2.3设计电子学校系统ER模型24 2.2.4优化电子学校系统ER模型25 任务2.3逻辑结构设计25 2.3.1关系模型构成与特点25 2.3.2关系数据完整性与规范化操作26 2.3.3电子学校系统ER模型转换成关系模型28 2.3.4电子学校系统关系模型规范化29 任务2.4物理结构设计30 2.4.1选择数据库存取方法30 2.4.2确定数据库存储结构31 任务2.5数据库系统的实施、运行与维护33 2.5.1数据库系统的实施33 2.5.2数据库系统的运行与维护34 拓展实训: 电子商务网站数据库的需求分析与系统设计35 本章小结36 课后习题37 第3章MySQL的安装与启动38 任务3.1MySQL简介39 3.1.1MySQL的特征与优势39 3.1.2MySQL的版本39 3.1.3MySQL的工具39 任务3.2MySQL的安装与配置40 3.2.1MySQL安装包的下载41 3.2.2MySQL的安装43 3.2.3MySQL环境的配置45 3.2.4MySQL配置的更改48 任务3.3MySQL的启动与登录49 3.3.1MySQL服务器的启动与停止49 3.3.2以Windows命令行方式登录MySQL服务器50 3.3.3以MySQL Command Line Client方式登录MySQL服务器51 3.3.4使用MySQL常用图形化管理工具登录MySQL服务器51 拓展实训: 安装、配置与启动MySQL Server 5.5及SQLyog图形化工具52 本章小结53 课后习题53 第4章创建与管理电子学校系统数据库54 任务4.1创建数据库55 4.1.1MySQL数据库概述55 4.1.2MySQL常用字符集和校对规则56 4.1.3使用图形化工具创建数据库57 4.1.4使用CREATE DATABASE语句创建数据库59 4.1.5创建指定字符集的数据库60 任务4.2管理数据库61 4.2.1打开数据库61 4.2.2查看数据库62 任务4.3修改数据库62 4.3.1利用图形化工具修改数据库62 4.3.2利用ALTER DATABASE语句修改数据库64 任务4.4删除数据库65 4.4.1利用图形化工具删除数据库65 4.4.2利用DROP DATABASE语句删除数据库66 任务4.5使用数据库的存储引擎67 4.5.1MySQL存储引擎简介67 4.5.2InnoDB存储引擎68 4.5.3MyISAM存储引擎69 4.5.4MEMORY存储引擎70 4.5.5默认存储引擎71 4.5.6选择存储引擎的建议72 拓展实训: 电子商务网站数据库的创建与管理73 本章小结74 课后习题74 第5章创建与维护电子学校系统数据表76 任务5.1规划与设计数据表77 5.1.1数据表的基本概念77 5.1.2MySQL数据类型的含义与选用原则78 5.1.3数据列属性的含义与设置82 5.1.4设计电子学校系统数据表结构83 任务5.2创建数据表86 5.2.1使用图形化工具创建数据表86 5.2.2使用CREATE TABLE语句创建数据表88 任务5.3维护数据表90 5.3.1使用图形化工具查看表结构90 5.3.2使用DESCRIBE/DESC语句查看表结构91 5.3.3使用SHOW CREATE TABLE语句查看表的详细结构92 5.3.4使用SHOW TABLES语句显示所有数据表的列表92 任务5.4修改数据表结构93 5.4.1使用图形化工具修改表结构93 5.4.2使用ALTER TABLE语句修改表结构95 任务5.5复制数据表98 5.5.1使用图形化工具复制表98 5.5.2使用SQL语句复制表99 任务5.6删除数据表101 5.6.1使用图形化工具删除数据表101 5.6.2使用DROP TABLE语句删除数据表102 任务5.7操作数据表中的数据记录103 5.7.1添加数据记录103 5.7.2修改数据记录105 5.7.3删除数据记录106 任务5.8设置数据完整性107 5.8.1数据完整性的含义107 5.8.2设置PRIMARY KEY约束107 5.8.3设置NOT NULL约束108 5.8.4设置DEFAULT约束108 5.8.5设置UNIQUE约束109 5.8.6设置FOREIGN KEY约束110 5.8.7设置CHECK约束111 拓展实训: 电子商务网站数据表的创建与维护操作111 本章小结114 课后习题114 第6章查询电子学校系统数据表116 任务6.1单表数据查询操作117 6.1.1查询语句的语法规则117 6.1.2无条件查询单一数据表信息118 6.1.3利用WHERE子句查询符合条件的数据125 6.1.4利用聚合函数实现数据的统计操作134 6.1.5利用GROUP BY子句实现分组筛选数据135 6.1.6利用ORDER BY子句实现数据排序检索137 任务6.2多表连接查询操作139 6.2.1利用交叉连接实现数据查询139 6.2.2利用内连接实现数据查询140 6.2.3利用自连接实现数据查询144 6.2.4利用外连接实现数据查询144 任务6.3嵌套查询操作146 6.3.1嵌套查询简介147 6.3.2利用嵌套子查询实现数据检索147 6.3.3利用相关子查询实现数据检索150 6.3.4子查询的结果用作派生表的操作152 6.3.5利用子查询更新数据信息152 任务6.4数据联合查询操作155 拓展实训: 电子商务网站数据信息的查询操作156 本章小结159 课后习题160 第7章优化电子学校系统数据库161 任务7.1利用索引优化系统性能162 7.1.1索引的概念与优缺点162 7.1.2索引的分类与设计原则163 7.1.3利用图形化工具创建索引164 7.1.4利用SQL语句创建索引166 7.1.5修改索引与删除索引168 7.1.6索引对信息查询的影响170 任务7.2利用视图优化系统性能172 7.2.1视图的概念与优势172 7.2.2利用图形化工具创建视图173 7.2.3利用CREATE VIEW语句创建视图174 7.2.4利用视图操作数据175 7.2.5修改视图的定义182 7.2.6删除视图186 拓展实训: 优化电子商务网站数据库性能187 本章小结190 课后习题190 第8章编程实现对电子学校系统数据表的管理191 任务8.1SQL编程基础知识192 8.1.1常量与变量的概念192 8.1.2运算符与表达式的含义194 8.1.3系统常用函数的功能196 8.1.4流程控制语句的使用198 8.1.5游标的概念及应用199 任务8.2创建与使用存储过程200 8.2.1存储过程概述200 8.2.2创建存储过程201 8.2.3调用存储过程203 8.2.4查看、修改与删除存储过程205 任务8.3创建与调用自定义函数207 8.3.1自定义函数概述207 8.3.2创建自定义函数208 8.3.3调用自定义函数209 8.3.4查看、修改与删除自定义函数210 任务8.4创建和使用触发器211 8.4.1触发器概述211 8.4.2NEW和OLD关键字的功能211 8.4.3创建触发器212 8.4.4查看与删除触发器213 任务8.5建立与使用事务215 8.5.1事务的概念与特性215 8.5.2事务机制操作流程和提交模式215 8.5.3并发操作的问题与事务隔离级别216 8.5.4事务的使用217 任务8.6锁机制与死锁的处理218 8.6.1锁机制的内涵与锁的类型218 8.6.2死锁的产生及解除条件219 8.6.3锁机制的应用220 拓展实训: 电子商务网站数据表的深度编程222 本章小结225 课后习题226 第9章维护电子学校系统数据库的安全性227 任务9.1MySQL的权限系统228 9.1.1MySQL权限表的结构和作用228 9.1.2MySQL权限系统的操作过程228 任务9.2数据库用户管理228 9.2.1MySQL用户管理机制229 9.2.2创建与删除用户229 9.2.3修改用户名与登录密码231 任务9.3用户权限管理232 9.3.1用户权限名称和权限级别232 9.3.2授权语句GRANT的使用234 9.3.3收回权限语句REVOKE的使用235 9.3.4查看权限语句SHOW GRANTS的使用235 任务9.4数据库备份与恢复操作235 9.4.1造成数据异常的原因236 9.4.2备份方式与恢复236 9.4.3数据库备份操作237 9.4.4数据库恢复操作238 9.4.5数据库迁移操作239 9.4.6数据表导入与导出操作241 任务9.5利用MySQL日志维护数据245 9.5.1MySQL日志概述245 9.5.2二进制日志246 9.5.3错误日志247 9.5.4通用查询日志247 9.5.5慢查询日志248 拓展实训: 电子商务网站数据库的安全性管理249 本章小结252 课后习题253 参考文献254