基本信息·出版社:清华大学出版社 ·页码:400 页 ·出版日期:2009年02月 ·ISBN:7302192022/9787302192022 ·条形码:9787302192022 ·版本:第1版 · ...
| 商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
 |
数据库系统开发教程:基于SQL Server 2005+VB.NET 2005 |
 |
|
 |
数据库系统开发教程:基于SQL Server 2005+VB.NET 2005 |
 |

基本信息·出版社:清华大学出版社
·页码:400 页
·出版日期:2009年02月
·ISBN:7302192022/9787302192022
·条形码:9787302192022
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:计算机与信息技术专业应用教材
内容简介 基于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
练习题120
第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
练习题233
第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
Studio43
3.4.2 SQL Server Business Intel-
ligence Development Studio45
3.4.3 SQL Server Profiler46
3.4.4 数据库引擎优化顾问48
3.4.5 Analysis Services48
3.4.6 SQL Server Configuration
Manager49
3.4.7 SQL Server文档和教程50
练习题350
第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
练习题463
第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
练习题577
第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
练习题6110
第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
练习题7127
第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
练习题8156
第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
练习题9176
第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
练习题10190
第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
练习题11208
第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
练习题12224
第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
练习题13244
第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
练习题14264
第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
练习题15291
第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
练习题16309
第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
练习题17369
第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
练习题18397
附录 上机实验题398
参考文献403
……
序言 SQL Server 2005是一个功能强大的关系数据库管理系统,提供了完整的关系数据库的创建、开发、设计和管理等功能。本书全面介绍了SQL Server 2005的各项功能、相关命令和开发应用系统的相关技术。
全书分为3部分,第1部分是数据库系统基础,包括第1章和第2章;第2部分是SQL Server数据库管理系统,包括第3章~第16章;第3部分是VB. NET与数据库应用系统开发,包括第17章和第18章。具体内容如下:
第1章是数据库系统概述;第2章介绍数据库设计过程。
第3章是SQL Server 2005系统概述;第4章介绍创建和使用数据库的方法;第5章介绍创建和操作表的方法;第6章介绍T-SQL基础;第7章介绍T-SQL高级应用;第8章介绍SQL Server程序设计基础;第9章介绍函数和游标的使用方法;第10章介绍索引的创建和管理方法;第11章介绍视图的创建和管理方法;第12章介绍实现数据库完整性的各种方法;第13章介绍存储过程的创建和管理方法;第14章介绍触发器的创建和管理方法;第15章介绍SQL Server的安全管理方法;第16章介绍数据备份与恢复方法。
第17章介绍ADO.NET数据访问技术;第18章介绍一个完整的以VB.NET+SQL Server作为开发环境的学生成绩管理系统的设计实例。
每一章后都给出相应的练习题,附录部分给出了9个上机实验题,供读者选做。
本书以学生成绩管理系统为主线,全面讨论了该系统的数据库设计、数据库和表创建及应用系统的开发过程。希望通过对一个完整应用系统开发的讲解,让读者了解继而提高数据库系统的开发能力。
为了便于读者学习,本教程中所有练习题和上机实验题的参考答案及第18章“学生成绩管理系统”的源代码都可以从http://www.khp.com.cn网站免费下载。
本书内容由浅入深,循序渐进,通俗易懂,适合自学。书中提供了大量例题,有助于读者理解概念、巩固知识、掌握要点、攻克难点。本书可以作为各类院校相关专业及培训班的“数据库系统开发”和“SQL Server 2005应用系统开发”课程的教学用书,对于计算机应用人员和计算机爱好者来说,本书也是一本实用的自学参考书。
由于编者水平所限,书中难免存在不足之处,敬请广大读者指正。
文摘 插图:

数据的物理结构与逻辑结构有了区别,但比较简单。程序员只需用文件名与数据打交道,不必关心数据的物理位置,可由文件系统提供的读写方法去读,写数据。文件形式多样化。为了方便数据的存储和查找,人们研究了许多文件类型,如索引文件、链式文件、顺序文件和倒排文件等。数据的存取基本上是以记录为单位的。程序与数据之间有一定的独立性。应用程序通过文件系统对数据文件中的数据进行存取和加工,因此,处理数据时,程序员不必过多地考虑数据的物理存储的细节,文件系统充当应用程序和数据之间的一种接口,这样可使应用程序和数据都具有一定的独立性。这样,程序员可以集中精力于算法设计上,而不必过多地考虑物理细节。并且,数据在存储上的改变不一定反映在程序上,这可以大大节省维护程序的工作量。
尽管文件系统有上述优点,但是,这些数据在数据文件中只是简单地存放,文件之间并没有有机的联系,仍不能表示复杂的数据结构;数据的存放仍依赖于应用程序的使用方法,基本上是一个数据文件对应于一个或几个应用程序;数据面向应用,独立性较差,仍然出现数据重复存储、冗余度大、一致性差(同一数据在不同文件中的值不一样)等问题。
112.3数据库系统管理阶段
从20世纪60年代末期开始,随着计算机技术的发展,数据管理的规模越来越大,数据量急剧增加,数据共享的要求越来越高。这时磁盘技术也取得了重要进展,为数据库技术的发展提供了物质条件。人们开发出了一种新的、先进的数据管理方法:将数据存储在数据库中,由数据库管理软件对其进行管理。这样构成的数据库系统克服了以前所有数据管理方式的缺点,试图提供一种完美的、更高级的数据管理方式。此阶段的特点如图1.3所示,归纳如下:
·数据共享。这是数据库系统区别于文件系统的最大特点之一,也是数据库系统技
术先进性的重要体现。共享是指多个用户、多种应用程序、多种语言互相覆盖地
共享数据集合。