MySQL数据库应用开发

MySQL数据库应用开发 教材名称: MySQL数据库应用开发
ISBN号: 978-7-89535-116-5 作者: 崔清华 蒋纪秋
字数: 428千字 规格:
印制时间: 2023-08-01 出版日期: 2023-08-01
定价: 46 元 样章下载: MySQL数据库应用开发.pdf
购买地址:

本教材内容知识连贯、逻辑严谨、实例丰富、可操作性强,全教材共10章,包括数据库基础、数据库和数据表管理、数据操作、简单查询、常用函数、聚合函数、多表连接查询、视图和索引、事务与存储过程、MySQL触发器。采用案例教学方式,以学生管理系统(db_student1)数据库为主线组织教学内容。通过对db_student1数据库的设计与管理,将认识数据库、数据库设计、数据定义、数据操作、数据查询、视图与索引与分区、MySQL存储和MySQL触发器等内容由浅入深逐一展开。每章以应用案例的方式阐述知识要点,通过每章节最后的技能训练进行实训演练,最后辅以章节习题对所学知识进行巩固;为紧跟产业需求发展,每章节开头增加了思维导图,能够使读者更快捷地了解章节内容;每章节均有配套的实训项目、练习与习题,以较基础的实训项目开始,进一步引导读者在实践中模拟操作,通过丰富的练习与习题反复巩固章节知识要点;最后,本教材专门丰富了微课内容,使教学资源更加完善。本教材可以作为高职高专计算机相关专业和非计算机专业数据库基础开发课程的教材,适合计算机软件开发人员、从事数据库管理与维护工作的专业人员和广大计算机爱好者自学使用。
本教材作为教材使用时,参考学时为64学时,建议采用理论与实践一体化教学模式。
本教材由崔清华、蒋纪秋任主编,王艳霞、王学伟、贺学剑任副主编,刘碧微、白杨、唐璐参与编写。
本教材内容是编者多年从事数据库技术课程教学经验的总结。由于时间仓促,作者水平有限,教材中难免会有疏漏与不妥之处,敬请广大读者批评指正。
 
第1章数据库基础1
1.1数据库概述2
1.1.1数据、信息与数据处理2
1.1.2数据管理技术的发展2
1.1.3数据库系统3
1.2数据模型5
1.2.1三个世界的划分5
1.2.2数据模型概念6
1.2.3数据模型分类6
1.2.4实体与联系8
1.3数据库分类及系统架构10
1.3.1数据库分类10
1.3.2SQL查询语言12
1.3.3数据库系统架构12
1.4MySQL的安装与配置14
1.4.1下载MySQL安装文件14
1.4.2安装MySQL服务器17
1.4.3配置MySQL服务器18
1.5MySQL的使用22
1.5.1启动、停止MySQL服务22
1.5.2登录、退出MySQL数据库25
1.6MySQL可视化管理工具26
1.6.1Navicat for MySQL27
1.6.2Workbench28
本章小结30
本章习题30
项目实践32
第2章数据库和数据表管理33
2.1数据类型33
2.1.1整数类型34
2.1.2浮点数和定点数类型34
2.1.3字符串类型35
2.1.4日期和时间类型37
2.2数据库基本操作39
2.2.1创建数据库39
2.2.2查看数据库40
2.2.3选择数据库42
2.2.4修改数据库43
2.2.5删除数据库43
2.3数据表基本操作44
2.3.1创建数据表44
2.3.2查看表结构46
2.3.3修改数据表48
2.3.4删除数据表53
2.4数据完整性约束53
2.4.1主键约束54
2.4.2唯一约束56
2.4.3非空约束57
2.4.4默认约束58
2.4.5字段值自动增加约束59
2.4.6外键约束60
本章小结61
本章习题62
项目实践63
第3章数据操作65
3.1插入数据67
3.1.1向指定数据表插入一条完整数据68
3.1.2向指定数据表插入一部分数据69
3.1.3向指定数据表插入多条数据70
3.1.4使用replace插入新记录71
3.2修改数据72
3.3删除数据73
3.3.1通过DELETE语句删除数据74
3.3.2使用TRUNCATE TABLE语句删除表数据75
本章小结77
本章技能训练78
本章习题78
 
第4章简单查询80
4.1基本数据查询操作81
4.2单表查询82
4.2.1简单数据查询82
4.2.2去除重复查询结果DISTINCT85
4.2.3条件查询WHERE87
4.2.4查询结果排序ORDER BY99
4.2.5限制查询结果数量LIMIT103
4.3分组数据查询105
4.3.1单字段分组查询105
4.3.2多字段分组查询107
4.3.3HAVING子句限定分组查询108
4.4为数据表和字段取别名109
4.4.1为表取别名109
4.4.2为字段取别名110
本章小结111
本章技能训练112
本章习题112
第5章常用函数115
5.1常用运算符116
5.1.1算数运算符116
5.1.2比较运算符118
5.1.3逻辑运算符119
5.1.4位运算符119
5.2数学函数119
5.3日期和时间函数123
5.3.1获取当前日期124
5.3.2获取当前时间124
5.3.3获取当前日期和时间124
5.3.4获取年份、季度、月份和日期125
5.3.5获取指定日期在一年、一个星期及一个月中的序数125
5.3.6获取星期126
5.3.7获取星期数126
5.3.8获取天数126
5.3.9计算相隔天数127
5.3.10获取指定时间的小时、分钟、秒钟127
5.3.11对日期和时间进行算术操作128
5.3.12日期和时间格式化129
5.4控制流判断函数130
5.4.1IF()函数130
5.4.2CASE WHEN()函数130
5.4.3IFNULL()函数131
5.5字符串函数131
5.5.1CONCAT(str1,str2,…)函数131
5.5.2LEFT(str,len)函数132
5.5.3RIGHT(str,len)函数133
5.5.4MID(str,pos,len)函数133
5.5.5SUBSTRING(str,pos,len)函数133
5.5.6REPEAT(str,count)函数134
5.5.7TRIM(str)函数134
5.5.8REVERSE(str)函数135
5.5.9UPPER(str)函数135
5.5.10LOWER(str)函数135
5.5.11REPLACE(str,sear_str,sub_str)函数136
5.5.12LENGTH(str)函数136
5.5.13LPAD(str,n,pad)/RPAD(str,n,pad)函数136
5.5.14INSERT(str,m,n,inser_str)函数137
5.6系统信息函数137
5.6.1DATABASE()函数138
5.6.2VERSION()函数138
5.6.3返回当前登录的用户139
5.6.4返回服务器的连接数139
5.6.5CHARSET(str)函数139
5.6.6COLLATION(str)函数140
5.6.7LAST_INSERT_ID()函数140
5.6.8显示当前运行的线程140
5.7加密函数141
5.8格式化函数142
本章小结142
本章习题143
项目实践144
第6章聚合函数145
6.1聚合函数146
6.1.1COUNT(expr)函数146
6.1.2AVG(expr)函数147
6.1.3MIN(expr)函数148
6.1.4MAX(expr)函数148
6.1.5SUM(expr)函数149
6.1.6VARIANCE / STDDEV()函数149
6.2查询与聚合函数的结合使用149
6.2.1对查询结果进行排序149
6.2.2对结果进行分组查询150
6.2.3使用LIMIT限制查询结果157
本章小结159
本章习题159
项目实践161
第7章多表连接查询162
7.1操作关联表163
7.1.1关联关系163
7.1.2添加数据164
7.1.3删除数据167
7.2连接查询168
7.2.1交叉连接查询169
7.2.2内连接查询170
7.2.3自连接查询172
7.2.4外连接查询173
7.2.5复合条件连接查询174
7.3子查询175
7.3.1子查询简介175
7.3.2使用比较运算符的子查询175
7.3.3使用IN关键字的子查询176
7.3.4使用EXISTS关键字的子查询177
7.3.5使用ANY关键字的子查询178
7.3.6使用ALL关键字的子查询179
7.4联合查询多表数据180
本章小结182
本章习题182
项目实践184
第8章视图和索引186
8.1视图187
8.1.1视图概述187
8.1.2创建视图187
8.1.3查看视图191
8.1.4更新视图193
8.1.5修改视图196
8.1.6删除视图198
8.2索引199
8.2.1索引概述199
8.2.2创建索引200
8.2.3查看索引205
8.2.4删除索引206
本章小结207
本章习题208
项目实践209
第9章事务和存储过程210
9.1事务211
9.1.1为什么需要事务211
9.1.2什么是事务211
9.1.3如何执行事务212
9.1.4事务操作的注意事项217
9.1.5事务的存在周期218
9.2SQL编程基础218
9.2.1常量与变量219
9.2.2SQL流程控制语句226
9.2.3注释和系统内置函数232
9.3存储过程和存储函数235
9.3.1存储过程的概念与理解237
9.3.2存储函数的概念与理解238
9.3.3创建存储过程和存储函数的语法格式238
9.3.4调用存储过程和存储函数240
9.3.5创建并调用存储过程和存储函数实例241
9.3.6查看存储过程和存储函数245
9.3.7修改存储过程和存储函数249
9.3.8删除存储过程和存储函数251
本章小结252
本章习题252
项目实践254
第10章触发器256
10.1触发器的概念及理解257
10.2创建触发器258
10.2.1创建触发器的语法格式258
10.2.2创建触发器的注意事项259
10.2.3创建触发器实例260
10.3查看触发器267
10.3.1通过SHOW TRIGGERS语句查看触发器267
10.3.2通过系统表triggers查看触发器268
10.4删除触发器269
本章小结270
本章习题271
项目实践272
 
数据库技术是信息系统的一个核心技术,是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。MySQL数据库是目前较流行的数据库之一,具有开源数据库读取速度快、易用性好、支持SQL、可移植、费用低等特点,逐渐成为中小企业应用数据库的首选,也被称为“最受欢迎的开源数据库”。为适应现代行业与企业岗位能力要求,结合高职院校学生的学习能力水平,本教材以MySQL数据库管理系统为平台,全面地介绍了MySQL数据库应用开发,以“基础、实用”为原则完成编写。