图书目录

目录

第一篇数据库基础知识

项目一认识数据库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局部ER图设计41

3.3.4全局ER图设计41

3.3.5电商平台系统的局部ER 图设计42

3.3.6电商平台系统的全局ER图设计43

任务3.4逻辑结构设计44

3.4.1ER图向关系模型的转换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