项目1数据库的基本知识 1
第1章 数据库的基础知识 1
1.1数据库技术的产生与发展 1
1.2数据库基本概念 3
1.2.1基本概念 3
1.2.2数据库三要素 4
1.2.3数据库分类 4
1.3数据库系统的体系结构 6
1.3.1三级模式 6
1.3.2数据库的两级映像功能 7
1.4关系数据库 7
1.4.1关系数据库的基本概念 7
1.4.2关系的完整性 8
1.5数据库系统设计 9
1.5.1需求分析 9
1.5.2概念结构设计 11
1.5.3逻辑结构设计 13
1.5.4物理结构设计 14
1.5.5数据库的实施 14
1.5.6数据库的运行和维护 15
1.6项目举例 15
本章小结 16
1.7理论知识练习题 17
1.8实训项目一 18
第2章SQL Server 2008服务器的安装与配置 19
2.1关系数据库语言SQL 19
2.1.1 SQL概述 19
2.1.2 SQL Server的版本发展 19
2.1.3 SQL的主要功能 20
2.1.4 SQL的特点 20
2.2 SQL Server 2008简介 21
2.2.1 SQL Server 2008概述 21
2.2.2 SQL Server 2008的新增功能 21
2.2.3 SQL Server 2008的版本 24
2.3安装SQL Server 2008 25
2.3.1安装SQL Server 2008的软、硬件要求 25
2.3.2安装SQL Server 2008的步骤 26
2.4 SQL Server 2008服务器组件 32
2.5 SQL Server 2008管理和开发工具 32
2.5.1 SQL Server 2008的管理工具 32
2.5.2 SQL Server Management Studio(SSMS)环境 34
2.5.3 SQL联机从书 37
2.6项目举例 38
本章小结 39
2.7理论知识练习题 39
2.8实训项目二 40
第3章T-SQL基础 41
3.1 SQL与 T-SQL 41
3.2数据类型 42
3.3 SQL查询分析器的简单使用 46
3.3.1 SELECT语句无源查询 46
3.3.2简单SELECT语句解析 46
3.4常量与变量 47
3.4.1常量 47
3.4.2变量 48
3.5常用系统内置函数 49
3.5.1数学函数 49
3.5.2字符串函数 49
3.5.3日期时间函数 51
3.5.4聚合函数 51
3.5.5系统函数 52
3.5.6系统统计函数 52
3.5.7游标函数 53
3.5.8元数据函数 53
3.5.9安全函数 53
3.6运算符及表达式 54
3.6.1运算符及表达式 54
3.6.2运算符的优先级 55
3.7流程控制语句和批处理 56
3.7.1批处理 56
3.7.2流程控制语句 57
3.8项目举例 59
本章小结 60
3.9理论知识练习题 61
3.10实训项目三 62
项目2创建和管理数据库 63
第4章 创建和管理数据库 63
4.1数据库的组成结构 63
4.1.1系统数据库 63
4.1.2数据库文件和文件组 64
4.1.3数据库对象 65
4.2创建数据库 65
4.2.1使用图形化界面创建数据库 65
4.2.2用T-SQL语句创建数据库 67
4.3管理数据库 69
4.3.1用图形化界面管理数据库 69
4.3.2用T-SQL语句管理数据库 71
4.4项目举例 74
本章小结 77
4.5理论知识练习题 77
4.6实训项目四 77
第5章 创建和管理数据表 79
5.1数据表的组成结构 79
5.2创建数据表 79
5.2.1使用图形化界面创建数据表 79
5.2.2用T-SQL语句创建数据表 81
5.3管理数据表 82
5.3.1用企业管理器管理数据表 82
5.3.2用T-SQL语句管理数据表 84
5.4管理数据表数据 85
5.4.1用SSMS的对象资源管理器管理数据表数据 85
5.4.2用T-SQL语句操作数据表数据 86
5.5项目举例 89
本章小结 94
5.6理论知识练习题 94
5.7实训项目五 95
第6章 保证数据的完整性 97
6.1数据完整性的概念 97
6.1.1实体完整性 97
6.1.2域完整性 97
6.1.3参照完整性 97
6.1.4用户定义完整性 98
6.2使用约束 98
6.2.1约束的定义 98
6.2.2 PRIMARY KEY主键约束 98
6.2.3 FOREIGN KEY外键约束 99
6.2.4 DEFAULT约束 100
6.2.5 UNIQUE约束 101
6.2.6 CHECK约束 102
6.2.7删除约束 103
6.3使用IDENTITY列 103
6.4项目举例 105
本章小结 106
6.5理论知识练习题 107
6.6实训项目六 107
第7章 索引 109
7.1索引概述 109
7.1.1索引的概念 109
7.1.2创建索引的优缺点及使用原则 109
7.1.3索引的类型 110
7.2创建与管理索引 111
7.2.1使用T-SQL语句创建与管理索引 111
7.2.2使用图形化界面创建、查看、重命名及删除索引 113
7.3维护索引 113
7.3.1显示索引的碎块信息 113
7.3.2整理碎片 114
7.3.3重建索引 114
7.4项目举例 114
本章小结 115
7.5理论知识练习题 115
7.6实训项目七 116
项目3使用数据库 118
第8章 数据查询 118
8.1 SELECT语句概述 118
8.2 T-SQL简单查询 120
8.2.1使用SELECT子句查询字段和记录 120
8.2.2使用WHERE子句进行条件查询 123
8.2.3使用INTO子句将查询结果生成新表 125
8.3集合查询 125
8.3.1并操作 125
8.3.2交操作 126
8.3.3差操作 126
8.4统计查询 127
8.4.1汇总查询(聚合函数) 127
8.4.2使用分组 128
8.4.3汇总计算 129
8.5连接查询 131
8.5.1内连接(INNER JOIN) 132
8.5.2外连接(OUTER JOIN) 132
8.5.3自连接(SELF JOIN) 134
8.5.4交叉连接(CROSS JOIN) 134
8.6嵌套查询 134
8.6.1带IN的嵌套查询 135
8.6.2带比较运算符的嵌套查询 136
8.6.3带ANY或ALL的嵌套查询 136
8.6.4相关子查询 137
8.6.5 INSERT、 DELETE和UPDATE语句中的子查询 137
8.7项目举例 138
本章小结 140
8.8理论知识练习题 140
8.9实训项目八 141
第9章 视图 142
9.1视图的概述 142
9.2创建视图 143
9.3使用视图 146
9.3.1查询视图 146
9.3.2通过视图更新数据 146
9.4修改视图 147
9.5删除视图 148
9.6项目举例 148
本章小结 150
9.7理论知识练习题 150
9.8实训项目九 150
第10章 自定义函数和存储过程 152
10.1自定义函数 152
10.1.1自定义函数的概述 152
10.1.2使用SQL语句创建、调用自定义函数 152
10.1.3使用图形化界面创建自定义函数 155
10.1.4查看自定义函数 156
10.1.5修改自定义函数 156
10.1.6删除自定义函数 157
10.2存储过程 157
10.2.1存储过程的概述 158
10.2.2使用SQL语句创建、执行存储过程 159
10.2.3使用图形化界面创建存储过程 163
10.2.4查看存储过程 163
10.2.5修改存储过程 165
10.2.6删除存储过程 166
10.3项目举例 166
本章小结 167
10.4理论知识练习题 168
10.5实训项目十 169
第11章 触发器 170
11.1触发器概述 170
11.2 DML触发器 171
11.2.1 DML触发器的类型 171
11.2.2 DML触发器的工作原理 171
11.2.3创建DML触发器 171
11.2.4查看DML触发器 175
11.2.5禁用和启用DML触发器 175
11.2.6修改和删除DML触发器 176
11.3 DDL触发器 177
11.3.1创建DDL触发器 177
11.3.2查看、修改和删除DDL触发器 179
11.4项目举例 179
本章小结 181
11.5理论知识练习题 181
11.6实训项目十一 182
第12章 游标及事务 183
12.1游标 183
12.1.1游标的概念及特点 183
12.1.2声明游标 184
12.1.3打开游标 185
12.1.4使用游标处理数据 186
12.1.5关闭游标 189
12.1.6释放游标 189
12.2事务 189
12.2.1事务的概念及特点 189
12.2.2事务的模式 190
12.2.3事务控制 192
12.3项目举例 193
本章小结 195
12.4理论知识练习题 195
12.5实训项目十二 196
项目4保障数据库安全 198
第13章 数据库的安全性 198
13.1数据库安全概述 198
13.2服务器的登录账户 200
13.2.1身份验证模式 200
13.2.2用企业管理器管理登录账户 201
13.2.3用T-SQL语句管理登录账户 202
13.3服务器角色 202
13.3.1固定服务器角色 203
13.3.2用企业管理器管理服务器角色 203
13.3.3用T-SQL语句管理服务器角色 205
13.4数据库用户 206
13.4.1用企业管理器管理数据库用户 207
13.4.2用T-SQL语句管理数据库用户 207
13.5数据库角色 208
13.5.1固定数据库角色 208
13.5.2用企业管理器管理数据库角色 209
13.5.3用T-SQL语句管理数据库角色 210
13.6管理权限 210
13.6.1权限概述 210
13.6.2用企业管理器管理权限 211
13.6.3用T-SQL语句管理权限 212
13.7项目举例 215
本章小结 217
13.8 理论知识练习题 217
13.9实训项目十三 219
第14章 备份、恢复、分离、附加与导入导出数据库 221
14.1备份概述 221
14.1.1备份的概念及类型 221
14.1.2备份设备 222
14.1.3备份的策略与规划 223
14.2备份数据库 223
14.2.1创建和管理磁盘备份设备 223
14.2.2完全备份数据库 226
14.2.3差异备份数据库 229
14.2.4用事务日志备份数据库 230
14.2.5用文件或文件组备份数据库 230
14.3恢复数据库 231
14.3.1恢复数据库的方式 232
14.3.2用对象资源管理器恢复数据库 232
14.3.3用T-SQL语句恢复数据库 233
14.4分离与附加数据库 233
14.4.1分离数据库 233
14.4.2附加数据库 234
14.5数据导入与导出 235
14.5.1导入数据库 235
14.5.2导出数据库 241
14.6项目举例 244
本章小结 246
14.7理论知识练习题 247
14.8实训项目十四 248
项目5 SQL Server 2008数据库应用实例 249
第15章SQL Server 2008与Asp.net联合开发学生成绩查询系统 249
15.1系统设计 249
15.1.1需求分析 249
15.1.2概念设计 250
15.1.3逻辑设计 251
15.1.4功能设计 252
15.2程序设计 252
15.2.1数据库连接 252
15.2.2系统页面 255
本章小结 258
15.3实训项目十五 259
附录 260
附录A MyLibrary数据库的表结构 260
附录B物业信息管理库的表结构 261
附录C理论知识练习题参考答案 263
参考文献 268