MySQL数据库教程

理论与实践结合紧密!
分享 推荐 3 收藏 138 阅读 4.3K
郑阿奇 (作者) 978-7-115-62642-4

关于本书的内容有任何问题,请联系 古显义

1.畅销书作者郑阿奇,教材内容质量经市场验证。
2.基础理论+实验+综合应用实习,助力读者全面深刻理解MySQL数据库原理与应用方法。
3.提供基于PHP、JAVAEE、C#的开发案例,且每个实习实现功能相同,读者可以实现举一反三的学习效果。
4.学习本书,通过模仿即可独立开发小型MySQL数据库系统。
5.提供全套微课视频,教学资源丰富。

内容摘要

本书以当前流行的MySQL为平台,系统介绍MySQL数据库及其应用开发,全书内容分为4个部分。第一部分MySQL基础,首先介绍数据库基础知识和MySQL环境构建方法,然后分别介绍MySQL数据库和表、MySQL查询和视图、MySQL索引与完整性约束、MySQL语言、MySQL过程式数据库对象、MySQL数据库备份与恢复、MySQL用户权限与维护、MySQL事务管理等,并配套习题、实训和微课视频。第二部分MySQL数据库综合实训,主要是综合应用MySQL数据库及其主要对象,并使用样本数据测试各对象相互配合及其功能的正确性。第三部分MySQL数据库综合应用开发,主要基于PHP、Python和Android等流行平台,使读者通过系统实践熟悉MySQL数据库的应用开发要领。3个应用系统既是独立的,又可组成一个完整的应用系统。第四部分MySQL数据库综合应用开发扩展,主要基于C#和JavaEE等平台进行MySQL的综合应用开发实践。
本书提供PPT教学课件、教学大纲、电子教案、习题参考答案、模拟试卷及参考答案等教学资源,用书教师可登录人邮教育社区免费下载。
本书可作为大学本科、高职高专相关课程的专业教材,也可作为广大数据库应用开发人员的参考用书。

目录

目录
第一部分 MySQL基础
第1章 MySQL初步 1
1.1 数据库系统和数据模型 1
1.1.1 数据库系统 1
1.1.2 数据模型 2
1.2 数据库设计 4
1.2.1 概念模型 4
1.2.2 逻辑模型 5
1.2.3 物理模型 6
1.3 数据库应用系统 6
1.3.1 数据库应用系统架构 6
1.3.2 应用系统的数据接口 7
1.4 MySQL数据库 8
1.4.1 MySQL安装运行 8
1.4.2 MySQL常用界面工具 10
习题 10
实训 11
第2章 MySQL数据库和表 12
2.1 MySQL数据库 12
2.1.1 创建数据库 12
2.1.2 修改数据库 13
2.1.3 删除数据库 13
2.2 MySQL表 13
2.2.1 创建表 13
2.2.2 修改表 16
2.2.3 删除表 16
2.3 表记录的操作 17
2.3.1 插入记录 17
2.3.2 修改记录 19
2.3.3 删除记录 20
习题 21
实训 23
第3章 MySQL查询和视图 28
3.1 MySQL数据库查询 28
3.1.1 选择输出列 28
3.1.2 数据来源 33
3.1.3 查询条件 36
3.1.4 分组 44
3.1.5 分组条件 45
3.1.6 排序 46
3.1.7 输出行限制 48
3.1.8 联合查询 48
3.1.9 行浏览查询 49
3.2 MySQL视图 51
3.2.1 视图概念 51
3.2.2 创建视图 51
3.2.3 查询视图 52
3.2.4 更新视图 53
3.2.5 修改视图 55
3.2.6 删除视图 55
习题 55
实训 56
第4章 MySQL索引与完整性约束 63
4.1 MySQL索引 63
4.2 MySQL索引创建 64
4.3 MySQL数据完整性约束 66
4.3.1 主键约束 66
4.3.2 替代键约束 67
4.3.3 参照完整性约束 68
4.3.4 CHECK完整性约束 70
4.3.5 命名完整性约束 71
4.3.6 删除完整性约束 71
习题 72
实训 73
第5章 MySQL语言 76
5.1 MySQL语言简介 76
5.2 常量和变量 77
5.2.1 常量 77
5.2.2 变量 80
5.3 运算符与表达式 82
5.3.1 算术运算符 82
5.3.2 比较运算符 84
5.3.3 逻辑运算符 85
5.3.4 位运算符 86
5.3.5 运算符优先级 87
5.3.6 表达式 87
5.4 系统内置函数 88
5.4.1 数学函数 88
5.4.2 聚合函数 90
5.4.3 字符串函数 90
5.4.4 日期和时间函数 92
5.4.5 加密函数 94
5.4.6 控制流函数 95
5.4.7 格式化函数 96
5.4.8 类型转换函数 97
5.4.9 系统信息函数 98
习题 99
实训 100
第6章 MySQL过程式数据库对象 104
6.1 存储过程 104
6.1.1 创建存储过程 104
6.1.2 存储过程体编程 106
6.1.3 游标及其应用 111
6.1.4 存储过程的调用、删除和修改 113
6.2 存储函数 115
6.2.1 创建存储函数 116
6.2.2 存储函数的调用、删除和修改 117
6.3 触发器 118
6.4 事件 121
6.4.1 创建事件 121
6.4.2 修改和删除事件 123
习题 123
实训 124
第7章 MySQL数据库备份与恢复 128
7.1 常用的备份方法 128
7.1.1 使用SQL语句导出或导入表数据 128
7.1.2 使用客户端程序备份数据库 131
7.1.3 直接复制 133
7.2 日志文件 133
7.2.1 启用日志 133
7.2.2 用mysqlbinlog工具处理日志 134
习题 135
实训 135
第8章 MySQL用户权限与维护 137
8.1 用户管理 137
8.1.1 添加、删除用户 137
8.1.2 修改用户名、密码 138
8.2 权限控制 139
8.2.1 授予权限 139
8.2.2 权限转移和限制 142
8.2.3 权限回收 143
8.3 表维护语句 144
8.3.1 索引列可压缩性语句 144
8.3.2 检查表是否有错误语句 144
8.3.3 获得表校验和语句 145
8.3.4 优化表语句 145
8.3.5 修复表语句 145
习题 146
实训 146
第9章 MySQL事务管理 148
9.1 事务属性 148
9.2 事务处理 149
9.3 事务隔离级 151
习题 152
第二部分 MySQL数据库综合实训
实训0 数据库综合实训 153
P0.1 数据库及其对象创建 153
P0.1.1 创建数据库及其对象 153
P0.1.2 创建表 153
P0.1.3 创建表间记录完整性约束 155
P0.1.4 创建触发器 156
P0.1.5 创建存储过程 157
P0.2 测试数据库对象关系的正确性 158
P0.2.1 插入学生表记录 158
P0.2.2 插入课程表记录 159
P0.2.3 插入成绩表记录 159
P0.2.4 触发器功能测试 159
P0.2.5 表间记录完整性约束测试 160
P0.2.6 存储过程的功能测试 160
P0.3 功能和界面 160
P0.3.1 系统主页 160
P0.3.2 “学生管理”功能界面 161
P0.3.3 “课程管理”功能界面 161
P0.3.4 “成绩管理”功能界面 162
第三部分 MySQL数据库综合应用开发
实训1 PHP/MySQL学生成绩管理系统 163
P1.1 PHP开发平台搭建 163
P1.1.1 创建PHP环境 163
P1.1.2 Eclipse安装与配置 163
P1.2 PHP开发入门 164
P1.2.1 PHP项目的建立 164
P1.2.2 PHP项目的运行 164
P1.2.3 PHP连接MySQL 166
P1.3 系统主页设计 166
P1.3.1 主界面 166
P1.3.2 功能导航 168
P1.4 学生管理 168
P1.4.1 界面设计 168
P1.4.2 功能实现 172
P1.5 成绩管理 174
P1.5.1 界面设计 174
P1.5.2 功能实现 176
P1.6 课程管理 177
实训2 Python/MySQL学生成绩管理系统 179
P2.1 Python环境安装 179
P2.1.1 安装Python环境 179
P2.1.2 安装MySQL驱动库 179
P2.2 Python程序开发 180
P2.2.1 开发前的准备工作 180
P2.2.2 实现思路 181
P2.2.3 功能代码 181
P2.2.4 运行效果 185
实训3 Android Studio/MySQL学生成绩管理系统 186
P3.1 环境搭建 186
P3.1.1 基本原理 186
P3.1.2 开发工具安装 187
P3.1.3 MySQL数据库准备 187
P3.2 服务器端Servlet程序开发 188
P3.2.1 创建动态Web项目 188
P3.2.2 编写Servlet程序 189
P3.2.3 打包部署 194
P3.3 移动端Android程序开发 195
P3.3.1 创建Android工程 195
P3.3.2 设计界面 196
P3.3.3 编写移动端代码 197
P3.3.4 运行测试 201
第四部分 MySQL数据库综合应用开发扩展
实训4 C#/MySQL学生成绩管理系统 205
实训5 JavaEE/MySQL学生成绩管理系统 205
附录 学生成绩(xscj)数据库中的表结构及样本数据记录 206

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

郑阿奇 郑阿奇,南京师范大学计算机系副教授,南京师范大学中北学院信息系教学主任。1986年开始,在教学和科技开发的同时,一直在从事计算机应用性和编程类教材的研究,先后编写或主编计算机教材45本,其中系列教材3套。获得国家教委优秀教材二等奖、电子部优秀教材二等奖、江苏省畅销图书二等奖。参加主持国家863子项目,主持江苏省、南京市、泰州市和横向项目多项。获江苏省科技进步奖、江苏省优秀软件奖、南京市创新成果奖、泰州市科技进步奖。2000年,主编的高等学校计算机系列教材、首次提出应用性和编程类教材实用性和系列化的思想,得到全国广大师生的广泛好评,出版后一直畅销,总码洋3800万以上。2005年,获江苏省优秀教学成果二等奖,南京师范大学教学成果一等奖。2007年,被评为南京师范大学教学名师首批培养对象。Visual C++实用教程(第3版),电子工业出版社,累计销售12万。

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部