图书目录

目    录

项目1  设计商品管理系统数据库 1

 学习引导 1

 学习目标 1

任务1.1  商品管理系统需求分析 2

 背景及任务 2

 预备知识 3

【知识点1】数据库系统的基本原理 3

【知识点2】SQL Server数据库系统概述 12

 子任务1  商品管理系统的需求分析 14

 子任务2  商品管理系统的功能分析 28

任务1.2  商品管理系统概要设计 30

 背景及任务 30

 预备知识 30

【知识点1】信息的三个世界 31

【知识点2】概念模型基本概念 32

【知识点3】概念模型的描述工具 35

【知识点4】构建E-R模型的方法 35

【知识点5】E-R图的设计原则 36

 子任务  绘制商品管理系统E-R 图 37

任务1.3  商品管理系统逻辑设计 40

 背景及任务 40

 预备知识 41

【知识点1】数据模型的分类 41

【知识点2】关系数据模型和关系数据库 46

【知识点3】数据库的逻辑设计 51

【知识点4】规范化设计 52

 子任务  将商品管理系统E-R图转化为关系模式 54

任务1.4  商品管理系统物理设计 57

 背景及任务 57

 预备知识 57

【知识点1】SQL Server 数据类型 58

【知识点2】数据完整性概念 61

 子任务1  为关系模式定义商品管理系统表结构 64

 子任务2  确定商品管理系统表结构的数据类型及数据完整性 66

项目小结 68

思考与练习 68

信息安全案例分析:数据收集风险 70

拓展训练:学生成绩管理系统数据库设计 71

项目2  创建、分离和附加商品管理系统数据库 73

 学习引导 73

 学习目标 73

 背景及任务 74

 预备知识 74

【知识点1】SQL Server 2016简介 74

【知识点2】SQL Server 2016的安装与配置 76

【知识点3】数据库结构 85

任务2.1  创建商品管理系统数据库 86

 子任务1  使用图形用户界面创建商品管理系统数据库 86

 子任务2  使用T-SQL语句创建和管理商品管理系统数据库 89

任务2.2  商品管理系统数据库的分离和附加 95

 子任务1  分离数据库 95

 子任务2  附加数据库 96

项目小结 97

思考与练习 97

信息安全案例分析:数据收集风险 99

拓展训练:创建学生成绩管理系统数据库 99

项目3  创建和管理商品管理系统数据表 101

 学习引导 101

 学习目标 101

 背景及任务 102

任务3.1  创建商品管理系统数据表 103

 预备知识 103

【知识点】创建和删除数据表的语法结构 103

 子任务1  使用图形用户界面创建商品管理系统数据表 103

 子任务2  使用T-SQL语句创建商品管理系统数据表 105

任务3.2  管理商品管理系统数据表 110

 预备知识 110

【知识点】管理数据表的语法结构 110

 子任务  使用T-SQL语句管理商品管理系统数据表 111

项目小结 112

思考与练习 113

信息安全案例分析:数据使用风险 114

拓展训练:创建学生成绩管理系统数据表 115

项目4  实施商品管理系统数据库的数据完整性 120

 学习引导 120

 学习目标 120

 背景及任务 121

任务4.1  设置商品管理系统数据库实体完整性 124

 预备知识 124

【知识点】主键(primary key)约束和唯一性(unique)约束 124

 子任务1  使用图形用户界面设置主键约束 125

 子任务2  使用图形用户界面设置唯一性约束 127

 子任务3  使用T-SQL 命令设置主键约束 128

 子任务4  使用T-SQL 命令设置唯一性约束 130

任务4.2  设置商品管理系统数据库域完整性 131

 预备知识 132

【知识点】检查约束和默认约束 132

 子任务1  使用图形用户界面设置检查约束 134

 子任务2  使用图形用户界面设置默认约束 136

 子任务3  使用T-SQL 命令设置检查约束 137

 子任务4  使用T-SQL 命令设置默认约束 139

任务4.3  设置商品管理系统数据库引用完整性 140

 预备知识 140

【知识点】外键约束 140

 子任务1  使用图形用户界面设置外键约束 141

 子任务2  使用T-SQL命令设置外键约束 143

任务4.4  建表过程中使用T-SQL 命令设置数据完整性 145

项目小结 146

思考与练习 147

信息安全案例分析:数据加工风险 148

拓展训练:实施学生成绩管理系统数据库的数据完整性 148

项目5  操作商品管理系统数据库的数据 152

 学习引导 152

 学习目标 152

 背景及任务 153

任务5.1  添加商品管理系统数据库中的数据 157

 子任务1  使用图形用户界面向商品管理系统数据库中添加数据 157

 子任务2  使用T-SQL命令插入数据到一行的所有列 159

 子任务3  使用T-SQL命令插入数据到一行的部分列 161

 子任务4  使用T-SQL命令插入含有空值和默认值的数据 162

 子任务5  使用T-SQL命令向表中一次性插入多条数据 163

任务5.2  修改商品管理系统数据库中的数据 165

 子任务1  使用图形用户界面修改商品管理系统数据库的数据 165

 子任务2  使用T-SQL命令修改某一条数据的值 165

 子任务3  使用T-SQL命令修改多列数据的值 166

 子任务4  使用T-SQL命令同时修改多条数据的值 167

任务5.3  删除商品管理系统数据库中的数据 168

 子任务1  使用图形用户界面删除商品管理系统数据库的数据 168

 子任务2  使用T-SQL命令删除某一条记录的值 168

 子任务3  使用T-SQL命令删除多条记录的值 170

项目小结 170

思考与练习 171

信息安全案例分析:数据传输风险 172

拓展训练:学生成绩管理系统数据的添加、修改和删除操作 172

项目6  创建商品管理系统数据库索引 178

 学习引导 178

 学习目标 178

 背景及任务 179

 预备知识 179

【知识点】索引的概念和分类 179

任务6.1  创建商品管理系统数据库索引 183

 子任务1  使用图形用户界面创建商品管理系统数据库索引 183

 子任务2  使用T-SQL命令创建商品管理系统数据库索引 186

项目小结 188

思考与练习 189

信息安全案例分析:数据提供风险 190

拓展训练:创建学生成绩管理系统数据库索引 190

项目7  查询商品管理系统数据库的数据 192

 学习引导 192

 学习目标 192

 背景及任务 193

任务7.1  使用简单查询查询商品管理系统数据库中的数据 195

 预备知识 195

【知识点】查询的概念和分类 195

 子任务1  查询商品管理系统数据库表中的数据列 197

 子任务2  为商品管理系统数据库表的列名取别名 199

 子任务3  消除查询结果的重复记录 201

 子任务4  提取查询结果中前面若干条记录 203

任务7.2  使用条件查询查询商品管理系统数据库中的数据 203

 预备知识 203

【知识点】条件查询的概念 203

 子任务1  使用比较运算符查询商品管理系统数据库的数据 204

 子任务2  使用空值运算符查询商品管理系统数据库的数据 205

 子任务3  使用范围运算符查询商品管理系统数据库的数据 206

 子任务4  使用列表运算符查询商品管理系统数据库的数据 206

 子任务5  使用逻辑运算符查询商品管理系统数据库的数据 207

 子任务6  使用模式匹配符查询商品管理系统数据库的数据 208

 子任务7  查询商品管理系统数据库的数据并排序 210

任务7.3  使用分组查询查询商品管理系统数据库中的数据 211

 预备知识 211

【知识点】分组查询的概念 211

 子任务1  使用聚合函数查询商品管理系统数据库的数据 212

 子任务2  查询商品管理系统数据库的数据并分组 213

 子任务3  使用having子句查询商品管理系统数据库的数据 214

任务7.4  使用连接查询查询商品管理系统数据库中的数据 215

 预备知识 215

【知识点】连接查询的概念 215

 子任务1  使用内连接查询查询商品管理系统数据库的数据 215

 子任务2  使用外连接查询查询商品管理系统数据库的数据 219

 子任务3  使用自连接查询查询商品管理系统数据库的数据 222

任务7.5  使用子查询查询商品管理系统数据库中的数据 223

 预备知识 223

【知识点】子查询的概念 223

 子任务1  使用比较运算符子查询查询商品管理系统数据库的数据 224

 子任务2  使用[not] in子查询查询商品管理系统数据库的数据 225

 子任务3  使用?[any |?some |?all]?子查询查询商品管理系统数据库的数据 226

 子任务4  使用[not] exists子查询查询商品管理系统数据库的数据 227

 子任务5  使用替代表达式子查询查询商品管理系统数据库的数据 228

 子任务6  使用相关性子查询查询商品管理系统数据库的数据 229

项目小结 231

思考与练习 231

信息安全案例分析:数据公开风险 233

拓展训练:查询学生成绩管理系统数据库中的数据 233

项目8  商品管理系统数据库视图的创建和使用 238

 学习引导 238

 学习目标 238

 背景及任务 239

 预备知识 240

【知识点】视图的概念、作用及语法结构 240

任务8.1  创建商品管理系统数据库视图 242

 子任务1  基于单表创建视图 242

 子任务2  基于检查约束创建视图 243

 子任务3  基于多表创建视图 244

 子任务4  基于视图创建视图 245

 子任务5  基于表达式创建视图 246

 子任务6  基于分组创建视图 247

 子任务7  不指定属性列创建视图 248

 子任务8  创建加密视图 249

任务8.2  使用商品管理系统数据库视图 251

 子任务1  查询视图中的数据 251

 子任务2  在视图中插入数据 252

 子任务3  修改视图中的数据 253

 子任务4  删除视图中的数据 254

项目小结 256

思考与练习 257

拓展训练:创建和使用学生成绩管理系统数据库视图 258

项目9  数据库的安全管理 261

 学习引导 261

 学习目标 261

 背景及任务 262

 预备知识 263

【知识点】数据库安全管理 263

任务9.1  创建和管理安全账户 266

 子任务1  设置服务器身份验证与创建登录账户 266

 子任务2  管理登录账户与数据库用户 274

 子任务3  授予或撤销权限 278

任务9.2  数据的备份与恢复 282

 子任务1  创建备份设备 283

 子任务2  设置数据库的恢复模式 284

 子任务3  对数据库执行完整数据备份 285

 子任务4  对数据库执行差异备份 286

 子任务5  对数据库执行事务日志备份 287

 子任务6  使用备份设备对数据库进行还原 288

任务9.3  数据的导入和导出 289

 子任务1  数据的导出 289

 子任务2  数据的导入 295

项目小结 298

思考与练习 299

思考与练习参考答案 301

参考文献 306