MySQL数据库原理及应用
书 号:9787113227937
丛 书 名:
作 者:黄龙泉,王磊,林程华
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:42元
-
内容简介
本书体现工学结合的高职人才培养理念,强调“实用为主、必需和够用为度”的原则,在知识与结构上有所创新,采用基于工作过程的编写方式,不仅符合高职高专学生的学习特点,而且紧密联系社会实际工作,真正实现学以致用。
全书分为理论篇与应用篇,理论篇为项目1~项目10,以网上书城数据库为载体,全面介绍了数据库的设计、数据操纵和数据库管理,每个项目包含若干个任务、1个项目实训和课后习题。应用篇为项目11~项目13,介绍了使用PowerDesigner设计数据库、JavaWeb程序操作MySQL数据库、PHP+MySQL开发企业新闻系统。经过编者的精心设计,形成便于学生学习的工作任务,每个工作任务包含大量的实用案例。本书将知识点和技能训练融入各个任务中,实现了教学做一体化。
本书可供高职高专院校计算机软件技术、计算机网络技术、电子商务等相关专业学生使用,也可作为网络数据库初、中级开发人员与管理人员的入门参考书。 -
前言
教材建设是高职院校教育教学工作的重要组成部分,高质量的教材是培养高质量人才的基本保证,高职教材作为体现高职高专教育特色的知识载体和教学的基本工具,直接关系到高职教育能否为一线岗位培养符合要求的技术型、应用型人才,但是长期以来,高职院校所使用的教材还是以传统模式的教材为多,而符合高职教育规律的、基于工作过程的教材却严重不足。本书是编者对高职教材的一次探索。
本教材以一个实际的网上书城数据库为载体,全面介绍了应用MySQL数据库管理系统进行数据库管理的各种操作,包括数据库设计、数据操纵和数据库管理等。
本教材具有以下特色:
(1)项目驱动。本书将数据库的常用操作分为13个项目,每个项目包含若干个任务,每个任务中通过多个案例来讲解。以MySQL具体的实际应用需求出发,从数据库应用软件开发的角度组织知识内容,将知识点融入实际项目开发中,注重解决具体应用问题的方法和实现技术。
(2)真实案例,一案到底。项目以网上书城数据库为中心组织内容,项目实训和课后习题也分别采用不同的数据库来要求学生完成类似的项目,采用“大案例一案到底”的组织方式使零散的知识具有连贯性,使学生对数据库的认识更加完整。同时加强案例与实际生活的联系,使案例具有实用性和趣味性。
(3)以实用技能为核心。教材选取内容遵循实用原则和“80/20”原则。实用原则指的是所选择的技术一定是能够解决工作中实际问题的技术,“80/20”原则是指企业80%的时间在使用20%的核心技术。因此教材摒弃了大量的非核心的理论知识及技术,而专注于常用的核心技术讲解及训练。“以用为本、学以致用、不用不学、学了就会”是本教材内容选择的标准。
(4)实现“教、学、做”一体化。每一任务均是先提出任务目标,然后由教师演示完成任务过程,最后由学生模仿完成类似的任务。在教学做过程中,通过三重循环使学生掌握知识点,第一重为认识和模仿,第二重为熟练和深化,第三重为创新和提高。
本书由广东科贸职业学院组织编写,由黄龙泉、王磊、林程华任主编,赵志茹、殷正坤、 徐栋、郭华、袁晓维任副主编,孙继红、方跃胜、蓝敏、左文涛、广州国为信息科技有限公司黄世旭参与编写。全书由邹月主审。在本书编写过程中,得到了同行的大力支持和帮助,在此一并表示感谢。
本书可供高职高专院校计算机软件技术、计算机网络技术、电子商务等相关专业学生使用,也可作为网络数据库初、中级开发人员与管理人员的入门参考书。
由于编者水平有限,书中的疏漏和不足之处在所难免,恳请读者批评指正。本书配有电子素材和教学用PPT,可以到中国铁道出版社网站下载。 -
目录
理 论 篇
项目1 数据库管理环境的建立 1
任务1.1 了解数据库的基础知识 2
1.1.1 课程定位 2
1.1.2 数据库的定义 2
1.1.3 数据库技术的发展史 4
1.1.4 数据库系统模型 5
1.1.5 常见数据库简介 6
任务1.2 MySQL的安装与配置 8
1.2.1 MySQL简介 8
1.2.2 MySQL服务器的安装 9
1.2.3 MySQL图形化管理工具 16
任务1.3 了解网上书城数据库 18
1.3.1 网上书城数据库的来源 18
1.3.2 网上书城功能描述 19
1.3.3 网上书城数据表介绍 19
项目实训1 安装配置MySQL 25
课后习题 25
项目2 数据模型的规划与设计 27
任务2.1 数据库关系模型的设计 28
2.1.1 数据模型概述 28
2.1.2 概念模型 28
2.1.3 E-R图的设计 31
2.1.4 建立数据库的关系模型 33
2.1.5 关系数据库的设计步骤 38
任务2.2 数据库规范化设计 39
2.2.1 数据库规范化的意义 39
2.2.2 函数依赖的概念 39
2.2.3 三大范式 40
2.2.4 规范化设计小结 42
项目实训2 创建数据模型 43
课后习题 44
项目3 网上书城数据库和表的管理 45
任务3.1 使用SQL语句操作数据库 46
3.1.1 创建数据库 46
3.1.2 操作数据库 46
3.1.3 数据库存储引擎 48
任务3.2 掌握数据表的基础知识 50
3.2.1 表的定义 50
3.2.2 列名 50
3.2.3 数据类型 50
3.2.4 长度 52
任务3.3 设计与创建网上书城数据表 53
3.3.1 表的设计步骤 53
3.3.2 项目中的部分表 53
3.3.3 使用SQL语句创建数据表 54
任务3.4 数据完整性约束 55
3.4.1 数据完整性概述 55
3.4.2 主键约束 56
3.4.3 外键约束 57
3.4.4 唯一约束 58
3.4.5 默认值约束 58
3.4.6 非空约束 59
任务3.5 使用SQL语句操作数据表 59
3.5.1 修改数据表 59
3.5.2 修改表名 60
3.5.3 删除数据表 60
任务3.6 管理数据表数据 61
3.6.1 插入记录 61
3.6.2 修改记录 62
3.6.3 删除记录 63
项目实训3 数据库和表的管理 64
课后习题 67
项目4 网上书城数据库的查询 71
任务4.1 掌握单表查询 72
4.1.1 简单查询 72
4.1.2 条件查询 74
4.1.3 使用ORDER BY查询排序 77
4.1.4 使用LIMIT子句 78
4.1.5 聚合函数 78
4.1.6 使用GROUP BY子句分组查询 79
任务4.2 掌握多表连接查询 82
4.2.1 内连接 82
4.2.2 外连接 85
4.2.3 交叉连接 86
4.2.4 自连接 87
4.2.5 联合查询 87
任务4.3 掌握子查询操作 88
4.3.1 使用比较运算符的子查询 88
4.3.2 [NOT] IN子查询 89
4.3.3 ANY子查询 90
4.3.4 ALL子查询 91
4.3.5 [NOT] EXISTS子查询 91
项目实训4 数据的查询 92
课后习题 93
项目5 MySQL运算符与函数的操作 95
任务5.1 运算符的操作 96
5.1.1 算术运算符 96
5.1.2 比较运算符 96
5.1.3 逻辑运算符 98
5.1.4 位运算符 98
5.1.5 运算符的优先级 99
任务5.2 系统内置函数的操作 99
5.2.1 字符串函数 99
5.2.2 日期函数 101
5.2.3 数学函数 104
5.2.4 系统函数 106
5.2.5 其他函数 107
项目实训5 运算符与函数的操作 107
课后习题 108
项目6 存储过程的规划与设计 110
任务6.1 了解存储过程 111
6.1.1 存储过程的概念 111
6.1.2 存储过程的优缺点 111
6.1.3 存储过程参数介绍 111
任务6.2 设计存储过程 112
6.2.1 创建存储过程 112
6.2.2 局部变量的使用 115
6.2.3 定义条件和处理程序 116
6.2.4 学会使用流程控制语句 118
任务6.3 管理存储过程 123
6.3.1 修改存储过程 123
6.3.2 删除存储过程 124
任务6.4 使用游标 124
6.4.1 游标概述 124
6.4.2 使用游标 124
6.4.3 游标的应用 125
任务6.5 学会使用事务处理 126
6.5.1 事务概述 126
6.5.2 事务的操作 127
项目实训6 创建存储过程 129
课后习题 130
项目7 触发器的规划与设计 132
任务7.1 触发器的创建 132
7.1.1 认识触发器 132
7.1.2 创建触发器 133
任务7.2 触发器的基本操作 134
7.2.1 查看触发器 134
7.2.2 删除触发器 136
项目实训7 创建触发器 136
课后习题 137
项目8 索引与视图的设计 138
任务8.1 创建与管理索引 139
8.1.1 索引的概念 139
8.1.2 索引的分类 139
8.1.3 创建索引 139
8.1.4 删除索引 141
任务8.2 创建与管理视图 141
8.2.1 了解视图 141
8.2.2 视图的创建 142
8.2.3 查看视图 143
8.2.4 修改视图 145
8.2.5 视图的重命名 145
8.2.6 视图的删除 145
项目实训8 索引与视图的管理 146
课后习题 146
项目9 数据库的日常管理与维护 148
任务9.1 数据库的备份 148
9.1.1 使用mysqldump命令备份 149
9.1.2 直接复制整个数据库目录 150
任务9.2 数据库的还原 150
9.2.1 使用mysql命令还原 151
9.2.2 直接复制整个数据库目录 151
任务9.3 数据的导出和导入 152
9.3.1 数据导出 152
9.3.2 数据导入 156
项目实训9 日常维护与管理 158
课后习题 158
项目10 用户和数据安全 160
任务10.1 添加和删除用户 161
10.1.1 添加用户 161
10.1.2 删除用户 161
10.1.3 修改用户名 162
10.1.4 修改密码 162
任务10.2 权限管理 163
10.2.1 权限 163
10.2.2 授予权限 164
10.2.3 回收权限 167
项目实训10 用户和数据安全 168
课后习题 168
应 用 篇
项目11 使用PowerDesigner设计数据库 170
任务11.1 使用PowerDesigner规划数据库 170
11.1.1 数据库系统规划和设计过程 171
11.1.2 网站数据库系统需求概述 171
11.1.3 创建需求模型 172
11.1.4 创建概念数据模型 174
任务11.2 使用PowerDesigner实现数据库 179
11.2.1 创建物理数据模型 179
11.2.2 创建面向对象模型 181
11.2.3 生成创建数据库脚本 183
项目12 Java Web程序操作MySQL数据库 187
任务12.1 认识JDBC 188
12.1.1 JDBC概述 188
12.1.2 MySQL JDBC驱动的下载 188
12.1.3 JSP访问MySQL数据库 189
任务12.2 JSP操作MySQL数据库 191
12.2.1 JSP查询数据 191
12.2.2 JSP插入数据 193
12.2.3 JSP修改数据 194
12.2.4 JSP删除数据 196
项目13 PHP+MySQL开发企业新闻系统 198
任务13.1 企业新闻系统设计 199
13.1.1 新闻发布系统概述 199
13.1.2 安装AppServ软件 199
13.1.3 新闻数据库设计 201
13.1.4 定义news站点 202
13.1.5 设置数据库连接 204
任务13.2 新闻管理系统后台开发 204
13.2.1 后台整体规划 204
13.2.2 用户登录 205
13.2.3 发布新闻 206
13.2.4 操作新闻 211
任务13.3 企业新闻系统前台设计 216
13.3.1 网站前台基本设置 216
13.3.2 新闻列表页设计 216
13.3.3 新闻内容页设计 218
13.3.4 新闻分类页设计 218
13.3.5 热门新闻和最新动态 220
参考文献 222 -
作者介绍
黄龙泉,440221198304121620,女,2002.9—2006.7华南师范大学就读本科,20069-2009.7华南师范大学就读研究生,2009.9 至今广东科贸职业学院工作,主要教学《数据库原理》、《PHP程序设计》、《电子商务网站综合设计》等课程已出版过《SQL Server2005数据库原理及应用》(第二主编)、《MySQL数据库技术应用教程》(第二主编)。王磊,410204198107251037,男,讲师,教师,单位是广东科贸职业学院,讲授课程有web应用开发,ajax技术,java程序设计,网络数据库,软件工程等,研究方向有智能算法,计算机集成制造,java编程技术。副主编教材有SQLserver2005数据库原理及应用,副主编基于角色的访问控制技术。林程华,男,身份证号:445122198303067015.研究生,中山大学软件工程专业毕业。计算机科学与技术讲师,广东省机械高级技工学校信息工程与艺术设计系教师,广东省机械技师学院2014年度优秀教师,主攻网页布局(HTMLCSS)、计算机技能应用等方向。编写教材有《计算机应用基础》、《网页设计》等。论文有《浅谈技工院校计算机教学的创新》、《IF函数在分档问题中的应用》、《从《追求卓越》看职业教育》等。 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐