项目1项目准备 1
1.1公司管理数据库系统实例 2
1.1.1公司管理数据库系统功能分析 2
1.1.2公司管理数据库各数据表数据 2
1.2数据管理技术的发展 2
1.2.1数据处理的基本概念 2
1.2.2人工管理阶段 3
1.2.3文件系统阶段 4
1.2.4数据库系统阶段 5
1.3数据库系统概述 6
1.3.1数据库 6
1.3.2数据库管理系统 6
1.3.3数据库系统 7
1.4数据库技术新发展 8
1.4.1数据库技术发展历史 9
1.4.2数据库技术发展的趋势 10
1.5实训 12
1.5.1实训目的 12
1.5.2实训要求 12
1.5.3实训内容与步骤 12
项目2公司管理数据库系统的规划设计 13
2.1理论知识准备 14
2.1.1概念模型 14
2.1.2数据模型 16
2.1.3数据库系统模型 19
2.1.4关系数据库的基本理论 19
2.1.5范式理论 24
2.2公司管理系统的数据库设计 25
2.2.1需求分析 25
2.2.2概念结构设计 26
2.2.3逻辑结构设计 27
2.2.4物理设计 31
2.2.5数据库实施、运行与维护 32
2.3实训 32
2.3.1实训目的 32
2.3.2实训要求 33
2.3.3实训内容与步骤 33
项目3数据库的创建与管理 34
3.1理论知识准备 35
3.1.1 SQL Server 2005简介 35
3.1.2数据库文件与文件组 39
3.1.3数据库组成 39
3.1.4 T-SQL语句概述 41
3.2创建公司管理数据库 42
3.2.1使用Management Studio创建数据库和事务日志 42
3.2.2使用T-SQL语句创建数据库和事务日志 43
3.3修改公司管理数据库 44
3.3.1使用Management Studio修改数据库的属性 44
3.3.2使用T-SQL语句修改数据库的属性 45
3.4删除公司管理数据库 47
3.4.1使用Management Studio删除公司管理数据库 47
3.4.2使用T-SQL语句删除公司管理数据库 48
3.5实训 48
3.5.1实训目的 48
3.5.2实训要求 49
3.5.3实训步骤 49
项目4公司管理数据库中表的创建与管理 50
4.1创建公司管理数据库系统的数据表 51
4.1.1理论知识准备 51
4.1.2利用Management Studio创建数据表 55
4.1.3利用T-SQL语句创建数据表 58
4.2修改公司管理数据库系统的数据表 59
4.2.1利用Management Studio修改数据表结构 59
4.2.2利用T-SQL语句修改数据表 61
4.2.3重新命名表 61
4.3删除公司管理数据库系统的数据表 62
4.3.1利用Management Studio删除数据表 62
4.3.2利用T-SQL语句删除数据表 64
4.4实现公司管理数据库系统的数据完整性 64
4.4.1理论知识准备 64
4.4.2主键约束 65
4.4.3外键约束 67
4.4.4 DEFAULT约束 70
4.4.5 CHECK约束 71
4.4.6 UNIQUE约束 73
4.4.7默认值 73
4.5公司管理数据库系统数据表的操作 74
4.5.1利用Management Sttidio操作表记录 75
4.5.2利用T-SQL语句操作表记录 75
4.6实训 76
4.6.1实训目的 76
4.6.2实训要求 77
4.6.3实训内容与步骤 77
项目5公司管理数据库系统中视图和索引的应用 81
5.1索引的应用 82
5.1.1理论知识准备 82
5.1.2利用Management Studio创建索引 83
5.1.3利用T-SQL语句创建索引 86
5.1.4索引管理 86
5.1.5索引维护 88
5.1.6删除索引 90
5.2视图的应用 91
5.2.1理论知识准备 91
5.2.2利用Management Studio创建视图 92
5.2.3利用T-SQL语句创建视图 94
5.2.4修改和重命名视图 95
5.2.5删除视图 96
5.3实训 97
5.3.1实训目的 97
5.3.2实训要求 97
5.3.3实训内容与步骤 97
项目6公司管理数据库系统的数据查询 99
6.1理论知识准备 100
6.1.1 T-SQL语句 100
6.1.2查询的基本语句 100
6.2子查询 120
6.3多表查询 124
6.3.1内连接 125
6.3.2外连接 126
6.3.3交叉连接 128
6.4实训 129
6.4.1实训目的 129
6.4.2实训要求 129
6.4.3实训内容与步骤 129
项目7实现公司管理数据库系统的编程 131
7.1理论知识准备 132
7.1.1 T-SQL编程元素 132
7.1.2常用函数 133
7.1.3常量与变量 139
7.1.4运算符 140
7.1.5批处理和流控语句 141
7.2编程获取某雇员的工作业绩信息 145
7.3编程实现订购订单 146
7.4实训 147
7.4.1实训目的 147
7.4.2实训要求 147
7.4.3实训内容与步骤 147
项目8公司管理数据库系统中存储过程的应用 149
8.1理论知识准备 150
8.1.1存储过程的概念 150
8.1.2存储过程的优点 150
8.1.3存储过程与视图的比较 150
8.2创建存储过程 151
8.2.1利用Management Studio创建存储过程 151
8.2.2利用T-SQL语句创建存储过 153
8.3执行存储过程 154
8.4带参数的存储过程 156
8.4.1带输入参数的存储过程 156
8.4.2执行带有输入参数的存储过程 157
8.4.3带输出参数的存储过程 158
8.5重命名存储过程 160
8.5.1使用Management Studio修改存储过程名称 160
8.5.2使用系统存储过程修改存储过程名称 160
8.6修改存储过程 161
8.6.1使用Management Studio修改存储过程 161
8.6.2使用T-SQL语句修改存储过程 162
8.7删除存储过程 163
8.7.1使用Management Studio删除存储过程 163
8.7.2使用T-SQL语句删除存储过程 164
8.8实训 164
8.8.1实训目的 164
8.8.2实训要求 164
8.8.3实训步骤 164
项目9触发器的使用 166
9.1理论知识准备 167
9.1.1触发器的概念 167
9.1.2触发器中的INSERTED表和DELETED表 168
9.2创建触发器 168
9.2.1利用Management Studio创建触发器 168
9.2.2利用T-SQL语句创建触发器 170
9.3管理触发器 175
9.4实训 176
9.4.1实训目的 176
9.4.2实训要求 177
9.4.3实训步骤 177
项目10公司管理数据库系统的安全管理 178
10.1理论知识准备 179
10.1.1 SQL Server 2005的安全管理机制 179
10.1.2身份验证 179
10.1.3权限认证 180
10.2登录管理 180
10.3用户管理 184
10.4角色管理 187
10.4.1服务器角色 187
10.4.2数据库角色 188
10.5权限管理 190
10.5.1权限管理分类 190
10.5.2使用对象资源管理器设置权限 191
10.5.3使用SQL语句设置权限 192
10.6实训 194
10.6.1实训目的 194
10.6.2实训要求 194
10.6.3实训内容与步骤 194
项目11公司管理数据库的管理与维护 196
11.1理论知识准备 197
11.1.1数据库的备份 197
11.1.2数据库的还原 198
11.2数据库的备份与还原 198
11.2.1利用Management Studio备份数据库 198
11.2.2利用T-SQL语句备份数据库 200
11.2.3利用Management Studio还原数据库 201
11.2.4利用T-SQL语句还原数据库 203
11.3数据库的分离与附加 203
11.3.1分离companyinfo数据库 203
11.3.2附加companyinfo数据库 204
11.4数据的导入与导出 205
11.4.1导入数据 205
11.4.2导出数据 208
11.5实训 210
11.5.1实训目的 210
11.5.2实训要求 210
11.5.3实训内容与步骤 210
项目12 C#应用开发实例 211
12.1理论知识准备 212
12.1.1在Visual Studio 2005中创建数据库 212
12.1.2在Visual Studio 2005中创建数据连接 215
12.2商品信息浏览 216
11.2.1创建项目 216
11.2.2界面设计 217
12.2.3 BindingSource组件设置 217
12.2.4 DataGridView控件设置 219
12.3商品信息查询 221
12.3.1创建项目 221
12.3.2界面设计 221
12.3.3 BindingSource组件设置 222
12.3.4数据绑定组件设置 222