目录
第一篇数据库基础知识
项目一认识数据库3
任务1.1数据库系统的基本概念4
1.1.1信息和数据4
1.1.2数据库系统的组成4
1.1.3数据管理技术的发展5
任务1.2数据模型简介7
1.2.1数据模型7
1.2.2概念模型8
1.2.3逻辑模型9
1.2.4物理模型10
任务1.3数据库系统的结构10
1.3.1三级模式结构11
1.3.2两级映像12
项目小结12
项目实训一: 认识电商平台系统的数据库系统12
习题一12
项目拓展一13
项目二关系数据库14
任务2.1关系模型14
2.1.1关系数据结构15
2.1.2关系操作16
2.1.3关系的完整性约束17
任务2.2关系代数17
2.2.1传统的集合运算182.2.2专门的关系运算20
2.2.3电商平台系统的关系代数25
任务2.3常见的关系数据库管理系统26
2.3.1MySQL26
2.3.2PostgreSQL26
2.3.3Oracle27
2.3.4Microsoft SQL Server27
2.3.5SQLite27
任务2.4SQL简介28
2.4.1SQL的特点28
2.4.2SQL的功能29
2.4.3SQL的基本语法规则30
项目小结31
项目实训二: 电商平台系统的关系代数31
习题二31
项目拓展二32
项目三数据库设计33
任务3.1数据库设计概述33
任务3.2需求分析35
3.2.1需求分析的任务35
3.2.2需求分析的方法35
3.2.3电商平台系统的DFD37
3.2.4电商平台系统的DD38
任务3.3概念结构设计39
3.3.1概念模型的特点40
3.3.2概念结构设计的方法与步骤40
3.3.3局部ER图设计41
3.3.4全局ER图设计41
3.3.5电商平台系统的局部ER 图设计42
3.3.6电商平台系统的全局ER图设计43
任务3.4逻辑结构设计44
3.4.1ER图向关系模型的转换44
3.4.2关系模式规范化46
3.4.3电商平台系统的关系模式49
任务3.5物理结构设计50
3.5.1选择关系模式的存取方法51
3.5.2确定数据库的存储结构51
3.5.3物理结构的评价52
3.5.4选择电商平台系统的存取方法53
3.5.5确定电商平台系统的存储结构54
任务3.6数据库实施55
任务3.7数据库运行和维护56
项目小结57
项目实训三: 电商平台系统的逻辑结构设计57
习题三57
项目拓展三58
第二篇数据库基础应用
项目四数据库初体验61
任务4.1MySQL的安装与配置61
4.1.1MySQL的安装62
4.1.2MySQL的配置64
任务4.2MySQL的基本操作68
4.2.1MySQL的图形界面工具68
4.2.2启动和停止69
4.2.3简单操作71
4.2.4配置修改72
4.2.5Navicat的使用73
项目小结74
项目实训四: 电商平台系统数据库的初始化74
习题四75
项目拓展四76
项目五数据定义77
任务5.1数据定义语言77
任务5.2数据类型78
5.2.1数值类型78
5.2.2字符串类型79
5.2.3日期与时间类型80
5.2.4枚举与集合类型80
5.2.5JSON类型81
任务5.3数据库的定义81
5.3.1数据库81
5.3.2创建数据库82
5.3.3查看数据库82
5.3.4修改数据库83
5.3.5删除数据库84
5.3.6电商平台系统数据库的定义84
任务5.4数据表的定义84
5.4.1表84
5.4.2创建数据表85
5.4.3完整性约束86
5.4.4查看数据表88
5.4.5修改数据表89
5.4.6删除数据表93
5.4.7电商平台系统数据表的定义94
任务5.5Navicat数据的定义94
5.5.1Navicat数据库的定义96
5.5.2Navicat数据表的定义97
项目小结99
项目实训五: 电商平台系统数据表的定义99
习题五100
项目拓展五101
项目六数据操作102
任务6.1插入数据102
6.1.1INSERT103
6.1.2REPLACE104
6.1.3电商平台系统的数据导入104
任务6.2修改数据105
6.2.1UPDATE105
6.2.2电商平台系统的数据修改106
任务6.3删除数据106
6.3.1DELETE107
6.3.2TRUNCATE107
6.3.3电商平台系统的数据删除108
项目小结108
项目实训六: 电商平台系统的数据操作108
习题六109
项目拓展六110
项目七数据查询111
任务7.1基础查询111
7.1.1查询字段112
7.1.2条件查询113
7.1.3函数使用115
7.1.4分组查询118
7.1.5结果排序118
7.1.6限制结果数量119
7.1.7结果存储120
7.1.8电商平台系统的基础查询120
任务7.2多表查询121
7.2.1多表连接查询121
7.2.2子查询123
7.2.3联合查询125
7.2.4电商平台系统的多表查询126
项目小结127
项目实训七: 电商平台系统的数据查询127
习题七127
项目拓展七128
第三篇数据库高级应用
项目八视图和索引131
任务8.1视图131
8.1.1视图概述132
8.1.2视图的定义132
8.1.3视图的操作133
8.1.4电商平台系统的视图134
任务8.2索引135
8.2.1索引概述135
8.2.2索引的分类136
8.2.3索引的操作137
8.2.4索引的设计原则138
8.2.5电商平台系统的索引139
项目小结139
项目实训八: 电商平台系统的视图和索引140
习题八140
项目拓展八141
项目九数据库编程142
任务9.1编程基础142
9.1.1MySQL编程技术143
9.1.2注释143
9.1.3常量143
9.1.4变量144
9.1.5语句块与结束符145
任务9.2存储函数146
9.2.1存储函数概述146
9.2.2存储函数的创建147
9.2.3流程控制148
9.2.4存储函数的操作151
9.2.5电商平台系统的存储函数152
任务9.3存储过程154
9.3.1存储过程概述154
9.3.2存储过程的创建154
9.3.3错误处理155
9.3.4游标156
9.3.5存储过程的操作157
9.3.6电商平台系统的存储过程158
任务9.4触发器159
9.4.1触发器概述159
9.4.2触发器的创建159
9.4.3触发器的操作161
9.4.4电商平台系统的触发器162
任务9.5事务163
9.5.1事务概述163
9.5.2事务控制164
9.5.3事务并发165
9.5.4电商平台系统的事务169
项目小结170
项目实训九: 电商平台系统数据库编程170
习题九171
项目拓展九172
项目十数据库安全173
任务10.1权限系统173
10.1.1权限验证流程174
10.1.2权限表174
任务10.2权限管理175
10.2.1用户管理175
10.2.2权限管理177
10.2.3角色管理180
10.2.4电商平台系统数据库的用户182
任务10.3备份与恢复182
10.3.1备份183
10.3.2恢复184
10.3.3电商平台系统数据库的备份与恢复184
任务10.4日志系统185
10.4.1错误日志185
10.4.2查询日志185
10.4.3二进制日志186
10.4.4事务日志186
10.4.5中继日志187
10.4.6电商平台系统数据库的日志187
项目小结188
项目实训十: 电商平台系统数据库的安全188
习题十188
项目拓展十189
