温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
MySQL
网络
数据库
设计
开发
“十二五”职业教育国家规划教材 经全国职业教育教材审定委员会审定 高等职业院校教学改革创新示范教材软件开发系列 MySQL 网络数据库 设计与开发(第 2 版)(第 2 版)丁允超 杨 倩 主 编 孙双林 宁晓青 副主编 内 容 简 介 本书根据编者多年的项目开发经验编写,凝聚了康盛、PHP China 等众多企业及社区的专家的心血,是目前市场上为数不多的理论和实践相结合的教材。本书介绍了基本的数据库设计原理,并基于 MySQL数据库对基本的关系数据库的使用进行了详细讲解。全书共有 9 章,分别介绍了数据库基础知识、数据库设计的原理和方法、MySQL 数据库基础知识、数据库的基本对象及相关操作、数据库的查询语句、存储过程与触发器的基本使用方法、用户与权限管理、数据的备份与恢复、数据库设计综合案例。本书内容翔实、语言流畅、图文并茂、突出实用性,并提供了大量的操作示例和代码,较好地将学习与应用结合在一起。本书适合作为高职高专院校计算机或者信息类专业的教材,还可以作为系统设计人员、程序员等软件开发相关人员的参考用书。本书提供配套的电子教学课件、源代码、习题参考答案等资源,请登录华信教育资源网()免费下载。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 MySQL 网络数据库设计与开发/丁允超,杨倩主编.2 版.北京:电子工业出版社,2018.9 ISBN 978-7-121-35013-9.M .丁 杨 .关系数据库系统高等学校教材 .TP311.138 中国版本图书馆 CIP 数据核字(2018)第 209171 号 策划编辑:左 雅 责任编辑:左 雅 文字编辑:薛华强 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871 092 1/16 印张:14.5 字数:371.2 千字 版 次:2014 年 7 月第 1 版 2018 年 9 月第 2 版 印 次:2018 年 9 月第 1 次印刷 定 价:39.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:(010)88254580,。前 言 21 世纪是信息化的时代,也是互联网技术飞速发展的时代。互联网技术的发展离不开软件技术的进步,而软件技术的进步离不开数据库技术的发展。致力于互联网行业的人才,或多或少都需要学习一定的数据库知识。为了方便广大互联网技术人员学习数据库知识,特编写此书。本书内容 本书提供了数据库基本知识、数据库设计原理、关系数据库使用及综合案例等各个方面的知识讲解,基本内容结构如下图所示。各部分内容要点如下。基础篇:数据、数据库等相关概念,数据库管理系统、关系数据模型、关系的完整性约束,数据库设计、需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和维护,MySQL 基础,数据库基本对象(表、索引),查询语句,插入、更新、删除语句。编程篇:视图、存储过程、触发器、光标等的创建、修改和删除。管理篇:用户和权限管理、数据库备份与恢复。实战篇:通过一个完整的项目,运用完整的数据库设计原理,完成驾校学员信息管理系统的数据库设计过程,并通过数据库的测试来验证所设计的数据库的正确性。本书共 4 篇、9 个章节,第 1、第 2、第 3、第 6 章由重庆工程学院丁允超编写,第4、第 5 章由重庆工程学院杨倩编写,第 7、第 9 章由重庆工程学院孙双林编写,第 8 章由运城职业技术学院宁晓青编写,最后由丁允超、孙双林负责全书的内容优化及统稿工 作。教学参考总学时为 108 个学时,建议各章节学时分配参照下表,但可以根据授课教师和不同专业需求自行安排与调整。学 时 分 配 章 节 授 课 内 容 理 论 实 践 1 认识数据库 4 0 2 数据库设计 6 8 3 初探 MySQL 4 4 4 数据库与表的操作 4 8 基础篇 5 查询数据 8 24 编程篇 6 MySQL 编程 4 10 7 用户与权限 2 4 管理篇 8 备份与恢复 2 4 实战篇 9 数据库设计实例 2 10 合计:108 学时 36 72 本书特点 图文并茂、循序渐进 本书内容翔实、语言流畅、图文并茂、突出实用性,并提供了大量的操作示例和相应代码,较好地将学习与应用结合在一起。内容由浅及深,循序渐进,适合各个层次的读者学习。实例典型、轻松易学 本书所引用的实例,均与生活密切相关,比如教学管理、学生成绩管理、驾校学员管理系统等。这样使读者在学习的时候不会觉得陌生,更容易接受,从而提高学习效率。理论+实践、提高兴趣 高职高专的院校鲜有开设专门的数据库设计方面的课程,通常只注重培养学生的实践能力。然而,对于部分希望向更高层次职位发展的毕业生来说,他们在数据库原理等理论知识方面可能比较欠缺。因此,仅仅会应用数据库还是远远不够的。本书将数据库设计原理和数据库的应用有机结合,采用理论+实践的方式,对数据库相关技术进行详细的讲解介绍。由于纯粹的理论知识学习难度比较大,也比较枯燥,高职的学生不易接受。因此将理论和实践相结合的教材更加能吸引读者,也从一定程度上降低了读者学习数据库的难度。应用实践、随时练习 书中大部分章节后都提供了课后习题,让读者能够通过练习回顾所学的知识,从而达到熟悉内容并可以举一反三的目的,同时也为进一步学习做好准备。本书适合作为高职高专院校计算机或者信息类专业的教材,还可以作为系统设计人员、程序员等软件开发相关人员的参考用书。由于时间仓促和编者水平所限,书中疏漏甚至错误之处在所难免,恳请同行专家和广大读者批评指正。编 者 基 础 篇 第 1 章 认识数据库 1 1.1 基本概念1 1.1.1 信息与数据1 1.1.2 数据库2 1.1.3 数据库管理系统3 1.1.4 数据库系统3 1.2 数据库管理系统DBMS4 1.2.1 DBMS 的功能 4 1.2.2 DBMS 的组成 5 1.3 关系数据模型 5 1.3.1 概念模型 6 1.3.2 数据模型 10 1.4 关系的完整性约束13 1.4.1 实体完整性约束13 1.4.2 参照完整性约束14 1.4.3 用户定义的完整性约束 14 第 2 章 数据库设计 16 2.1 认识数据库设计17 2.1.1 数据库设计的概述17 2.1.2 数据库设计的特点和方法 19 2.1.3 数据库设计的基本步骤 19 2.2 需求分析21 2.2.1 需求分析的目标21 2.2.2 需求信息的收集22 2.2.3 需求信息的整理23 2.3 概念结构设计 25 2.3.1 概念结构设计的目标25 2.3.2 概念结构设计的方法与步骤26 VI MySQL网络数据库设计与开发(第2版)2.3.3 数据抽象与局部视图的设计27 2.3.4 全局概念模式的设计 30 2.4 逻辑结构设计33 2.4.1 逻辑结构设计的目标 33 2.4.2 E-R 模型图向关系模型的转换34 2.4.3 数据模型的优化35 2.5 物理结构设计38 2.5.1 物理结构设计的目标 38 2.5.2 存储结构设计39 2.5.3 存取方法设计39 2.5.4 确定数据的存放位置和存储结构39 2.6 数据库的实施与维护40 2.6.1 创建数据库40 2.6.2 数据的载入40 2.6.3 测试 41 2.6.4 数据库的运行与维护 41 2.7 知识小结 42 2.8 巩固练习 42 2.9 能力拓展 43 第 3 章 初探 MySQL44 3.1 MySQL 概述 44 3.2 MySQL 的安装45 3.2.1 下载 MySQL45 3.2.2 安装 MySQL45 3.2.3 配置 MySQL47 3.2.4 配置 Path 系统变量49 3.3 更改 MySQL 配置50 3.3.1 通过配置向导来更改配置50 3.3.2 手工更改配置文件51 3.4 MySQL 基本操作52 3.4.1 启动 MySQL 服务52 3.4.2 登录 MySQL53 3.5 知识拓展 54 3.5.1 MySQL GUI Tools 55 3.5.2 phpMyAdmin55 3.5.3 Navicat55 3.5.4 SQLyog55 VII 目 录 3.5.5 MySQL-Front55 第 4 章 数据库与表的操作57 4.1 数据库的基本操作58 4.1.1 创建数据库58 4.1.2 查看数据库59 4.1.3 选择数据库60 4.1.4 删除数据库61 4.1.5 MySQL 存储引擎61 4.1.6 小结66 4.2 表的基本操作 66 4.2.1 创建表66 4.2.2 查看表结构69 4.2.3 修改表70 4.2.4 删除表72 4.2.5 小结74 4.3 插入数据75 4.3.1 插入一条完整的记录75 4.3.2 插入一条不完整的记录 79 4.3.3 同时插入多条记录80 4.3.4 小结81 4.4 修改数据81 4.4.1 修改一个字段的值82 4.4.2 修改几个字段的值83 4.4.3 小结83 4.5 删除数据84 4.5.1 删除所有数据84 4.5.2 删除某些记录84 4.5.3 小结84 4.6 表的约束85 4.6.1 主键约束 85 4.6.2 唯一约束 86 4.6.3 外键约束 87 4.7 巩固练习88 4.8 知识拓展91 4.8.1 INSERT 语句的完整语法及使用91 4.8.2 UPDATE 语句的完整语法及使用91 4.8.3 DELETE 语句的完整语法及使用92 VIII MySQL网络数据库设计与开发(第2版)第 5 章 查询数据 93 5.1 基本查询语句93 5.2 单表查询SELECT 子句94 5.2.1 查询所有字段95 5.2.2 查询指定字段97 5.2.3 查询经过计算后的字段98 5.2.4 修改原始字段名99 5.2.5 查询结果不重复100 5.2.6 使用聚合函数101 5.2.7 小结 106 5.3 单表查询WHERE 子句 106 5.3.1 带 IN 关键字的查询108 5.3.2 带 BETWEEN AND 关键字的范围查询109 5.3.3 带 LIKE 关键字的字符匹配查询109 5.3.4 查询空值112 5.3.5 带 AND 关键字的多条件查询113 5.3.6 带 OR 关键字的多条件查询 114 5.3.7 小结 116 5.4 单表查询ORDER BY 子句116 5.5 单表查询GROUP BY 子句118 5.6 单表查询LIMIT 子句 123 5.7 多表查询 125 5.7.1 内连接查询125 5.7.2 外连接查询127 5.7.3 为表取别名128 5.7.4 复合条件连接查询129 5.7.5 小结 130 5.8 子查询/嵌套查询131 5.8.1 带 IN 关键字的子查询131 5.8.2 带比较运算符的子查询132 5.8.3 带 EXISTS 关键字的子查询133 5.8.4 带 ANY 关键字的子查询134 5.8.5 带 ALL 关键字的子查询135 5.8.6 小结 136 5.9 合并查询结果136 5.10 子查询在复制表,数据的增、删、改操作中的应用137 5.10.1 插入查询语句的执行结果137 IX 目 录 5.10.2 修改后的值为查询的结果 141 5.10.3 删除与其他表有关联的数据 141 5.11 查询速度的优化数据库索引 142 5.11.1 索引简介 142 5.11.2 创建索引 142 5.11.3 删除索引 143 5.11.4 小结 144 5.12 巩固练习 144 5.13 知识拓展 144 编 程 篇 第 6 章 MySQL 编程 145 6.1 视图 146 6.1.1 视