理论篇 1
项目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
应用篇 170
◎项目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