书籍详情
数据库系统开发教程:基于SQL Server 2005+VB.NET 2005
作者:李春葆,曾平,赵丙秀 编著
出版社:清华大学出版社
出版时间:2009-02-01
ISBN:9787302192022
定价:¥39.80
购买这本书可以去
内容简介
本书以学生成绩管理系统为主线,主要讲授数据库应用系统的开发方法及过程。其中,应用系统设计以SQL Server 2005为平台,其前端应用开发工具采用VB.NET 2005。全书分为3部分,包括数据库系统基础部分、SQL Server数据库管理系统部分和VB.NET开发数据库应用系统过程。各章给出了大量的示范性设计实例,并配有一定的练习题和上机实验题。本书内容详实、通俗易懂、实用性强,要求读者起点低。书中采用循序渐进、由浅入深的教学方式介绍数据库应用系统开发的各个环节,本书可以作为各类院校相关专业及培训班的“数据库系统开发”和“SQL Server 2005应用系统开发”课程的教学用书,对于计算机应用人员和计算机爱好者来说本书也是一本实用的自学参考书。
作者简介
暂缺《数据库系统开发教程:基于SQL Server 2005+VB.NET 2005》作者简介
目录
第1部分 数据库系统基础 1
第1章 数据库系统概述 2
1.1 数据和数据管理 2
1.1.1 数据 2
1.1.2 数据管理 2
1.2 计算机数据管理的3个阶段 3
1.2.1 人工管理阶段 3
1.2.2 文件系统管理阶段 3
1.2.3 数据库系统管理阶段 4
1.3 什么是数据库 5
1.3.1 数据库的特点 5
1.3.2 数据库的三级结构 6
1.3.3 模式、内模式和外模式 7
1.4 什么是数据库管理系统 8
1.4.1 DBMS的主要功能 9
1.4.2 DBMS的组成 9
1.5 什么是数据库系统 10
1.5.1 计算机系统 10
1.5.2 数据库 10
1.5.3 数据库管理系统 10
1.5.4 应用程序 11
1.5.5 用户 11
1.6 数据库系统的体系结构 11
1.6.1 两层客户机/服务器结构 11
1.6.2 多层客户机/服务器结构 12
1.7 两种模型 13
1.7.1 概念模型 14
1.7.2 数据模型 15
1.8 关系数据库理论 16
1.8.1 基本术语 16
1.8.2 关系运算 17
1.8.3 规范化设计理念和方法 19
练习题1 20
第2章 数据库设计 21
2.1 数据库设计过程 21
2.2 需求分析 21
2.3 概念结构设计 22
2.3.1 概念模型设计的方法与步骤 22
2.3.2 数据抽象与局部视图设计 23
2.3.3 视图的集成 25
2.4 逻辑结构设计 26
2.4.1 概念模型向数据模型的转换 26
2.4.2 设计用户子模式 28
2.5 物理结构设计 28
2.6 数据库实施 28
2.7 数据库运行维护 29
2.8 “学生成绩管理系统”设计说明 29
2.8.1 系统功能 29
2.8.2 数据库设计 29
2.8.3 系统运行演示 30
练习题2 33
第2部分 SQL Server数据库管理系统 34
第3章 SQL Server 2005系统概述 35
3.1 SQL Server 2005系统简介 35
3.1.1 SQL Server 2005的发展历史 35
3.1.2 SQL Server 2005的各种版本 36
3.1.3 SQL Server 2005的新特征 36
3.1.4 SQL Server 2005的组成部分 37
3.1.5 SQL Server 2005组件的分类 39
3.2 系统需求 41
3.2.1 硬件需求 41
3.2.2 软件需求 42
3.2.3 SQL Server 2005的网络
环境需求 42
3.3 SQL Server 2005的安装 42
3.4 SQL Server 2005的工具和实用程序 43
3.4.1 SQL Server Management
Studio 43
3.4.2 SQL Server Business Intel-
ligence Development Studio 45
3.4.3 SQL Server Profiler 46
3.4.4 数据库引擎优化顾问 48
3.4.5 Analysis Services 48
3.4.6 SQL Server Configuration
Manager 49
3.4.7 SQL Server文档和教程 50
练习题3 50
第4章 创建和使用数据库 51
4.1 数据库对象 51
4.2 系统数据库 52
4.3 SQL Server数据库的存储结构 53
4.3.1 文件和文件组 53
4.3.2 事务日志 54
4.4 创建数据库 55
4.5 配置数据库 57
4.5.1 添加和删除数据文件、
日志文件 57
4.5.2 数据库选项设置 60
4.5.3 更改数据库所有者 61
4.5.4 数据库重命名 62
4.6 删除数据库 62
练习题4 63
第5章 创建和操作表 64
5.1 表的概念 64
5.1.1 什么是表 64
5.1.2 表中数据的完整性 65
5.1.3 SQL Server几个重要的
系统表 66
5.2 创建表 67
5.3 修改表结构 70
5.4 创建数据库关系图 71
5.4.1 建立数据库关系图 71
5.4.2 删除数据库关系 73
5.5 更改表名 74
5.6 删除表 75
5.7 记录的新增和修改 76
练习题5 77
第6章 T-SQL基础 78
6.1 SQL语言 78
6.1.1 SQL语言概述 78
6.1.2 SQL语言的分类 79
6.2 T-SQL概述 79
6.2.1 T-SQL的语法约定 79
6.2.2 T-SQL的数据库对象全名 80
6.2.3 如何在SQL Server管理
控制器中执行T-SQL语句 80
6.3 数据定义语言(DDL) 82
6.3.1 数据库的操作语句 82
6.3.2 数据表的操作语句 87
6.4 数据操纵语言(DML) 91
6.4.1 INSERT语句 91
6.4.2 UPDATE语句 92
6.4.3 DELETE语句 92
6.5 数据查询语言(DQL) 93
6.5.1 投影查询 93
6.5.2 选择查询 95
6.5.3 排序查询 96
6.5.4 使用聚合函数 96
6.5.5 表的连接查询 99
6.5.6 子查询 102
6.5.7 查询结果求并集和交集 105
6.5.8 相关子查询 106
6.5.9 带EXISTS测试的子查询 107
6.5.10 空值及其处理 108
练习题6 110
第7章 T-SQL高级应用 111
7.1 数据汇总 111
7.1.1 在数据汇总中使用聚合函数 111
7.1.2 在数据汇总中使用
GROUP BY子句 113
7.2 复杂连接查询 115
7.2.1 连接条件 116
7.2.2 内连接 117
7.2.3 外连接 117
7.2.4 交叉连接 119
7.3 复杂子查询 119
7.3.1 子查询规则 121
7.3.2 子查询类型 121
7.3.3 多层嵌套子查询 124
7.4 数据来源是一个查询的结果 124
7.5 交叉表查询 125
7.5.1 使用PIVOT运算符 125
7.5.2 使用UNPIVOT运算符 126
练习题7 127
第8章 SQL Server程序设计 129
8.1 标识符 129
8.1.1 常规标识符 129
8.1.2 分隔标识符 130
8.2 数据类型 130
8.2.1 系统数据类型 131
8.2.2 用户定义数据类型 137
8.3 变量 139
8.3.1 局部变量 140
8.3.2 全局变量 142
8.4 运算符 143
8.4.1 算术运算符 144
8.4.2 赋值运算符 144
8.4.3 按位运算符 144
8.4.4 比较运算符 145
8.4.5 逻辑运算符 145
8.4.6 字符串连接运算符 146
8.4.7 一元运算符 147
8.4.8 运算符优先级 147
8.5 批处理 148
8.6 控制流语句 149
8.6.1 BEGIN…END语句 150
8.6.2 IF…ELSE语句 151
8.6.3 CASE语句 152
8.6.4 WHILE语句 154
8.6.5 GOTO语句 155
8.6.6 WAITFOR语句 155
8.6.7 RETURN语句 156
练习题8 156
第9章 函数和游标 157
9.1 函数 157
9.1.1 内置函数 157
9.1.2 用户定义函数 163
9.2 使用游标 168
9.2.1 游标的概念 168
9.2.2 游标的基本操作 169
9.2.3 使用游标 171
9.3 综合应用示例 175
练习题9 176
第10章 索引 177
10.1 什么是索引 177
10.1.1 创建索引的原因 178
10.1.2 建立索引应该考虑的问题 178
10.2 索引类型 178
10.2.1 聚集索引 179
10.2.2 非聚集索引 179
10.2.3 唯一性索引 180
10.3 创建索引 180
10.3.1 使用SQL Server管理
控制器创建索引 180
10.3.2 使用CREATE INDEX
语句创建索引 184
10.3.3 使用CREATE TABLE
语句创建索引 187
10.4 查看和修改索引属性 187
10.4.1 使用SQL Server管理控制
器查看和修改索引属性 187
10.4.2 使用T-SQL语句查看和
修改索引属性 188
10.5 删除索引 189
10.5.1 使用SQL Server管理
控制器删除索引 189
10.5.2 使用T-SQL语句删除索引 190
练习题10 190
第11章 视图 191
11.1 视图概述 191
11.2 创建视图 192
11.2.1 使用SQL Server管理
控制器创建视图 192
11.2.2 使用SQL语句创建视图 195
11.3 使用视图 197
11.3.1 使用视图进行数据查询 197
11.3.2 通过视图向基表中
插入数据 198
11.3.3 通过视图修改基表中
数据 199
11.3.4 通过视图删除基表中的
数据 201
11.4 视图定义的修改 202
11.4.1 使用SQL Server管理
控制器修改视图定义 202
11.4.2 重命名视图 204
11.5 查看视图的信息 206
11.5.1 使用SQL Server管理
控制器查看视图信息 206
11.5.2 使用sp_helptext存储
过程查看视图的信息 206
11.6 视图的删除 207
11.6.1 使用SQL Server管理
控制器删除视图 207
11.6.2 使用T-SQL删除视图 208
练习题11 208
第12章 数据库完整性 210
12.1 约束 210
12.1.1 PRIMARY KEY约束
(主键约束) 211
12.1.2 FOREIGN KEY约束
(外键约束) 211
12.1.3 UNIQUE约束(唯一性
约束) 213
12.1.4 CHECK约束(检查约束) 214
12.1.5 NOT NULL约束
(非空约束) 214
12.1.6 列约束和表约束 214
12.2 默认值 215
12.2.1 在创建表时指定默认值 216
12.2.2 使用默认对象 218
12.3 规则 221
12.3.1 创建规则 221
12.3.2 绑定规则 222
12.3.3 解除和删除规则 223
练习题12 224
第13章 存储过程 225
13.1 存储过程概述 225
13.1.1 存储过程的优点 225
13.1.2 存储过程的分类 226
13.2 创建存储过程 226
13.2.1 使用SQL Server管理
控制器创建存储过程 226
13.2.2 使用CREATE PROCEDURE
语句创建存储过程 228
13.3 执行存储过程 230
13.4 存储过程的参数 232
13.4.1 在存储过程中使用参数 232
13.4.2 执行带输入参数的
存储过程 232
13.4.3 在存储过程中使用
默认参数 233
13.4.4 在存储过程中使用
输出参数 234
13.4.5 存储过程的返回值 235
13.5 存储过程的管理 236
13.5.1 查看存储过程 236
13.5.2 修改存储过程 238
13.5.3 重命名存储过程 240
13.5.4 删除存储过程 241
13.6 存储过程综合示例 242
练习题13 244
第14章 触发器 245
14.1 触发器概述 245
14.1.1 什么是触发器 245
14.1.2 触发器的作用 246
14.1.3 触发器的种类 246
14.2 创建DML触发器 246
14.2.1 使用SQL Server管理
控制器创建DML触发器 246
14.2.2 使用T-SQL语句创建
DML触发器 248
14.3 inserted表和deleted表 251
14.4 使用DML触发器 252
14.4.1 使用INSERT触发器 252
14.4.2 使用UPDATE触发器 254
14.4.3 使用DELETE触发器 254
14.4.4 使用INSTEAD OF触发器 255
14.5 创建和使用DDL触发器 257
14.5.1 创建DDL触发器 257
14.5.2 DDL触发器的应用 258
14.6 触发器的管理 259
14.6.1 查看触发器 259
14.6.2 修改触发器 261
14.6.3 删除触发器 262
14.6.4 启用或禁用触发器 263
练习题14 264
第15章 SQL Server的安全管理 265
15.1 SQL Server安全体系结构 265
15.1.1 安全机制概述 265
15.1.2 SQL Server的身份
验证模式 266
15.1.3 设置身份验证模式 267
15.2 服务器安全管理 268
15.2.1 创建SQL Server服务器
登录账号 268
15.2.2 管理SQL Server服务器
登录账号 271
15.3 数据库用户账号管理 274
15.3.1 什么是数据库用户账号 274
15.3.2 创建用户账号 275
15.3.3 用户账号管理 278
15.4 角色 280
15.4.1 固定的服务器角色 281
15.4.2 固定的数据库角色 283
15.4.3 创建数据库角色 284
15.4.4 数据库角色管理 286
15.5 权限管理 286
15.5.1 常见的数据库对象
访问权限 286
15.5.2 登录账号权限管理 286
15.5.3 用户账号权限管理 289
练习题15 291
第16章 数据备份与恢复 292
16.1 备份和恢复概述 292
16.1.1 备份的作用 292
16.1.2 恢复模式 292
16.1.3 备份类型 293
16.2 备份设备 294
16.2.1 创建数据库备份设备 294
16.2.2 删除数据库备份设备 296
16.3 选择数据库恢复类型 297
16.4 数据库备份和恢复过程 298
16.4.1 使用SQL Server管理
控制器进行备份和恢复 298
16.4.2 使用T-SQL语句进行
备份和恢复 304
16.5 分离和附加用户数据库 307
16.5.1 分离用户数据库 307
16.5.2 附加用户数据库 308
练习题16 309
第3部分 VB.NET与数据库应用
系统开发 310
第17章 ADO.NET数据访问技术 311
17.1 ADO.NET模型 311
17.1.1 ADO.NET简介 311
17.1.2 ADO.NET体系结构 312
17.1.3 ADO.NET数据库的
访问流程 314
17.2 ADO.NET的数据访问对象 314
17.2.1 SqlConnection对象 315
17.2.2 SqlCommand对象 318
17.2.3 DataReader对象 326
17.2.4 SqlDataAdapter对象 329
17.3 DataSet对象 334
17.3.1 DataSet对象概述 334
17.3.2 DataSet对象的属性
和方法 335
17.3.3 Tables集合和DataTable
对象 336
17.3.4 Columns集合和Data-
Column对象 338
17.3.5 Rows集合和DataRow
对象 339
17.3.6 Relations集合和
DataRelation对象 342
17.4 数据绑定 343
17.4.1 数据绑定概述 344
17.4.2 BindingManagerBase类 349
17.5 DataView对象 354
17.5.1 DataView对象概述 354
17.5.2 DataView对象的列
排序设置 356
17.5.3 DataView对象的过滤
条件设置 356
17.6 DataGridView控件 357
17.6.1 创建DataGridView对象 357
17.6.2 DataGridView的属性、
方法和事件 360
17.6.3 DataGridView与DataView
对象结合 364
17.6.4 通过DataGridView对象
更新数据源 367
练习题17 369
第18章 学生成绩管理系统的实现 370
18.1 系统概述 370
18.1.1 设计技巧 370
18.1.2 系统安装 371
18.2 系统结构 371
18.3 系统实现 372
18.3.1 公共类 372
18.3.2 Module1.Bas模块 373
18.3.3 pass窗体 374
18.3.4 main窗体 375
18.3.5 edstudent窗体 378
18.3.6 edstudent1窗体 382
18.3.7 qustudent窗体 385
18.3.8 edteacher窗体 388
18.3.9 edteacher1窗体 388
18.3.10 edrec窗体 388
18.3.11 edrec1窗体 389
18.3.12 quteacher窗体 389
18.3.13 edcourse窗体 389
18.3.14 edcourse1窗体 389
18.3.15 qucourse窗体 389
18.3.16 eddegree窗体 390
18.3.17 qudegree窗体 393
18.3.18 qudegree1窗体 395
18.3.19 qudegree2窗体 397
18.3.20 setuser窗体 397
18.3.21 setuser1窗体 397
练习题18 397
附录 上机实验题 398
参考文献 403
第1章 数据库系统概述 2
1.1 数据和数据管理 2
1.1.1 数据 2
1.1.2 数据管理 2
1.2 计算机数据管理的3个阶段 3
1.2.1 人工管理阶段 3
1.2.2 文件系统管理阶段 3
1.2.3 数据库系统管理阶段 4
1.3 什么是数据库 5
1.3.1 数据库的特点 5
1.3.2 数据库的三级结构 6
1.3.3 模式、内模式和外模式 7
1.4 什么是数据库管理系统 8
1.4.1 DBMS的主要功能 9
1.4.2 DBMS的组成 9
1.5 什么是数据库系统 10
1.5.1 计算机系统 10
1.5.2 数据库 10
1.5.3 数据库管理系统 10
1.5.4 应用程序 11
1.5.5 用户 11
1.6 数据库系统的体系结构 11
1.6.1 两层客户机/服务器结构 11
1.6.2 多层客户机/服务器结构 12
1.7 两种模型 13
1.7.1 概念模型 14
1.7.2 数据模型 15
1.8 关系数据库理论 16
1.8.1 基本术语 16
1.8.2 关系运算 17
1.8.3 规范化设计理念和方法 19
练习题1 20
第2章 数据库设计 21
2.1 数据库设计过程 21
2.2 需求分析 21
2.3 概念结构设计 22
2.3.1 概念模型设计的方法与步骤 22
2.3.2 数据抽象与局部视图设计 23
2.3.3 视图的集成 25
2.4 逻辑结构设计 26
2.4.1 概念模型向数据模型的转换 26
2.4.2 设计用户子模式 28
2.5 物理结构设计 28
2.6 数据库实施 28
2.7 数据库运行维护 29
2.8 “学生成绩管理系统”设计说明 29
2.8.1 系统功能 29
2.8.2 数据库设计 29
2.8.3 系统运行演示 30
练习题2 33
第2部分 SQL Server数据库管理系统 34
第3章 SQL Server 2005系统概述 35
3.1 SQL Server 2005系统简介 35
3.1.1 SQL Server 2005的发展历史 35
3.1.2 SQL Server 2005的各种版本 36
3.1.3 SQL Server 2005的新特征 36
3.1.4 SQL Server 2005的组成部分 37
3.1.5 SQL Server 2005组件的分类 39
3.2 系统需求 41
3.2.1 硬件需求 41
3.2.2 软件需求 42
3.2.3 SQL Server 2005的网络
环境需求 42
3.3 SQL Server 2005的安装 42
3.4 SQL Server 2005的工具和实用程序 43
3.4.1 SQL Server Management
Studio 43
3.4.2 SQL Server Business Intel-
ligence Development Studio 45
3.4.3 SQL Server Profiler 46
3.4.4 数据库引擎优化顾问 48
3.4.5 Analysis Services 48
3.4.6 SQL Server Configuration
Manager 49
3.4.7 SQL Server文档和教程 50
练习题3 50
第4章 创建和使用数据库 51
4.1 数据库对象 51
4.2 系统数据库 52
4.3 SQL Server数据库的存储结构 53
4.3.1 文件和文件组 53
4.3.2 事务日志 54
4.4 创建数据库 55
4.5 配置数据库 57
4.5.1 添加和删除数据文件、
日志文件 57
4.5.2 数据库选项设置 60
4.5.3 更改数据库所有者 61
4.5.4 数据库重命名 62
4.6 删除数据库 62
练习题4 63
第5章 创建和操作表 64
5.1 表的概念 64
5.1.1 什么是表 64
5.1.2 表中数据的完整性 65
5.1.3 SQL Server几个重要的
系统表 66
5.2 创建表 67
5.3 修改表结构 70
5.4 创建数据库关系图 71
5.4.1 建立数据库关系图 71
5.4.2 删除数据库关系 73
5.5 更改表名 74
5.6 删除表 75
5.7 记录的新增和修改 76
练习题5 77
第6章 T-SQL基础 78
6.1 SQL语言 78
6.1.1 SQL语言概述 78
6.1.2 SQL语言的分类 79
6.2 T-SQL概述 79
6.2.1 T-SQL的语法约定 79
6.2.2 T-SQL的数据库对象全名 80
6.2.3 如何在SQL Server管理
控制器中执行T-SQL语句 80
6.3 数据定义语言(DDL) 82
6.3.1 数据库的操作语句 82
6.3.2 数据表的操作语句 87
6.4 数据操纵语言(DML) 91
6.4.1 INSERT语句 91
6.4.2 UPDATE语句 92
6.4.3 DELETE语句 92
6.5 数据查询语言(DQL) 93
6.5.1 投影查询 93
6.5.2 选择查询 95
6.5.3 排序查询 96
6.5.4 使用聚合函数 96
6.5.5 表的连接查询 99
6.5.6 子查询 102
6.5.7 查询结果求并集和交集 105
6.5.8 相关子查询 106
6.5.9 带EXISTS测试的子查询 107
6.5.10 空值及其处理 108
练习题6 110
第7章 T-SQL高级应用 111
7.1 数据汇总 111
7.1.1 在数据汇总中使用聚合函数 111
7.1.2 在数据汇总中使用
GROUP BY子句 113
7.2 复杂连接查询 115
7.2.1 连接条件 116
7.2.2 内连接 117
7.2.3 外连接 117
7.2.4 交叉连接 119
7.3 复杂子查询 119
7.3.1 子查询规则 121
7.3.2 子查询类型 121
7.3.3 多层嵌套子查询 124
7.4 数据来源是一个查询的结果 124
7.5 交叉表查询 125
7.5.1 使用PIVOT运算符 125
7.5.2 使用UNPIVOT运算符 126
练习题7 127
第8章 SQL Server程序设计 129
8.1 标识符 129
8.1.1 常规标识符 129
8.1.2 分隔标识符 130
8.2 数据类型 130
8.2.1 系统数据类型 131
8.2.2 用户定义数据类型 137
8.3 变量 139
8.3.1 局部变量 140
8.3.2 全局变量 142
8.4 运算符 143
8.4.1 算术运算符 144
8.4.2 赋值运算符 144
8.4.3 按位运算符 144
8.4.4 比较运算符 145
8.4.5 逻辑运算符 145
8.4.6 字符串连接运算符 146
8.4.7 一元运算符 147
8.4.8 运算符优先级 147
8.5 批处理 148
8.6 控制流语句 149
8.6.1 BEGIN…END语句 150
8.6.2 IF…ELSE语句 151
8.6.3 CASE语句 152
8.6.4 WHILE语句 154
8.6.5 GOTO语句 155
8.6.6 WAITFOR语句 155
8.6.7 RETURN语句 156
练习题8 156
第9章 函数和游标 157
9.1 函数 157
9.1.1 内置函数 157
9.1.2 用户定义函数 163
9.2 使用游标 168
9.2.1 游标的概念 168
9.2.2 游标的基本操作 169
9.2.3 使用游标 171
9.3 综合应用示例 175
练习题9 176
第10章 索引 177
10.1 什么是索引 177
10.1.1 创建索引的原因 178
10.1.2 建立索引应该考虑的问题 178
10.2 索引类型 178
10.2.1 聚集索引 179
10.2.2 非聚集索引 179
10.2.3 唯一性索引 180
10.3 创建索引 180
10.3.1 使用SQL Server管理
控制器创建索引 180
10.3.2 使用CREATE INDEX
语句创建索引 184
10.3.3 使用CREATE TABLE
语句创建索引 187
10.4 查看和修改索引属性 187
10.4.1 使用SQL Server管理控制
器查看和修改索引属性 187
10.4.2 使用T-SQL语句查看和
修改索引属性 188
10.5 删除索引 189
10.5.1 使用SQL Server管理
控制器删除索引 189
10.5.2 使用T-SQL语句删除索引 190
练习题10 190
第11章 视图 191
11.1 视图概述 191
11.2 创建视图 192
11.2.1 使用SQL Server管理
控制器创建视图 192
11.2.2 使用SQL语句创建视图 195
11.3 使用视图 197
11.3.1 使用视图进行数据查询 197
11.3.2 通过视图向基表中
插入数据 198
11.3.3 通过视图修改基表中
数据 199
11.3.4 通过视图删除基表中的
数据 201
11.4 视图定义的修改 202
11.4.1 使用SQL Server管理
控制器修改视图定义 202
11.4.2 重命名视图 204
11.5 查看视图的信息 206
11.5.1 使用SQL Server管理
控制器查看视图信息 206
11.5.2 使用sp_helptext存储
过程查看视图的信息 206
11.6 视图的删除 207
11.6.1 使用SQL Server管理
控制器删除视图 207
11.6.2 使用T-SQL删除视图 208
练习题11 208
第12章 数据库完整性 210
12.1 约束 210
12.1.1 PRIMARY KEY约束
(主键约束) 211
12.1.2 FOREIGN KEY约束
(外键约束) 211
12.1.3 UNIQUE约束(唯一性
约束) 213
12.1.4 CHECK约束(检查约束) 214
12.1.5 NOT NULL约束
(非空约束) 214
12.1.6 列约束和表约束 214
12.2 默认值 215
12.2.1 在创建表时指定默认值 216
12.2.2 使用默认对象 218
12.3 规则 221
12.3.1 创建规则 221
12.3.2 绑定规则 222
12.3.3 解除和删除规则 223
练习题12 224
第13章 存储过程 225
13.1 存储过程概述 225
13.1.1 存储过程的优点 225
13.1.2 存储过程的分类 226
13.2 创建存储过程 226
13.2.1 使用SQL Server管理
控制器创建存储过程 226
13.2.2 使用CREATE PROCEDURE
语句创建存储过程 228
13.3 执行存储过程 230
13.4 存储过程的参数 232
13.4.1 在存储过程中使用参数 232
13.4.2 执行带输入参数的
存储过程 232
13.4.3 在存储过程中使用
默认参数 233
13.4.4 在存储过程中使用
输出参数 234
13.4.5 存储过程的返回值 235
13.5 存储过程的管理 236
13.5.1 查看存储过程 236
13.5.2 修改存储过程 238
13.5.3 重命名存储过程 240
13.5.4 删除存储过程 241
13.6 存储过程综合示例 242
练习题13 244
第14章 触发器 245
14.1 触发器概述 245
14.1.1 什么是触发器 245
14.1.2 触发器的作用 246
14.1.3 触发器的种类 246
14.2 创建DML触发器 246
14.2.1 使用SQL Server管理
控制器创建DML触发器 246
14.2.2 使用T-SQL语句创建
DML触发器 248
14.3 inserted表和deleted表 251
14.4 使用DML触发器 252
14.4.1 使用INSERT触发器 252
14.4.2 使用UPDATE触发器 254
14.4.3 使用DELETE触发器 254
14.4.4 使用INSTEAD OF触发器 255
14.5 创建和使用DDL触发器 257
14.5.1 创建DDL触发器 257
14.5.2 DDL触发器的应用 258
14.6 触发器的管理 259
14.6.1 查看触发器 259
14.6.2 修改触发器 261
14.6.3 删除触发器 262
14.6.4 启用或禁用触发器 263
练习题14 264
第15章 SQL Server的安全管理 265
15.1 SQL Server安全体系结构 265
15.1.1 安全机制概述 265
15.1.2 SQL Server的身份
验证模式 266
15.1.3 设置身份验证模式 267
15.2 服务器安全管理 268
15.2.1 创建SQL Server服务器
登录账号 268
15.2.2 管理SQL Server服务器
登录账号 271
15.3 数据库用户账号管理 274
15.3.1 什么是数据库用户账号 274
15.3.2 创建用户账号 275
15.3.3 用户账号管理 278
15.4 角色 280
15.4.1 固定的服务器角色 281
15.4.2 固定的数据库角色 283
15.4.3 创建数据库角色 284
15.4.4 数据库角色管理 286
15.5 权限管理 286
15.5.1 常见的数据库对象
访问权限 286
15.5.2 登录账号权限管理 286
15.5.3 用户账号权限管理 289
练习题15 291
第16章 数据备份与恢复 292
16.1 备份和恢复概述 292
16.1.1 备份的作用 292
16.1.2 恢复模式 292
16.1.3 备份类型 293
16.2 备份设备 294
16.2.1 创建数据库备份设备 294
16.2.2 删除数据库备份设备 296
16.3 选择数据库恢复类型 297
16.4 数据库备份和恢复过程 298
16.4.1 使用SQL Server管理
控制器进行备份和恢复 298
16.4.2 使用T-SQL语句进行
备份和恢复 304
16.5 分离和附加用户数据库 307
16.5.1 分离用户数据库 307
16.5.2 附加用户数据库 308
练习题16 309
第3部分 VB.NET与数据库应用
系统开发 310
第17章 ADO.NET数据访问技术 311
17.1 ADO.NET模型 311
17.1.1 ADO.NET简介 311
17.1.2 ADO.NET体系结构 312
17.1.3 ADO.NET数据库的
访问流程 314
17.2 ADO.NET的数据访问对象 314
17.2.1 SqlConnection对象 315
17.2.2 SqlCommand对象 318
17.2.3 DataReader对象 326
17.2.4 SqlDataAdapter对象 329
17.3 DataSet对象 334
17.3.1 DataSet对象概述 334
17.3.2 DataSet对象的属性
和方法 335
17.3.3 Tables集合和DataTable
对象 336
17.3.4 Columns集合和Data-
Column对象 338
17.3.5 Rows集合和DataRow
对象 339
17.3.6 Relations集合和
DataRelation对象 342
17.4 数据绑定 343
17.4.1 数据绑定概述 344
17.4.2 BindingManagerBase类 349
17.5 DataView对象 354
17.5.1 DataView对象概述 354
17.5.2 DataView对象的列
排序设置 356
17.5.3 DataView对象的过滤
条件设置 356
17.6 DataGridView控件 357
17.6.1 创建DataGridView对象 357
17.6.2 DataGridView的属性、
方法和事件 360
17.6.3 DataGridView与DataView
对象结合 364
17.6.4 通过DataGridView对象
更新数据源 367
练习题17 369
第18章 学生成绩管理系统的实现 370
18.1 系统概述 370
18.1.1 设计技巧 370
18.1.2 系统安装 371
18.2 系统结构 371
18.3 系统实现 372
18.3.1 公共类 372
18.3.2 Module1.Bas模块 373
18.3.3 pass窗体 374
18.3.4 main窗体 375
18.3.5 edstudent窗体 378
18.3.6 edstudent1窗体 382
18.3.7 qustudent窗体 385
18.3.8 edteacher窗体 388
18.3.9 edteacher1窗体 388
18.3.10 edrec窗体 388
18.3.11 edrec1窗体 389
18.3.12 quteacher窗体 389
18.3.13 edcourse窗体 389
18.3.14 edcourse1窗体 389
18.3.15 qucourse窗体 389
18.3.16 eddegree窗体 390
18.3.17 qudegree窗体 393
18.3.18 qudegree1窗体 395
18.3.19 qudegree2窗体 397
18.3.20 setuser窗体 397
18.3.21 setuser1窗体 397
练习题18 397
附录 上机实验题 398
参考文献 403
猜您喜欢