编辑推荐
适读人群:非计算机专业,本科
1.根据教育部计算机基础教学指导委员会“1+X”培养要求编写
2.符合计算机二级考试要求
3.《MySQL数据库程序设计(全国高等院校计算机基础教育十三五规划教材)》以完成学生信息管理系统的实现为载体进行介绍
4.内容系统、新颖、简明、实用内容简介
MySQL是世界上受欢迎的开源关系数据库管理系统之一,由于其性能优越、功能强大,已经广泛应用于互联网上各类中小型网站及信息管理系统的应用开发,受到广大软件爱好者及商业软件用户的青睐。作者简介
何元清:教授、硕士研究生导师,中国民航飞行学院计算机学院主任,研究方向为交通信息控制与民航信息应用,从1990年至今从事计算机教育教学20多年,发表论文20余篇,其中SCI和EI检索7篇,主编教材《大学计算机基础》《数据库技术》,副主编教材《Visual程序设计基础教程》《计算机软件技术》《软件技术基础》《计算机网络技术基础》,主持或主研完成国家自然科学基金项目2项,主持或主研完成省部级项目4项,获省部级教学成果奖1项。
魏哲:博士、副教授,中国民航飞行学院计算机学院教师。目录
基础篇
第1章数据库系统概述1
1.1数据库基础1
1.1.1数据、信息、数据处理1
1.1.2数据库技术的产生与发展2
1.2数据库系统结构4
1.2.1数据库系统的基本概念4
1.2.2数据库系统的体系结构5
1.3数据模型6
1.3.1概述7
1.3.2概念模型7
1.3.3逻辑模型8
1.3.4关系数据库系统10
习题12
第2章MySQL编程基础16
2.1MySQL概述16
2.2WampServer18
2.2.1WampServer组件18
2.2.2WampServer安装与配置19
2.3结构化查询语言(SQL)26
2.4MySQL数据基础28
2.4.1数据类型28
2.4.2常量31
2.4.3变量32
2.4.4运算符与表达式34
2.4.5函数36
习题40
第3章程序设计基础44
3.1程序设计概述44
3.2PHP编程基础45
3.2.1PHP配置46
3.2.2PHP编程步骤48
3.2.3PHP基本语法48
3.2.4PHP数据类型49
3.2.5PHP表达式49
3.3PHP流程控制51
3.3.1顺序结构51
3.3.2选择结构51
3.3.3循环结构53
3.3.4PHP文件包含56
习题57
实践篇
第4章创建数据库与数据表62
4.1数据库62
4.1.1创建并选择数据库62
4.1.2修改及查看数据库64
4.1.3删除数据库65
4.2数据表65
4.2.1创建数据表65
4.2.2修改数据表68
4.2.3查看表72
4.2.4复制表结构73
4.2.5删除表74
4.3数据完整性约束74
习题82
第5章数据操纵85
5.1插入数据85
5.2删除数据88
5.3修改数据89
习题92
第6章索引96
6.1索引简介96
6.1.1索引的概念96
6.1.2索引的利弊96
6.2索引的分类97
6.3创建、查看和删除索引98
6.3.1创建索引98
6.3.2查看索引101
6.3.3删除索引102
习题102
第7章数据查询105
7.1SELECT语句105
7.2列选择子句106
7.3FROM子句与多表连接113
7.4WHERE子句118
7.5GROUPBY子句130
7.6HAVING子句131
7.7ORDERBY子句132
7.8LIMIT子句134
7.9UNION语句134
习题135
第8章视图139
8.1视图概述139
8.2视图的创建140
8.3视图结构的查看与修改142
8.3.1查看视图结构142
8.3.2修改视图结构143
8.4视图数据的查询与更新144
8.4.1视图数据的查询144
8.4.2视图数据的更新145
8.5视图的删除148
习题148
第9章数据管理151
9.1触发器151
9.1.1触发器介绍151
9.1.2创建触发器151
9.1.3查看触发器154
9.1.4删除触发器157
9.1.5使用触发器的注意事项157
9.2事件158
9.2.1事件介绍158
9.2.2如何开启事件调度器158
9.2.3创建事件160
9.2.4查看事件162
9.2.5修改事件163
9.2.6删除事件165
9.3存储过程和存储函数165
9.3.1创建存储过程和存储函数166
9.3.2查看存储过程和存储函数的定义172
9.3.3删除存储过程和存储函数174
9.3.4修改存储过程和存储函数175
9.3.5自定义错误处理程序176
9.3.6游标179
9.4访问控制183
9.4.1登录和退出MySQL服务器183
9.4.2创建用户账户184
9.4.3删除普通用户185
9.4.4修改普通用户账号186
9.4.5修改普通用户密码187
9.4.6账号权限管理187
9.5备份与恢复192
9.5.1使用mysqldump命令备份192
9.5.2使用mysql命令恢复193
9.5.3使用SELECTINTOOUTFILE导出文本文件193
9.5.4使用LOADDATAINFILE导入文本文件194
9.5.5使用图形界面备份和恢复数据194
9.5.6使用二进制日志还原数据库196
习题198
应用篇
第10章PHP的MySQL编程203
10.1编程步骤203
10.2连接MySQL数据库服务器203
10.3选择MySQL数据库204
10.4操作MySQL数据库205
10.4.1数据的添加206
10.4.2数据的查询206
10.4.3数据的修改210
10.4.4数据的删除212
10.5关闭MySQL服务器的连接213
10.6实例214
10.6.1动态添加用户信息214
10.6.2动态删除用户信息216
习题217
第11章开发实例218
11.1需求分析218
11.2系统设计218
11.3数据库设计219
11.4系统实现220
11.4.1学生基本信息管理系统页面实现221
11.4.2添加学生信息页面实现221
11.4.3查看学生信息页面实现223
11.4.4删除学生信息页面实现224
11.5学生信息管理系统程序清单226
习题232前言/序言
随着科技的发展,计算机技术应用已经涉及人们生活的方方面面,对人们的生活方式产生了重要的影响。数据库技术是计算机技术的核心技术,支撑着整个计算机信息系统和应用系统,特别是随着大数据时代的到来,数据库技术已经成为当前计算机技术领域活跃的版块之一。数据处理与应用能力已经成为大学生的基本素质之一,也关系到学生的择业及就业后对工作的适应能力。MySQL是世界上受欢迎的开源关系数据库管理系统之一,由于其性能优越、功能强大,已经广泛应用于互联网上各类中小型网站及信息管理系统的应用开发,受到广大软件爱好者及商业软件用户的青睐。“MySQL数据库程序设计”是根据教育部计算机基础教学指导委员会“1+X”培养要求开设的公共基础课程,该课程对学生的知识结构、素质的培养、智力的开发等变得越来越重要。对此,我们在多年教学实践的基础上,根据人才培养的新要求以及新时代教育技术和教学手段在教学改革中的应用现状和水平,编写了《MySQL数据库程序设计(全国高等院校计算机基础教育十三五规划教材)》。
《MySQL数据库程序设计(全国高等院校计算机基础教育十三五规划教材)》共分三篇11章,基础篇包括第1~3章,实践篇包括第4~9章,应用篇包括第10~11章,全面介绍了“MySQL数据库程序设计”课程要求的各方面知识,包括数据库基础知识、MySQL编程、数据库和表的操作、视图管理、数据管理以及PHP的MySQL编程等内容。《MySQL数据库程序设计(全国高等院校计算机基础教育十三五规划教材)》以完成学生信息管理案例的实现为载体,内容系统、新颖、简明、实用。为帮助读者更好地掌握知识点和操作技能,每章后配有习题,还同步编写了配套上机指导教材。
《MySQL数据库程序设计(全国高等院校计算机基础教育十三五规划教材)》由何元清、魏哲任主编,张欢、张娅岚、周敏任副主编,傅强和刘晓东主审。其中,第1~3章由何元清编写,第4~6章由张娅岚编写,第7、8章由张欢编写,第9章由周敏、魏哲编写,第10、11章由魏哲编写。《MySQL数据库程序设计(全国高等院校计算机基础教育十三五规划教材)》由何元清统稿、定稿。
《MySQL数据库程序设计(全国高等院校计算机基础教育十三五规划教材)》在编写过程中得到中国民航飞行学院各级领导和同行专家的大力支持和帮助,计算机工程教研室罗银辉、刘光志、戴蓉、路晶、宋海军、华漫、徐国标在资料的收集和整理方面付出了辛勤的劳动。在编写过程中,中国民航飞行学院教务处也给予了大力支持,在此一并表示衷心感谢。
由于时间仓促,编者水平有限,书中难免存在疏漏和不妥之处,敬请读者批评指正。
编者
2017年11月