第1章 销售管理数据库的规划 1
1.1数据库概述 1
1.1.1基本概念 1
1.1.2数据描述 2
1.2数据库设计的步骤 2
1.3销售管理数据库的需求分析 4
1.3.1需求分析的任务 4
1.3.2常用的需求调查方法 5
1.3.3编写需求分析说明书 5
1.3.4销售管理数据库的需求分析 5
1.4销售管理数据库的概念结构设计 7
1.4.1概念结构设计的任务 7
1.4.2实体与联系 7
1.4.3概念模型的表示方法 8
1.4.4概念结构设计的步骤 9
1.4.5销售管理数据库的概念结构设计 9
1.5销售管理数据库的逻辑结构设计 11
1.5.1逻辑结构设计的任务 11
1.5.2关系模型 11
1.5.3 E-R模型到关系模型的转化 12
1.5.4数据模型优化 14
1.5.5销售管理数据库的逻辑结构设计 17
1.6销售管理数据库的物理结构设计 18
1.6.1物理结构设计的任务 18
1.6.2确定数据库的物理结构 18
1.6.3销售管理数据库的物理结构设计 20
1.7销售管理数据库的实施 22
1.8销售管理数据库的运行和维护 23
习题1 23
实训1 24
第2章 销售管理数据库的开发环境 25
2.1 SQL Server 2005功能简介 25
2.2 SQL Server 2005的安装 26
2.2.1 SQL Server 2005的版本 26
2.2.2 SQL Server 2005的安装环境要求 27
2.2.3 SQL Server 2005的安装过程 28
2.3 SQL Server Management Studio简介 32
2.3.1启动SQL Server Management Studio 33
2.3.2 Management Studio工作界面 33
2.3.3附加销售管理数据库CompanySales 36
2.3.4联机帮助文档 37
2.4创建一个查询 38
习题2 39
实训2 40
第3章 销售管理数据库的创建和管理 41
3.1系统数据库 41
3.2数据库存储结构 42
3.2.1数据库文件 43
3.2.2文件组 44
3.3销售管理数据库的创建 44
3.3.1使用Management Studio 44
3.3.2使用CREATE DATABASE语句 45
3.3.3使用模板 47
3.4销售管理数据库的管理 48
3.4.1扩充数据文件和事务日志的容量 49
3.4.2收缩数据库 52
3.4.3更改数据库名称 54
3.4.4删除数据库 54
3.4.5打开数据库 55
3.4.6查看数据库信息 56
3.4.7分离和附加数据库 57
3.4.8数据库的联机和脱机 59
习题3 60
实训3 61
第4章 销售管理数据库数据表的创建和管理 62
4.1数据表概述 62
4.1.1表的基本概念 62
4.1.2数据类型 63
4.1.3列的属性 65
4.2创建销售管理数据库的数据表 66
4.2.1使用Management Studio 66
4.2.2使用CREATE TABLE语句 66
4.2.3使用模板 67
4.3销售管理数据库的数据表管理 69
4.3.1查看表结构 69
4.3.2修改数据表 71
4.3.3删除数据表 73
4.3.4重命名数据表 73
4.4销售管理数据库数据的完整性 74
4.4.1数据完整性分类 74
4.4.2约束概述 75
4.4.3主键约束 76
4.4.4外键约束 79
4.4.5唯一约束 83
4.4.6检查约束 83
4.4.7默认值约束 85
4.4.8默认值和规则 86
4.5销售管理数据库数据表中数据的操作 92
4.5.1插入记录 92
4.5.2修改记录 95
4.5.3删除记录 96
习题4 96
实训4 97
第5章 销售管理数据库的数据查询 99
5.1 SELECT语句 99
5.1.1 SELECT语句的语法格式 99
5.1.2 SELECT语句的执行方式 100
5.2简单查询 101
5.2.1 SELECT子句 101
5.2.2 INTO子句 109
5.2.3 WHERE子句 109
5.2.4 ORDER BY子句 116
5.2.5 GROUP BY子句 117
5.2.6 HAVING子句 118
5.2.7 COMPUTE子句 120
5.3连接查询 123
5.3.1连接概述 123
5.3.2交叉连接 123
5.3.3内连接 124
5.3.4外连接 127
5.4嵌套查询 130
5.4.1单值嵌套 130
5.4.2多值嵌套 132
5.4.3相关子查询 134
习题5 135
实训5 136
第6章 销售管理数据库编程 137
6.1 Transact-SQL语言的基本知识 137
6.1.1 Transact-SQL语言的分类 137
6.1.2 Transact-SQL语法约定 138
6.1.3 Transact-SQL数据库对象命名方法 140
6.1.4常量 140
6.1.5变量 141
6.1.6表达式和运算符 142
6.2流程控制语句 145
6.3函数 151
6.3.1聚合函数 151
6.3.2数学函数 152
6.3.3字符串函数 155
6.3.4日期和时间函数 155
6.3.5系统函数 157
6.3.6元数据函数 159
6.3.7配置函数 160
6.3.8系统统计函数 160
6.4编程技术的应用 161
6.4.1主机和数据库信息 161
6.4.2订单处理 162
6.4.3员工奖金计算 164
习题6 166
实训6 167
第7章 销售管理数据库中视图的应用 168
7.1视图概述 168
7.1.1视图的定义 168
7.1.2视图的作用 168
7.2创建视图 170
7.2.1使用Management Studio 170
7.2.2使用CREATE VIEW 173
7.3管理视图 176
7.3.1修改视图 176
7.3.2删除视图 178
7.3.3查看视图 178
7.4视图的应用 180
7.4.1销售管理数据库中视图的应用 180
7.4.2利用视图操作数据 182
习题7 184
实训7 184
第8章 销售管理数据库中索引的应用 186
8.1索引概述 186
8.1.1索引的作用 186
8.1.2索引的分类 187
8.1.3索引和约束的关系 188
8.2创建索引 189
8.2.1使用Management Studio 189
8.2.2使用CREATE INDEX语句 190
8.3管理索引 192
8.3.1删除索引 192
8.3.2查看索引 193
8.3.3重命名索引 194
8.3.4维护索引 194
8.4索引的应用 197
8.4.1使用的索引原则 197
8.4.2创建销售管理数据库的索引 198
习题8 200
实训8 200
第9章 销售管理数据库中存储过程的应用 202
9.1存储过程概述 202
9.1.1存储过程的概念 202
9.1.2存储过程的特点 202
9.1.3存储过程的分类 203
9.2创建和执行用户存储过程 204
9.2.1不带参数的存储过程 205
9.2.2带输入参数的存储过程 207
9.2.3带输出参数的存储过程 212
9.3管理存储过程 212
9.3.1查看存储过程 212
9.3.2删除用户存储过程 214
9.3.3修改存储过程 214
9.4系统存储过程和扩展存储过程 215
9.4.1系统存储过程 215
9.4.2扩展存储过程 216
9.5存储过程的应用 218
9.5.1操作表的存储过程 218
9.5.2获取订单信息的存储过程 220
习题9 222
实训9 223
第10章 销售管理数据库中触发器的应用 224
10.1触发器概述 224
10.1.1触发器的作用 224
10.1.2触发器的分类 224
10.1.3 DML触发器与约束比较 225
10.1.4 INSERTED表和DELETED表 226
10.2 DML触发器 226
10.2.1创建DML触发器 227
10.2.2修改触发器 230
10.3 DDL触发器 232
10.4管理触发器 233
10.4.1查看触发器 233
10.4.2删除触发器 234
10.4.3禁用或启用触发器 235
10.5触发器的应用 236
习题10 238
实训10 239
第11章 销售管理数据库安全性管理 240
11.1 SQL Server 2005的安全机制 240
11.2服务器安全的管理 243
11.2.1登录模式 243
11.2.2创建登录名 246
11.3数据库用户的管理 250
11.3.1默认用户 251
11.3.2添加数据库用户 252
11.4权限的管理 254
11.4.1授权的安全对象 254
11.4.2权限类别 255
11.4.3权限管理 256
11.5角色管理 259
11.5.1服务器角色 259
11.5.2数据库角色 261
习题11 264
实训11 264
第12章 销售管理数据库日常维护 266
12.1概述 266
12.2备份和还原 266
12.2.1备份数据库 267
12.2.2还原数据库 271
12.3数据导入和导出 273
12.3.1数据导出 273
12.3.2数据导入 277
习题12 281
实训12 281
第13章 销售管理数据库系统初步开发(C#.NET) 282
13.1 ADO.NET 282
13.1.1 ADO.NET概述 282
13.1.2 ADO.NET组件 282
13.1.3使用ADO.NET开发数据库应用程序的一般步骤 284
13.1.4 ADO.NET的对象 284
13.2使用ADO.NET连接数据库 287
13.2.1自动配置数据源 287
13.2.2编程配置数据源 291
13.3开发销售管理数据库系统 293
13.3.1数据库应用系统软件开发过程概述 293
13.3.2登录模块 294
13.3.3员工信息浏览模块 296
13.3.4员工信息管理模块 299
习题13 300
实训13 301
参考文献 302