《资料库系统开发教程——基于SQL Server 2005 VB》是2008年9月清华大学出版社出版的图书,作者是李春葆。
基本介绍
- 书名:资料库系统开发教程——基于SQL Server 2005 VB
- 作者:李春葆
- ISBN:9787302185468
- 定价:39.8元
- 出版社:清华大学出版社
- 出版时间:2008.09.01
- 装帧:平装
- 开本:16开
内容简介
本书主要讲授以SQLServer2005为资料库平台、以VB作为前端套用开发工具的资料库套用系统开发方法,包括资料库系统基础部分、SQLServer2005资料库管理系统部分、VB与资料库套用系统开发部分及实例。各章配有一定的练习题,全书最后还配有9个上机实验题。
图书目录
目录
第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什幺是资料库系统9
1.5.1计算机系统10
1.5.2资料库10
1.5.3资料库管理系统10
1.5.4应用程式10
1.5.5用户10
1.6资料库系统的体系结构11
1.6.1两层客户机/伺服器结构11
1.6.2多层客户机/伺服器结构12
1.7两种模型13
1.7.1概念模型13
1.7.2数据模型15
1.8关係资料库理论16
1.8.1基本术语16
1.8.2关係运算17
1.8.3规範化设计理念和方法18
练习题120
第2章资料库设计21
2.1资料库设计过程21
2.2需求分析22
2.3概念结构设计22
2.3.1概念模型设计的方法与步骤22
2.3.2数据抽象与局部视图设计24
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
练习题232
第2部分SQLServer资料库管理系统
第3章SQLServer2005系统概述34
3.1SQLServer2005系统简介34
3.1.1SQLServer的发展史34
3.1.2SQLServer2005的各种版本35
3.1.3SQLServer2005的新特徵35
3.1.4SQLServer2005的组成部分36
3.1.5SQLServer2005组件的分类38
3.2系统需求40
3.2.1硬体需求40
3.2.2软体需求41
3.2.3SQLServer2005的网路环境
需求41
3.2.4SQLServer2005的其他需求42
3.3SQLServer2005的安装42
3.4SQLServer2005的工具和实用程式43
3.4.1SQLServerManagementStudio43
3.4.2BusinessIntelligence
DevelopmentStudio45
3.4.3SQLServerProfiler46
3.4.4资料库引擎最佳化顾问47
3.4.5AnalysisServices48
3.4.6SQLServerConfiguration
Manager48
3.4.7SQLServer文档和教程49
练习题349
第4章创建和使用资料库50
4.1资料库对象50
4.2系统资料库51
4.3SQLServer资料库的存储结构52
4.3.1档案和档案组52
4.3.2事务日誌53
4.4创建资料库54
4.5配置资料库56
4.5.1添加和删除数据档案、日誌
档案56
4.5.2资料库选项设定60
4.5.3更改资料库所有者60
4.5.4资料库重命名61
4.6删除资料库62
练习题463
第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删除资料库关係74
5.5更改表名75
5.6删除表75
5.7记录的新增和修改76
练习题578
第6章T-SQL基础79
6.1SQL语言79
6.1.1SQL语言概述79
6.1.2SQL语言的分类80
6.2T-SQL概述80
6.2.1T-SQL的语法约定80
6.2.2T-SQL的资料库对象全名81
6.2.3如何在SQLServer管理控制器中
执行T-SQL语句81
6.3数据定义语言(DDL)83
6.3.1资料库的操作语句83
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选择查询94
6.5.3排序查询95
6.5.4使用聚合函式96
6.5.5表的连线查询98
6.5.6子查询101
6.5.7查询结果求并集和交集103
6.5.8相关子查询104
6.5.9带EXISTS测试的子查询105
6.5.10空值及其处理106
练习题6108
第7章T-SQL高级套用109
7.1数据汇总109
7.1.1在数据汇总中使用聚合函式109
7.1.2在数据汇总中使用GROUPBY
子句111
7.2複杂连线查询113
7.2.1连线条件113
7.2.2内连线114
7.2.3外连线114
7.2.4交叉连线116
7.3複杂子查询117
7.3.1子查询规则118
7.3.2子查询类型118
7.3.3多层嵌套子查询120
7.4数据来源是一个查询的结果121
7.5交叉表查询122
7.5.1使用PIVOT运算符122
7.5.2使用UNPIVOT运算符123
练习题7124
第8章SQLServer程式设计125
8.1标识符125
8.1.1常规标识符125
8.1.2分隔标识符126
8.2数据类型126
8.2.1系统数据类型126
8.2.2用户定义数据类型132
8.3变数135
8.3.1局部变数135
8.3.2全局变数137
8.4运算符138
8.4.1算术运算符139
8.4.2赋值运算符139
8.4.3按位运算符139
8.4.4比较运算符140
8.4.5逻辑运算符140
8.4.6字元串连线运算符141
8.4.7一元运算符141
8.4.8运算符优先权142
8.5批处理143
8.6控制流语句144
8.6.1BEGIN…END语句144
8.6.2IF…ELSE语句145
8.6.3CASE语句146
8.6.4WHILE语句148
8.6.5GOTO语句149
8.6.6WAITFOR语句149
8.6.7RETURN语句150
练习题8150
第9章函式和游标151
9.1函式151
9.1.1内置函式151
9.1.2用户自定义函式156
9.2游标161
9.2.1游标的概念161
9.2.2游标的基本操作161
9.2.3使用游标164
9.3综合套用示例166
练习题9168
第10章索引169
10.1什幺是索引169
10.1.1创建索引的原因170
10.1.2建立索引应该考虑的问题170
10.2索引类型170
10.2.1聚集索引171
10.2.2非聚集索引171
10.2.3唯一性索引172
10.3创建索引172
10.3.1使用SQLServer管理控制器
创建索引172
10.3.2使用CREATEINDEX语句创建
索引176
10.3.3使用CREATETABLE语句创建
索引178
10.4查看和修改索引属性178
10.4.1使用SQLServer管理控制器
查看和修改索引属性178
10.4.2使用T-SQL语句查看和修改
索引属性179
10.5删除索引180
10.5.1使用SQLServer管理控制器
删除索引180
10.5.2使用T-SQL语句删除索引181
练习题10181
第11章视图182
11.1视图概述182
11.2创建视图183
11.2.1使用SQLServer管理控制器
创建视图183
11.2.2使用SQL语句创建视图187
11.3使用视图188
11.3.1使用视图进行数据查询188
11.3.2通过视图向基表中插入数据189
11.3.3通过视图修改基表中的数据190
11.3.4通过视图删除基表中的数据191
11.4视图定义的修改192
11.4.1修改视图定义192
11.4.2重命名视图194
11.5查看视图的信息195
11.5.1使用SQLServer管理控制器
查看视图信息195
11.5.2使用sp_helptext存储过程查看
视图信息196
11.6视图的删除196
11.6.1使用SQLServer管理控制器
删除视图197
11.6.2使用T-SQL删除视图198
练习题11198
第12章资料库完整性199
12.1约束199
12.1.1PRIMARYKEY约束200
12.1.2FOREIGNKEY约束200
12.1.3UNIQUE约束202
12.1.4CHECK约束202
12.1.5NOTNULL约束203
12.1.6列约束和表约束203
12.2默认值204
12.2.1在创建表时指定默认值204
12.2.2使用默认对象205
12.3规则208
12.3.1创建规则209
12.3.2绑定规则210
12.3.3解除和删除规则211
练习题12211
第13章存储过程213
13.1存储过程概述213
13.1.1存储过程的优点213
13.1.2存储过程的分类213
13.2创建存储过程214
13.2.1使用SQLServer管理控制器
创建存储过程214
13.2.2使用CREATEPROCEDURE
语句创建存储过程215
13.3执行存储过程217
13.4存储过程的参数219
13.4.1在存储过程中使用参数219
13.4.2执行带输入参数的存储过程219
13.4.3在存储过程中使用默认参数220
13.4.4在存储过程中使用输出参数220
13.4.5存储过程的返回值221
13.5存储过程的管理222
13.5.1查看存储过程222
13.5.2修改存储过程224
13.5.3重命名存储过程226
13.5.4删除存储过程227
13.6存储过程综合示例228
练习题13229
第14章触发器230
14.1触发器概述230
14.1.1什幺是触发器230
14.1.2触发器的作用231
14.1.3触发器的种类231
14.2创建DML触发器231
14.2.1使用SQLServer管理控制器
创建DML触发器231
14.2.2使用T-SQL语句创建DML
触发器233
14.3inserted表和deleted表235
14.4使用DML触发器237
14.4.1使用INSERT触发器237
14.4.2使用UPDATE触发器238
14.4.3使用DELETE触发器238
14.4.4使用INSTEADOF触发器239
14.5创建和使用DDL触发器240
14.5.1创建DDL触发器241
14.5.2DDL触发器的套用241
14.6触发器的管理242
14.6.1查看触发器242
14.6.2修改触发器244
14.6.3删除触发器245
14.6.4启用或禁用触发器246
练习题14247
第15章SQLServer的安全管理248
15.1SQLServer安全体系结构248
15.1.1安全机制概述248
15.1.2SQLServer的身份验证模式249
15.1.3设定身份验证模式250
15.2伺服器安全管理251
15.2.1创建SQLServer伺服器登录
账号251
15.2.2管理SQLServer伺服器登录
账号254
15.3资料库用户账号管理257
15.3.1什幺是资料库用户账号257
15.3.2创建用户账号258
15.3.3用户账号管理261
15.4角色263
15.4.1固定的伺服器角色264
15.4.2固定的资料库角色266
15.4.3创建资料库角色266
15.4.4资料库角色管理268
15.5许可权管理269
15.5.1常见的资料库对象访问许可权269
15.5.2登录账号许可权管理269
15.5.3用户账号许可权管理272
练习题15274
第16章数据备份与恢复275
16.1备份和恢复概述275
16.1.1备份的作用275
16.1.2恢复模式275
16.1.3备份类型276
16.2备份设备277
16.2.1创建资料库备份设备277
16.2.2删除资料库备份设备279
16.3选择资料库恢复类型280
16.4资料库备份和恢复过程281
16.4.1使用SQLServer管理控制器
进行备份和恢复281
16.4.2使用T-SQL语句进行备份和
恢复285
16.5分离和附加用户资料库288
16.5.1分离用户资料库288
16.5.2附加用户资料库289
练习题16290
第3部分VB与资料库套用系统开发
第17章使用数据访问控制项操作
资料库293
17.1ODBC和数据源293
17.2常用的数据访问控制项297
17.2.1ADOData控制项297
17.2.2DataCombo控制项304
17.2.3DataGrid控制项306
17.3常用的高级用户界面控制项310
17.3.1ImageList控制项311
17.3.2TreeView控制项313
17.3.3ListView控制项319
17.4综合资料库操作设计实例324
练习题17328
第18章使用ADO运算元据库330
18.1ADO概述330
18.2Connection对象333
18.2.1使用Connection对象的操作333
18.2.2ADO连线资料库的方式334
18.2.3Connection对象的属性334
18.2.4Connection对象的方法335
18.2.5Connection对象的事件337
18.3Recordset对象338
18.3.1ADO中的游标类型339
18.3.2使用Recordset对象的操作339
18.3.3Recordset对象的属性340
18.3.4Recordset对象的方法343
18.3.5Recordset对象的事件348
18.4Field对象351
18.4.1使用Field对象的操作351
18.4.2Field对象的属性352
18.4.3Field对象的方法353
18.4.4Fields集合354
18.5Command对象355
18.5.1使用Command对象的操作355
18.5.2Command对象的属性356
18.5.3Command对象的方法357
18.5.4Parameters集合和Parameter
对象359
18.6ADO编程综合实例364
练习题18370
第19章学生成绩管理系统的实现371
19.1系统概述371
19.1.1设计技巧371
19.1.2系统安装372
19.2系统结构372
19.3系统实现373
19.3.1Module1.bas模组374
19.3.2Main主过程375
19.3.3pass窗体375
19.3.4menu窗体376
19.3.5edstudent窗体378
19.3.6edstudent1窗体381
19.3.7qustudent窗体382
19.3.8edteacher窗体385
19.3.9edteacher1窗体385
19.3.10edrec窗体385
19.3.11edrec1窗体385
19.3.12quteacher窗体385
19.3.13edcourse窗体385
19.3.14edcourse1窗体386
19.3.15qucourse窗体386
19.3.16eddegree窗体386
19.3.17qudegree窗体386
19.3.18qudegree1窗体386
19.3.19qudegree2窗体387
19.3.20setuser窗体387
19.3.21setuser1窗体387
练习题19387
参考文献388
附录上机实验题389
上机实验题1389
上机实验题2390
上机实验题3391
上机实验题4392
上机实验题5392
上机实验题6392
上机实验题7393
上机实验题8393
上机实验题9394