新書推薦:
《
逝去的武林(十周年纪念版 武学宗师 口述亲历 李仲轩亲历一九三零年代武人言行录)
》
售價:HK$
54.9
《
唐代冠服图志(百余幅手绘插画 图解唐代各类冠服 涵盖帝后 群臣 女官 士庶 军卫等 展现唐代社会风貌)
》
售價:HK$
87.4
《
知宋·宋代之科举
》
售價:HK$
99.7
《
那本书是(吉竹伸介与又吉直树 天才联动!)
》
售價:HK$
99.7
《
传播的跃迁:人工智能如何革新人类的交流
》
售價:HK$
110.9
《
纯粹·古代中国的历史与制度
》
售價:HK$
62.7
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:HK$
58.2
《
一个英国军事顾问眼中的二战
》
售價:HK$
277.8
|
編輯推薦: |
(1)以情景案例与问题导向相结合进行。本教材将理论知识落到具体案例中进行学习,充分体现数据库知识与专业知识的融合,对于数据库以外的知识、操作部分将以二维码方式呈现。
(2)教书与育人有机结合。本书在各章中融入了数据库课程思政知识点,为使用本书
的教师提供了思政参考及引领,在教学过程中教师可因地制宜去具体实施。本书融入课程思政的方法有两种:一是将简炼总结的思政元素直接融入数据库内容中;二是将内容较多的思政元素通过“拓展知识”进行二维码链接,读者可扫码阅读。
(3)完整案例,拆解融合,学以致用。把综合案例分解到各章节,以简单完整的数据库系统视频呈现,并提供正确的代码,让学习者能够直接使用。
(4)配套教学资源丰富,适合不同层次的读者使用。全书提供了教学视频、教学课件、数据库文件、案例源码等电子资源。书中的重点、难点和拓展知识均配有二维码,读者可扫码观看视频,或者到人邮教育社区下载相关资源。
|
內容簡介: |
本书以课程管理系统为主线,介绍数据库基础知识,MySQL操作环境、数据定义与数据操作、查询与视图、编程基础和存储程序、数据库安全及管理等基础知识,通过完成课程管理系统综合案例介绍基于PHP的MySQL Web数据库应用系统的开发过程。每章开始有知识结构思维导图,并配有课程思政内容。
本书以建设一流课程为目标,与在线运行的MOOC资源相匹配,适合线上线下混合式教学使用。本书配有MOOC课程、源代码、教学课件等资源,读者可登录人民邮电出版社官网(www.ryjiaoyu.com)下载。
本书可作为高等院校计算机基础课程教材及相关专业MySQL数据库课程参考用书,也适用于全国计算机等级考试二级科目—MySQL数据库程序设计的备考及培训。
|
關於作者: |
赵晓侠,1965年6月生,昆明理工大学副教授,硕士生导师,毕业于昆明理工大学信息工程与自动化学院(原昆明工学院),获学士学位。1989—1994年在湖南长沙锌厂从事自动化仪表技术工作,1994年到昆明理工大学从事教学和科研工作至今。
主讲课程:大学计算机基础、网页设计与制作、Visual FoxPro数据库程序设计、微机组装与维护、MySQL数据库等多门课程。
编写教材:主编《Visual FoxPro数据库》,参编《微机组装与维护》、《大学计算机基础》、《Visual FoxPro数据库程序设计实验指导》等多部教材。
科研:主持建设校级精品课1项,主持建设完成慕课1项,在建校级“金课”1项,主讲的《MySQL数据库设计与应用》课程质量档次被我校评为国内一流课程,多次获得教学方面的奖励。
近五年来参与国家基金、省基金项目各1项,在其中承担数据处理的工作,近5年来公开发表论文8篇,专利软著15个。
|
目錄:
|
教材结构图1
第 1章 数据库概述 2
1.1数据库系统概述 3
1.1.1数据管理的发展 3
1.1.2数据库系统组成 4
1.1.3数据库技术发展的新方向 5
1.2数据模型 6
1.2.1数据模型概述 6
1.2.2概念模型及E-R图 7
1.2.3数据模型的组成要素 9
1.2.4常用的数据模型 9
1.3关系模型 10
1.3.1关系数据结构 10
1.3.2关系的三类完整性 11
1.3.3关系代数 11
1.4关系数据库设计 15
1.4.1数据库设计概述 15
1.4.2需求分析 15
1.4.3概念结构设计 16
1.4.3逻辑结构设计 19
本章小结 22
第 1章习题 22
第 2章 初识MySQL 23
2.1 MySQL数据库简介 24
2.1.1 什么是MySQL 24
2.1.2 MySQL特点 24
2.1.3 MySQL的获取与安装配置 25
2.2 WampServer的安装与配置 30
2.2.1 MySQL图形用户管理工具 30
2.2.2 WAMP与LAMP简介 31
2.2.3 WampServer的安装及配置 32
2.3 MySQL的配置与管理 35
2.3.1 MySQL的字符集及字符序 36
2.3.2 MySQL的存储引擎 38
2.3.3 MySQL的安全设置 40
2.4 MySQL客户端使用 42
2.4.1 MySQL命令行界面 42
2.4.2 MySQL的PhpMyAdmin管理工具的使用 43
2.5数据库设计案例 46
2.5.1 MySQL数据库的Web应用概要 46
2.5.2 MySQL数据库Web应用原生操作 47
本章小结 50
第 2章习题 50
第3章 数据定义与操作 51
3.1 MySQL数据库操作 52
3.1.1创建数据库 52
3.1.2选择数据库 53
3.1.3修改数据库 53
3.1.4查看数据库 53
3.1.5删除数据库 54
3.2 MySQL数据类型 54
3.2.1数值型 54
3.2.2日期时间型 55
3.2.3字符型 55
3.2.4 MySQL特殊字符系列 55
3.2.5 二进制类型 56
3.2.6选择合适的数据类型 56
3.3 数据表操作 57
3.3.1设计表 57
3.3.2创建表 58
3.3.3查看数据表 60
3.3.4复制表 61
3.3.5修改表名 61
3.3.6删除表 62
3.4修改表 62
3.4.1修改字段信息 63
3.4.2 修改约束条件 64
3.4.3修改表的其他选项 66
3.5 记录操作 66
3.5.1 插入记录 66
3.5.2 修改记录 68
3.5.3 删除记录 68
3.6 索引 69
3.6.1 索引简介 69
3.6.2 索引与约束 69
3.6.3 索引设计原则 70
3.6.4 创建索引 70
3.6.5 删除索引 71
本章小结 71
第3章习题 72
第4章 MySQL数据查询与视图 73
4.1查询概述 74
4.1.1 理解查询 74
4.1.2 基本查询语句 75
4.2 单表查询 76
4.2.1 查询所有字段的数据 76
4.2.2 查询指定字段的数据 77
4.2.3 为查询的列指定别名 77
4.2.4 去掉查询结果的重复值 78
4.3 条件查询 78
4.3.1 WHERE子句 78
4.3.2 IN运算符 80
4.3.3 BETWEEN AND运算符 81
4.3.4 LIKE运算符 82
4.3.5 IS NULL运算符 82
4.4 连接查询 83
4.4.1 内连接查询 84
4.4.2 外连接查询 87
4.4.3 联合查询 88
4.4.4 自然连接 88
4.5 MySQL系统函数 89
4.5.1 聚合函数 89
4.5.2 数学函数 91
4.5.3 日期和时间函数 92
4.5.4 字符串函数 94
4.6 分组查询 98
4.7 查询结果排序 100
4.8 限制查询结果的记录数量 102
4.9 子查询 103
4.9.1 使用标量子查询 104
4.9.2 使用IN、ANY SOME、ALL的子查询 104
4.9.3 使用EXISTS的子查询 106
4.9.4 在数据操作语句中使用子查询 107
4.10 查询结果的去向 109
4.10.1 查询结果输出到变量 109
4.10.2 查询结果输出到文件 109
4.11 视图 111
4.11.1 视图概述 111
4.11.2 创建和操作视图 111
4.11.3 操作视图数据 114
4.11.4 删除视图 116
本章小结 116
第4章习题 117
第5章 MySQL编程基础 118
5.1 MySQL编程概述 119
5.2 常量和变量 119
5.2.1 常量 119
5.2.2 系统变量 120
5.2.3 用户自定义变量 122
5.2.4 DELIMITER与BEGIN-END语句块 123
5.3运算符与表达式 124
5.3.1 算术运算 124
5.3.2 关系运算 125
5.3.3 逻辑运算 126
5.3.4 位运算 126
5.3.5 运算符优先级 126
5.4 流程控制语句 127
5.4.1 选择语句IF和CASE 127
5.4.2 循环控制语句 130
5.4.3 循环与游标 134
本章小结 137
第5章习题 137
第6章 存储程序 138
6.1存储程序介绍 139
6.1.1存储程序概念 139
6.1.2存储程序分类 140
6.2创建和调用存储过程 141
6.2.1创建和调用存储过程 141
6.2.2存储过程的参数模式 142
6.2.3存储过程返回结果集 144
6.2.4存储过程的安全上下文 144
6.3创建和调用存储函数 145
6.3.1创建和调用存储函数 145
6.3.2存储过程和存储函数的差异 146
6.3.3存储过程和存储函数的共同特性 147
6.4管理存储例程 148
6.4.1查看存储例程的状态和定义 148
6.4.2删除存储例程 149
6.4.3修改存储例程的定义 149
6.4.4修改存储例程的特性 149
6.4.5授权执行存储例程 149
6.5在存储程序中使用游标和事务 150
6.5.1在存储程序中使用游标 150
6.5.2在存储过程中使用事务 152
6.6触发器 153
6.6.1创建触发器 153
6.6.2查看触发器的定义 157
6.6.3删除触发器 157
6.7用事件定时执行任务 158
6.7.1事件的概念和基本属性 158
6.7.2创建事件 159
6.7.3查看事件的定义 160
6.7.4修改事件的属性和定义 160
6.7.5删除事件 161
6.8课程管理系统中的存储程序 161
6.8.1对选课业务逻辑的讨论 161
6.8.2选课业务中的存储函数应用 162
6.8.3选课业务中的存储过程应用 163
6.8.4选课业务中的触发器应用 165
本章小结 165
第6章习题 166
第7章 数据库管理及安全 167
7.1用户管理 168
7.1.1增加用户 168
7.1.2更新用户 169
7.2权限管理 170
7.2.1权限概念 170
7.2.2管理权限 173
7.3日志文件 174
7.3.1错误日志文件 175
7.3.2二进制日志文件 175
7.3.3通用查询日志文件 176
7.3.4慢查询日志文件 177
7.4备份与恢复 177
7.4.1备份的概念 177
7.4.2 MySQL数据备份 178
7.4.3 MySQL数据恢复 179
7.5事务处理 180
7.5.1事务概念 180
7.5.2 MySQL事务处理 181
7.5.3事务的隔离与锁机制 182
本章小结 184
第7章习题 184
第8章 基于PHP的MySQL Web应用 186
8.1 PHP概述 188
8.1.1 PHP是什么 188
8.1.2 B S PHP工作机理 189
8.1.3 PHP简明语法入门 190
8.2 PHP的MySQL数据库连接 194
8.2.1 以PHP的MySQL扩展连接数据库 194
8.2.2 以PHP的mysqli扩展连接数据库 196
8.2.3 PHP的PDO方式连接数据库 197
8.3使用PHP实现MySQL数据库级操作 198
8.3.1利用PHP列举数据库 198
8.3.2利用PHP创建及删除数据库 201
8.4使用PHP实现MySQL数据表级操作 202
8.4.1利用PHP查询数据 202
8.4.2利用PHP实现对数据的增删改 204
8.5 MySQL Web应用实例 205
8.5.1 Dreamweaver在MySQL Web开发中的应用 205
8.5.2 MySQL Web应用规划与设计概要 210
本章小结 212
第8章习题 212
第9章 课程管理系统综合实例 213
9.1课程管理系统需求分析 213
9.1.1功能性需求 213
9.1.2非功能性需求 214
9.2系统设计 215
9.3 详细设计 216
9.3.1数据库设计 216
9.4 系统实现 218
9.4.1通用模块实现 218
9.4.2学生子系统实现 226
9.4.3教师子系统实现 239
9.5课程管理系统的运行与测试 277
9.5.1 学生用户的功能运行 277
9.5.2 教师用户的功能运行 279
本章小结 282
参考文献 283
|
|