
资料库系统开发教程—基于SQL Server 2005 VB.NET 2005
《资料库系统开发教程—基于SQL Server 2005 VB.NET 2005》是2009年清华大学出版社出版的图书,作者是李春葆。
基本介绍
- 书名:资料库系统开发教程—基于SQL Server 2005 VB.NET 2005
- 作者:李春葆
- ISBN:9787302192022
- 类别:图书>计算机/网路>资料库>SQL
- 定价:39.8元
- 出版社:清华大学出版社
- 出版时间:2009年1月7日
- 装帧:平装
- 开本:16开
内容简介
本书以学生成绩管理系统为主线,主要讲授资料库套用系统的开发方法及过程。其中,套用系统设计以SQL Server 2005为平台,其前端套用开发工具採用VB.NET 2005。全书分为3部分,包括资料库系统基础部分、SQL Server资料库管理系统部分和VB.NET开发资料库套用系统过程。各章给出了大量的示範性设计实例,并配有一定的练习题和上机实验题。
本书内容详实、通俗易懂、实用性强,要求读者起点低。书中採用循序渐进、由浅入深的教学方式介绍资料库套用系统开发的各个环节,本书可以作为各类院校相关专业及培训班的“资料库系统开发”和“SQL Server 2005套用系统开发”课程的教学用书,对于计算机套用人员和计算机爱好者来说本书也是一本实用的自学参考书。
本书内容详实、通俗易懂、实用性强,要求读者起点低。书中採用循序渐进、由浅入深的教学方式介绍资料库套用系统开发的各个环节,本书可以作为各类院校相关专业及培训班的“资料库系统开发”和“SQL Server 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.1DBMS的主要功能 9
1.4.2DBMS的组成 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部分SQLServer资料库管理系统 34
第3章SQLServer2005系统概述 35
3.1SQLServer2005系统简介 35
3.1.1SQLServer2005的发展历史 35
3.1.2SQLServer2005的各种版本 36
3.1.3SQLServer2005的新特徵 36
3.1.4SQLServer2005的组成部分 37
3.1.5SQLServer2005组件的分类 39
3.2系统需求 41
3.2.1硬体需求 41
3.2.2软体需求 42
3.2.3SQLServer2005的网路
环境需求 42
3.3SQLServer2005的安装 42
3.4SQLServer2005的工具和实用程式 43
3.4.4资料库引擎最佳化顾问 48
3.4.5AnalysisServices 48
3.4.6SQLServerConfiguration
Manager 49
3.4.7SQLServer文档和教程 50
练习题3 50
第4章创建和使用资料库 51
4.1资料库对象 51
4.2系统资料库 52
4.3SQLServer资料库的存储结构 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.3SQLServer几个重要的
系统表 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.1SQL语言 78
6.1.1SQL语言概述 78
6.1.2SQL语言的分类 79
6.2T-SQL概述 79
6.2.1T-SQL的语法约定 79
6.2.2T-SQL的资料库对象全名 80
6.2.3如何在SQLServer管理
控制器中执行T-SQL语句 80
6.3数据定义语言(DDL) 82
6.3.1资料库的操作语句 82
6.3.2数据表的操作语句 87
6.4数据操纵语言(DML) 91
6.4.1INSERT语句 91
6.4.2UPDATE语句 92
6.4.3DELETE语句 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在数据汇总中使用
GROUPBY子句 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章SQLServer程式设计 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.1BEGIN…END语句 150
8.6.2IF…ELSE语句 151
8.6.3CASE语句 152
8.6.4WHILE语句 154
8.6.5GOTO语句 155
8.6.6WAITFOR语句 155
8.6.7RETURN语句 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使用SQLServer管理
控制器创建索引 180
10.3.2使用CREATEINDEX
语句创建索引 184
10.3.3使用CREATETABLE
语句创建索引 187
10.4查看和修改索引属性 187
10.4.1使用SQLServer管理控制
器查看和修改索引属性 187
10.4.2使用T-SQL语句查看和
修改索引属性 188
10.5删除索引 189
10.5.1使用SQLServer管理
控制器删除索引 189
10.5.2使用T-SQL语句删除索引 190
练习题10 190
第11章视图 191
11.1视图概述 191
11.2创建视图 192
11.2.1使用SQLServer管理
控制器创建视图 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使用SQLServer管理
控制器修改视图定义 202
11.4.2重命名视图 204
11.5查看视图的信息 206
11.5.1使用SQLServer管理
控制器查看视图信息 206
11.5.2使用sp_helptext存储
过程查看视图的信息 206
11.6视图的删除 207
11.6.1使用SQLServer管理
控制器删除视图 207
11.6.2使用T-SQL删除视图 208
练习题11 208
第12章资料库完整性 210
12.1约束 210
12.1.1PRIMARYKEY约束
(主键约束) 211
12.1.2FOREIGNKEY约束
(外键约束) 211
12.1.3UNIQUE约束(唯一性
约束) 213
12.1.4CHECK约束(检查约束) 214
12.1.5NOTNULL约束
(非空约束) 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使用SQLServer管理
控制器创建存储过程 226
13.2.2使用CREATEPROCEDURE
语句创建存储过程 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使用SQLServer管理
控制器创建DML触发器 246
14.2.2使用T-SQL语句创建
DML触发器 248
14.3inserted表和deleted表 251
14.4使用DML触发器 252
14.4.1使用INSERT触发器 252
14.4.2使用UPDATE触发器 254
14.4.3使用DELETE触发器 254
14.4.4使用INSTEADOF触发器 255
14.5创建和使用DDL触发器 257
14.5.1创建DDL触发器 257
14.5.2DDL触发器的套用 258
14.6触发器的管理 259
14.6.1查看触发器 259
14.6.2修改触发器 261
14.6.3删除触发器 262
14.6.4启用或禁用触发器 263
练习题14 264
第15章SQLServer的安全管理 265
15.1SQLServer安全体系结构 265
15.1.1安全机制概述 265
15.1.2SQLServer的身份
验证模式 266
15.1.3设定身份验证模式 267
15.2伺服器安全管理 268
15.2.1创建SQLServer伺服器
登录账号 268
15.2.2管理SQLServer伺服器
登录账号 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使用SQLServer管理
控制器进行备份和恢复 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.1ADO.NET模型 311
17.1.1ADO.NET简介 311
17.1.2ADO.NET体系结构 312
17.1.3ADO.NET资料库的
访问流程 314
17.2ADO.NET的数据访问对象 314
17.2.1SqlConnection对象 315
17.2.2SqlCommand对象 318
17.2.3DataReader对象 326
17.2.4SqlDataAdapter对象 329
17.3DataSet对象 334
17.3.1DataSet对象概述 334
17.3.2DataSet对象的属性
和方法 335
17.3.3Tables集合和DataTable
对象 336
17.3.4Columns集合和Data-
Column对象 338
17.3.5Rows集合和DataRow
对象 339
17.3.6Relations集合和
DataRelation对象 342
17.4数据绑定 343
17.4.1数据绑定概述 344
17.4.2BindingManagerBase类 349
17.5DataView对象 354
17.5.1DataView对象概述 354
17.5.2DataView对象的列
排序设定 356
17.5.3DataView对象的过滤
条件设定 356
17.6DataGridView控制项 357
17.6.1创建DataGridView对象 357
17.6.2DataGridView的属性、
方法和事件 360
17.6.3DataGridView与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.2Module1.Bas模组 373
18.3.3pass窗体 374
18.3.4main窗体 375
18.3.5edstudent窗体 378
18.3.6edstudent1窗体 382
18.3.7qustudent窗体 385
18.3.8edteacher窗体 388
18.3.9edteacher1窗体 388
18.3.10edrec窗体 388
18.3.11edrec1窗体 389
18.3.12quteacher窗体 389
18.3.13edcourse窗体 389
18.3.14edcourse1窗体 389
18.3.15qucourse窗体 389
18.3.16eddegree窗体 390
18.3.17qudegree窗体 393
18.3.18qudegree1窗体 395
18.3.19qudegree2窗体 397
18.3.20setuser窗体 397
18.3.21setuser1窗体 397
练习题18 397
附录上机实验题 398
参考文献 403