MySQL数据库实用教程

MySQL数据库基础教程,富含优质实验(验证性实验与设计性实验),助力提升实战技能,配套PPT、教案、源代码、习题答案等多类教辅资源!
分享 推荐 3 收藏 80 阅读 3.3K
赵明渊 (编著)

关于本书的内容有任何问题,请联系 人邮社 王宣

1.深化实验教学,巩固所学理论!
本书第二篇中的各个实验,均分为验证性实验和设计性实验两个部分。通过实验教学,教师可以最大限度地培养学生利用SQL独立设计、编写和调试代码的能力,还可以促使院校理论教学和实验教学融为一体。
2.系统构建知识框架,着重培养综合素质!
本书系统构建了MySQL数据库的基础知识框架,通过实验着重培养学生在数据库设计、MySQL查询语句编写、数据库语言编程以及简单数据库应用系统开发等方面的能力。
3.配套教辅资源丰富,全方位服务教师教学!
本书提供PPT、教学大纲、教案、课后习题参考答案(见附录A)、教学进度表、所有实例的源代码等教辅资源,读者可通过人邮教育社区(www.ryjiaoyu.com)进行下载。

内容摘要

本书瞄准当前高校MySQL数据库教学与实验的需求,在MySQL 8.0的基础上编写而成。全书分为两篇。第一篇为MySQL数据库基础,内容包含:数据库基础、MySQL语言、数据定义、数据操纵、数据查询、视图和索引、MySQL编程技术、MySQL安全管理、备份和恢复、事务管理、PHP和MySQL教学管理系统开发。第二篇为MySQL实验,所编排的各个实验与第一篇中的各章(除第10、11章外)内容相对应,可以有效地帮助读者巩固所学的理论知识。
本书可作为本科院校相关专业的教材,也可供高职高专院校及相关培训机构教学使用,还可作为参加全国计算机等级考试人员以及数据库应用系统设计开发人员的参考用书。

目录

【章名目录】

第一篇 MySQL数据库基础
第1章 数据库基础
第2章 MySQL语言
第3章 数据定义
第4章 数据操纵
第5章 数据查询
第6章 视图和索引
第7章 MySQL编程技术
第8章 MySQL安全管理
第9章 备份和恢复
第10章 事务管理
第11章 PHP和MySQL教学管理系统开发
第二篇 MySQL实验
实验1 数据库基础 208
实验2 MySQL语言 214
实验3 数据定义 216
实验4 数据操纵 226
实验5 数据查询 231
实验6 视图和索引 237
实验7 MySQL编程技术 241
实验8 MySQL安全管理 247
实验9 备份和恢复 250
附录A 课后习题参考答案 252
附录B 教学数据库teaching的表结构和样本数据 272
参考文献 275


【具体目录】

第一篇 MySQL数据库基础
第1章 数据库基础
1.1 数据库系统的基本概念 02
1.1.1 数据和信息 02
1.1.2 数据库、数据库管理系统和数据库系统 03
1.2 数据模型 04
1.2.1 数据模型的概念、类型和组成要素 04
1.2.2 概念模型 06
1.2.3 逻辑模型 07
1.3 关系数据库 08
1.3.1 关系数据库的基本概念 08
1.3.2 关系运算 09
1.4 概念结构设计和逻辑结构设计 10
1.5 MySQL数据库管理系统 13
1.6 MySQL 8.0的安装和配置 14
1.6.1 MySQL 8.0安装 14
1.6.2 MySQL 8.0配置 17
1.7 MySQL服务器的启动、关闭和登录 20
1.7.1 MySQL服务器的启动和关闭 20
1.7.2 MySQL服务器登录 21
本章小结 23
习题1

第2章 MySQL语言
2.1 SQL和MySQL语言组成 26
2.1.1 SQL 26
2.1.2 MySQL语言组成 27
2.2 数据类型 28
2.2.1 数值类型 28
2.2.2 字符串类型 29
2.2.3 日期和时间类型 29
2.2.4 二进制数据类型 30
2.2.5 其他数据类型 30
2.2.6 数据类型的选择 31
2.3 常量、变量、运算符和表达式 31
2.3.1 常量 31
2.3.2 变量 34
2.3.3 运算符和表达式 37
2.4 MySQL函数 39
2.4.1 数学函数 39
2.4.2 字符串函数 41
2.4.3 日期和时间函数 43
2.4.4 其他函数 44
本章小结 45
习题2

第3章 数据定义
3.1 数据定义语言 48
3.2 创建MySQL数据库 49
3.2.1 MySQL数据库的基本概念 49
3.2.2 创建数据库 49
3.2.3 选择数据库 50
3.2.4 修改数据库 51
3.2.5 删除数据库 51
3.3 创建MySQL表 52
3.3.1 表的基本概念 52
3.3.2 创建表 54
3.3.3 查看表 55
3.3.4 修改表 57
3.3.5 删除表 60
3.4 数据完整性约束 60
3.4.1 数据完整性的基本概念 60
3.4.2 PRIMARY KEY约束 63
3.4.3 UNIQUE约束 65
3.4.4 FOREIGN KEY约束 66
3.4.5 CHECK约束 69
3.4.6 NOT NULL约束 70
本章小结 70
习题3

第4章 数据操纵
4.1 数据操纵语言 74
4.2 使用INSERT语句插入数据 74
4.2.1 INSERT语句的语法格式和插入数据的方法 74
4.2.2 插入多条记录 77
4.2.3 REPLACE语句 78
4.2.4 插入查询结果语句 78
4.3 使用UPDATE语句修改数据 79
4.3.1 修改指定记录 79
4.3.2 修改全部记录 80
4.4 使用DELETE语句删除数据 80
4.4.1 删除指定记录 81
4.4.2 删除全部记录 81
本章小结 82
习题4

第5章 数据查询
5.1 数据查询语言 85
5.2 单表查询 86
5.2.1 SELECT子句 86
5.2.2 WHERE子句 89
5.2.3 GROUP BY子句和HAVING子句 93
5.2.4 ORDER BY子句和LIMIT子句 97
5.3 多表查询 98
5.3.1 连接查询 99
5.3.2 子查询 105
5.3.3 联合查询 108
本章小结 108
习题5

第6章 视图和索引
6.1 视图 112
6.1.1 视图概述 112
6.1.2 创建视图 113
6.1.3 查询视图 114
6.1.4 更新视图 115
6.1.5 修改视图 118
6.1.6 删除视图 119
6.2 索引 119
6.2.1 索引概述 119
6.2.2 创建索引 121
6.2.3 查看索引 123
6.2.4 删除索引 124
本章小结 125
习题6

第7章 MySQL编程技术
7.1 存储过程 128
7.1.1 存储过程概述 128
7.1.2 创建存储过程 129
7.1.3 局部变量 131
7.1.4 流程控制 133
7.1.5 存储过程的调用 140
7.1.6 存储过程的删除 142
7.2 存储函数 142
7.2.1 存储函数概述 142
7.2.2 创建存储函数 143
7.2.3 调用存储函数 144
7.2.4 删除存储函数 144
7.3 触发器 144
7.3.1 触发器概述 144
7.3.2 创建触发器 145
7.3.3 使用触发器 146
7.3.4 删除触发器 148
7.4 事件 148
7.4.1 事件概述 148
7.4.2 创建事件 149
7.4.3 修改事件 151
7.4.4 删除事件 151
本章小结 152
习题7

第8章 MySQL安全管理
8.1 权限系统 155
8.1.1 MySQL权限系统工作过程 155
8.1.2 MySQL权限表 156
8.2 用户管理 157
8.2.1 创建用户 157
8.2.2 删除用户 158
8.2.3 修改用户账号 158
8.2.4 修改用户口令 159
8.3 权限管理 159
8.3.1 授予权限 159
8.3.2 撤销权限 163
本章小结 164
习题8

第9章 备份和恢复
9.1 备份和恢复的基本概念 167
9.2 备份数据 168
9.2.1 使用SELECT…INTO OUTFILE语句导出表数据 168
9.2.2 使用mysqldump命令备份数据 169
9.3 恢复数据 173
9.3.1 表数据导入 173
9.3.2 使用mysql命令恢复数据 174
本章小结 175
习题9

第10章 事务管理
10.1 事务 177
10.1.1 事务的概念 177
10.1.2 事务特性 177
10.2 事务控制语句 178
10.3 事务的并发处理 182
10.4 管理锁 183
10.4.1 锁机制 184
10.4.2 锁的级别 184
10.4.3 死锁 185
本章小结 186
习题10

第11章 PHP和MySQL教学管理系统开发
11.1 PHP简介 189
11.1.1 PHP基本概念和特点 189
11.1.2 PHP运行环境 190
11.1.3 PHP运行过程 191
11.2 教学项目数据库创建 191
11.3 PHP开发环境搭建 192
11.3.1 PHP集成软件环境的搭建 193
11.3.2 PHP开发工具 194
11.4 教学管理系统开发 199
11.4.1 主界面开发 199
11.4.2 学生管理界面开发与功能实现 201
本章小结 205
习题11

第二篇 MySQL实验
实验1 数据库基础 208
实验1.1 E-R图画法与概念模型向逻辑模型的转换 208
实验1.2 MySQL数据库安装、启动和关闭 212
实验2 MySQL语言 214
实验3 数据定义 216
实验3.1 创建数据库 216
实验3.2 创建表 217
实验3.3 数据完整性约束 221
实验4 数据操纵 226
实验5 数据查询 231
实验5.1 单表查询 231
实验5.2 多表查询 233
实验6 视图和索引 237
实验6.1 视图 237
实验6.2 索引 238
实验7 MySQL编程技术 241
实验7.1 存储过程和存储函数 241
实验7.2 触发器和事件 244
实验8 MySQL安全管理 247
实验9 备份和恢复 250

附录A 课后习题参考答案 252
第1章 数据库基础 252
第2章 MySQL语言 253
第3章 数据定义 254
第4章 数据操纵 257
第5章 数据查询 260
第6章 视图和索引 263
第7章 MySQL编程技术 265
第8章 MySQL安全管理 268
第9章 备份和恢复 269
第10章 事务管理 270
第11章 PHP和MySQL教学管理系统开发 271

附录B 教学数据库teaching的表结构和样本数据 272

参考文献 275

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

赵明渊:
男,电子科技大学计算机应用技术专业博士,中国农业银行四川省分行计算机高级工程师,国务院颁发证书的享受政府特殊津贴的专家,西南财经大学兼职教授。从1995年起至今,先后在电子科技大学、四川大学、西南财经大学等校担任SQL Server数据库、Oracle数据库、MySQL数据库、Access数据库、数据库原理与应用、大数据等课程的教学工作。获四川省科技进步奖三等奖2项:1987年《远程通讯劳动人事统计信息系统》,本人系项目组长和第一主研人员;2002年《四川省农业银行经营管理信息系统》,本人系项目组长和第一主研人员。主编6本著作:《SQL Server数据库教程》2014年,《Oracle数据库教程》2015年,《Java EE教程》2015年,《SQL Server数据库教程(第2版)》2017年,《Android应用开发教程》2018年,《数据库原理与应用教程——SQL Server 2014》2018年。在近期发表的学术论文中,SCI检索4篇,EI检索13篇。

唐明伟:
男,西华大学计算机与软件工程学院,教授,副院长,博士。四川省第十二批学术和技术带头人后备人选,四川省计算机类教学指导委员会委员,教育部评审专家,四川省专家评审委员会专家,大数据与安全四川省教育厅重点实验室主任,四川省计算机学会常务理事。四川等十余个省市科技部门科研项目和政府奖评审专家。至今,在国内外重要期刊和国际会议上发表论文60余篇,其中被SCI/EI检索50余篇。到目前为止,主持和主研包含国家级项目、教育部、四川省科技厅基金在内的各类基金20余项,国家发明专利10余项多项。

推荐用户

相关图书

  • 报关与报检实务(第4版)

    熊正平

    本书以报关人与报检人的视角,遵循报关与报检各环节的操作顺序,从实用角度出发,系统阐述了报关与报检的基本理论和方...

    ¥49.80
  • 会计基础与实务(第5版)

    本书是校企合作开发的基于会计核算工作过程的项目式教材,全书按照会计核算工作过程选取教学内容,以单一实例贯穿全书...

    ¥55.00
  • 经济学基础(附微课 第4版)

    本书以开阔的视野和丰富的现实案例分析,将西方经济学的基本理论与我国市场经济实践紧密结合,阐述了微观经济学和宏观...

    ¥49.80
  • Python数据分析与挖掘实战

    翟世臣 张良均 张奥多 花强 周东平

    本书以Python数据分析与挖掘的常用技术与真实案例相结合的方式,深入浅出地介绍Python数据分析与挖掘的重...

    ¥59.80
  • 国际贸易理论与实务(附微课)

    本书理论部分简要介绍了国际贸易的基本概念、国际贸易理论、国际贸易政策、世界贸易组织与区域经济一体化等内容,实务...

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