第1部分 实用教程 1
第1章 数据库的基本概念 1
1.1数据库基本概念 1
1.1.1数据库与数据库管理系统 1
1.1.2关系模型 2
1.2数据库设计 4
1.2.1概念结构设计 4
1.2.2逻辑结构设计 6
1.2.3数据库物理设计 7
13数据库应用系统 7
1.3.1数据库的连接方式 7
1.3.2客户/服务器(C/S)模式应用系统 10
1.3.3三层客户/服务器(B/S)模式应用系统 12
1.4 SQL Server 2005环境 12
1.4.1 SQL Server 2005的安装 12
1.4.2 SQL Server 2005服务器组件 17
1.4.3 SQL Server 2005管理和开发工具 18
习题 23
第2章 数据库创建 24
2.1 SQL Server数据库基本概念 24
2.1.1逻辑数据库 24
2.1.2物理数据库 26
2.2界面方式创建数据库 27
2.2.1数据库的创建 27
2.2.2数据库的修改和删除 29
2.3命令方式创建数据库 32
2.3.1创建数据库 32
2.3.2修改数据库 38
2.3.3删除数据库 41
2.3.4数据库快照 41
习题 42
第3章 表与表数据操作 43
3.1表结构和数据类型 43
3.1.1表和表结构 43
3.1.2数据类型 44
3.1.3表结构设计 49
3.2界面方式操作表 50
3.2.1创建表 50
3.2.2修改表结构 52
3.2.3删除表 54
3.3命令方式操作表 55
3.3.1创建表 55
3.3.2创建分区表 57
3.3.3修改表结构 59
3.3.4删除表 61
3.4界面方式操作表数据 62
3.4.1插入记录 62
3.4.2删除记录 63
3.4.3修改记录 63
3.5命令方式操作表数据 64
3.5.1插入记录 64
3.5.2删除记录 67
3.5.3修改记录 68
习题 70
第4章 数据库的查询和视图 72
4.1关系运算 72
4.2数据库的查询 74
4.2.1选择列 74
4.2.2 WHERE子句 81
4.2.3 FROM子句 92
4.2.4连接 97
4.2.5 GROUP BY子句 101
4.2.6 HAVING子句 105
4.2.7 ORDER BY子句 106
4.2.8 SELECT语句的其他语法 108
4.3视图 112
4.3.1视图概念 112
4.3.2创建视图 113
4.3.3查询视图 116
4.3.4更新视图 117
4.3.5修改视图的定义 119
4.3.6删除视图 120
4.4游标 120
4.4.1游标概念 120
4.4.2声明游标 121
4.4.3打开游标 123
4.4.4读取数据 124
4.4.5关闭游标 126
4.4.6删除游标 126
习题 126
第5章 T-SQL语言 127
5.1 SQL语言与T-SQL语言 127
5.2常量、变量与数据类型 128
5.2.1常量 128
5.2.2数据类型 130
5.2.3变量 133
5.3运算符与表达式 137
5.4流程控制语句 142
5.4.1 BEGIN…END语句块 142
5.4.2条件语句 143
5.4.3 CASE语句 145
5.4.4无条件转移语句 145
5.4.5循环语句 146
5.4.6返回语句 147
5.4.7等待语句 147
5.5系统内置函数 148
5.5.1系统内置函数介绍 148
5.5.2常用系统标量函数 149
5.6用户定义函数 155
5.6.1用户函数的定义与调用 156
5.6.2用户定义函数的删除 162
习题 163
第6章 索引与数据完整性 164
6.1索引 164
6.1.1索引的分类 164
6.1.2索引的创建 165
6.1.3重建索引 170
6.1.4索引的删除 171
6.2默认值约束及默认值对象 172
6.2.1在表中定义及删除默认值约束 173
6.2.2默认值对象的定义、使用与删除 174
6.3数据完整性 176
6.3.1数据完整性的分类 176
6.3.2实体完整性的实现 177
6.3.3域完整性的实现 181
6.3.4参照完整性的实现 186
习题 190
第7章 存储过程和触发器 191
7.1存储过程 191
7.1.1存储过程的类型 191
7.1.2存储过程的创建与执行 192
7.1.3存储过程的修改 198
7.1.4存储过程的删除 199
7.1.5界面方式操作存储过程 199
7.2触发器 200
7.2.1触发器的类型 200
7.2.2触发器的创建 200
7.2.3触发器的修改 207
7.2.4触发器的删除 208
7.2.5界面方式操作触发器 208
7.3 ADO.NET存储技术与.NET构架下CLR集成 209
7.3.1 ADO.NET 2.0 209
7.3.2 CLR存储过程 216
7.3.3 CLR触发器 221
习题 224
第8章 备份与恢复 225
8.1备份和恢复概述 225
8.1.1备份和恢复需求分析 225
8.1.2数据库备份的基本概念 225
8.1.3数据库恢复概念 227
8.2备份操作和备份命令 228
8.2.1创建备份设备 228
8.2.2备份命令 231
8.2.3使用“对象资源管理器”进行备份 239
8.3恢复操作和恢复命令 240
8.3.1检查点 241
8.3.2数据库的恢复命令 241
8.3.3使用图形向导方式恢复数据库 247
8.4复制数据库 250
8.5附加数据库 252
习题 253
第9章 系统安全管理 254
9.1 SQL Server 2005的安全机制 254
9.1.1 SQL Server 2005的身份验证模式 254
9.1.2 SQL Server 2005的安全性机制 255
9.2建立和管理用户账户 256
9.2.1界面方式管理用户账户 256
9.2.2命令方式管理用户账户 259
9.3服务器角色与数据库角色 262
9.3.1固定服务器角色 262
9.3.2固定数据库角色 264
9.3.3自定义数据库角色 267
9.4数据库权限的管理 269
9.4.1授予权限 269
9.4.2拒绝权限 273
9.4.3撤销权限 274
9.5数据库架构的定义和使用 275
9.5.1使用界面方式创建架构 275
9.5.2使用命令方式创建架构 278
习题 279
第2部分 实验 280
实验1 SQL Server 2005环境 280
实验2创建数据库和表 283
实验3表数据插入、修改和删除 287
实验4数据库的查询和视图 290
实验4.1数据库的查询 290
实验4.2视图的使用 296
实验5 T-SQL编程 299
实验6索引和数据完整性的使用 304
实验7存储过程和触发器的使用 308
实验8备份恢复与导入导出 314
实验8.1数据库的备份 314
实验8.2数据库的恢复 316
实验9数据库的安全性 318
实验9.1数据库用户的管理 318
实验9.2服务器角色的应用 319
实验9.3数据库权限管理 320
第3部分 实习 322
实习 0 SQL Server 2005综合应用数据准备 322
P0.1数据库 322
P0.2基本表 324
P0.2.1学生信息表 324
P0.2.2课程信息表 326
P0.2.3学生成绩表 327
P0.2.4数据分析表 328
P0.2.5登录表 328
P0.3视图 328
P0.4触发器和完整性约束 328
P0.5存储过程 329
P0.6关于综合应用功能 335
实习1VB 6.0/SQL Server学生成绩管理系统 336
P1.1连接SQL Server 2005数据库 336
P1.2学生成绩管理系统主界面 341
P1.3学生信息查询 343
P1.4学生信息修改 346
P1.5学生成绩的录入 350
P1.6学生成绩分布分析 353
实习2 PB/SQL Server学生成绩管理系统 357
P2.1 PB 10.0与SQL Server 2005数据库连接 357
P2.2主应用程序和主窗体 359
P2.3学生信息查询 361
P2.4学生信息修改 365
P2.5学生成绩修改 367
P2.6学生成绩分布分析 370
实习3 VC+++ 6.0/SQL Server学生成绩管理系统 373
P3.1创建学生成绩管理系统主框架 373
P3.2学生成绩管理系统 377
P3.2.1 PXSCJ数据库的连接 377
P3.2.2学生基本信息录入 379
P3.2.3学生信息查询修改 384
P3.2.4成绩信息录入 394
P3.2.5成绩分布分析 400
实习4 ASP.NET(C#) /SQL Server学生成绩管理系统 408
P4.1新建母版页面和内容页面 408
P4.1.1新建母版页 408
P4.1.2添加各个内容页面 411
P4.2新建显示照片页面 412
P4.3编辑学生信息录入内容页面 414
P4.4编辑学生信息查询内容页面 429
P4.5编辑成绩信息录入内容页面 434
P4.6编辑学生成绩查询内容页面 439
P4.7编辑成绩分布分析内容页 441
实习5 JavaEE(Struts 2)/SQL Server学生成绩管理系统 447
P5.1构建系统准备 447
P5.2设计系统主界面 448
P5.3学生信息录入 450
P5.4学生信息查询、修改和删除 456
P5.5学生成绩录入 468
附录A常用语句、全局变量和常用函数 476