随着我国计算机软件产业的蓬勃发展,数据库技术已成为各种计算机应用软件开发的支柱之一。目前,作为一个功能强大的关系数据管理系统,SQL Server 2000已得到了广泛的应用,成为软件人才必须掌握的计算机技术。本书围绕数据库理论知识,针对SQL Server 2000的功能,给出了各种功能的实现过程。内容由点到面、由易到难,适合不同层面的读者学习。一方面,本书可以作为高校“数据库概论”、“数据库系统原理”、“数据库原理与应用”等计算机课程的配套实验教材,使得教师可以根据学生的专业和水平选用相应的实验内容;另一方面,使用SQL Server系统的普通用户、软件开发人员乃至高级的系统管理员,也能从本书中得到帮助。
对于同一个问题,本书给出了多种实现方法;对于所有实验,本书都给出了实验步骤的文字描述和相应的操作界面,便于读者学习和实践,使读者能快速、准确、全面地掌握所学知识。
全书共22个实验。其中,实验1至实验7是关于数据库基本知识和理论的实验。这7个实验是学习数据库知识和SQL Server 2000系统的基础,是必修内容。
实验1介绍数据库创建、修改、删除,以及数据库属性设置的方法。
实验2介绍数据库表的各种操作。
实验3介绍数据库表中数据的各种操作。
实验4介绍保证数据库完整性的操作实验。
实验5介绍索引的创建、修改、删除等方法。
实验6介绍有关视图的各种操作和通过视图更新数据的方法。
实验7给出各种查询例子的实验。
实验8和实验9介绍存储过程和触发器的创建、修改和删除方法。
实验10介绍T-SQL程序设计的方法及用途。
实验11介绍用户自定义数据类型和函数的操作方法。
实验12介绍SQL Server 2000系统的安全管理机制。
实验13介绍事务设计的方法。
实验14介绍数据库备份和恢复的方法。
实验15介绍数据库复制的方法。
实验16介绍在SQL Server 2000中数据导入/导出的方法。
实验17介绍SQL Server 2000系统的安装过程和注册方法。
实验18介绍SQL Server中大对象的读、写、修改和访问的方法。
实验19和实验20是关于数据库技术应用的实验。实验给出了在Visual Basic 6.0环境中和ASP网页设计中,利用ADO技术访问数据库的方法,对利用数据库技术来开发各种计算机应用软件的人员有系统的指导作用。
实验21是本书第2版的增补内容,介绍了在Microsoft Visual Studio 2005开发环境下用C#语言,采用ADO. NET技术访问SQL Server 2000数据库的实现方法。
实验22是一个案例,展示了使用数据库设计和开发应用软件的全过程。这是一个采用数据库技术开发信息管理系统的实验,是综合知识的运用。
本书由江南大学信息工程学院马晓梅老师编著,徐毅、徐华、张剑冰、张爽、夏冰和张秋玥参与部分编写和审阅工作。由于编者水平有限,加之时间仓促,书中难免存在疏漏甚至错误之处,请广大读者予以指正,并提出意见和建议,编者在此表示感谢。
编者联系方式: E-mail: maxiaomei@163.com, maxiaomei@sina.com.
编 者
2008年5月SQL Server 2000实验指导(第2版)前 言
实验1 数据库1
实验1.1 创建数据库2
实验1.2 分离数据库9
实验1.3 数据库文件备份11
实验1.4 附加数据库13
实验1.5 删除数据库15
习题16
实验2 数据库表18
实验2.1 创建数据库表22
实验2.2 修改数据库表结构25
实验2.3 删除数据库表28
习题29
实验3 数据操作31
实验3.1 录入数据至数据库表32
实验3.2 修改数据36
实验3.3 删除数据37
实验3.4 复制数据库表39
习题40
实验4 完整性约束42
实验4.1 实体完整性约束44
实验4.2 域完整性约束53
实验4.3 参照完整性约束58
实验4.4 规则65
习题68
实验5 索引69
实验5.1 创建索引70
实验5.2 删除索引73
习题75
实验6 视图76
实验6.1 创建视图77
实验6.2 通过视图修改数据库数据81
实验6.3 修改视图85
实验6.4 删除视图87
习题88
SQL Server 2000实验指导(第2版)目 录 实验7 数据查询89
实验7.1 单表查询90
实验7.2 连接查询96
实验7.3 嵌套查询99
实验7.4 集合查询102
习题103
实验8 存储过程105
实验8.1 创建并执行存储过程107
实验8.2 修改存储过程110
实验8.3 删除存储过程112
习题113
实验9 触发器115
实验9.1 创建和执行触发器116
实验9.2 修改触发器124
实验9.3 删除触发器126
习题127
实验10 T-SQL程序设计129
实验10.1 T-SQL程序设计逻辑130
实验10.2 面向复杂的T-SQL程序设计132
习题135
实验11 用户定义数据类型与自定义函数136
实验11.1 创建和使用用户定义数据类型138
实验11.2 删除用户定义数据类型141
实验11.3 创建和使用用户定义的函数141
实验11.4 修改用户定义的函数145
实验11.5 删除用户定义的函数148
习题148
实验12 SQL Server安全管理150
实验12.1 创建登录账号151
实验12.2 创建数据库用户155
实验12.3 语句级许可权限管理156
实验12.4 对象级许可权限管理158
习题161
实验13 SQL Server事务设计162
实验13.1 设计并执行事务163
实验13.2 设计复杂事务166
习题169
实验14 数据库备份与恢复170
实验14.1 完全数据库备份与简单恢复173
实验14.2 差异数据库备份与简单恢复178
实验14.3 事务日志备份与完全恢复184
习题188
实验15 数据库复制189
快照复制190
习题201
实验16 数据的导入、导出202
实验16.1 使用DTS导入、导出数据203
实验16.2 bcp实用程序216
习题220
实验17 SQL Server 2000的安装与注册221
实验17.1 安装SQL Server的默认实例222
实验17.2 安装SQL Server的其他实例228
实验17.3 启动或停止SQL Server服务228
实验17.4 注册SQL Server实例231
习题235
实验18 SQL Server中对大对象数据的访问236
实验18.1 用普通方法访问大对象数据238
实验18.2 用特殊函数访问大对象数据239
习题240
实验19 在VB中采用ADO接口访问SQL Server242
实验19.1 查询数据库243
实验19.2 插入数据到数据库249
实验19.3 更新数据库中的数据252
实验19.4 删除数据库中的数据255
习题258
实验20 在Internet上访问SQL Server259
实验20.1 生成静态Web页面261
实验20.2 使用系统存储过程生成Web页面266
实验20.3 实现动态页面发布数据268
习题279
实验21 采用ADO.NET访问数据库281
实验21.1 查询数据库284
实验21.2 插入数据至数据库304
实验21.3 修改数据库中的数据317
实验21.4 删除数据库中的数据330
习题243
实验22 数据库应用系统设计344习题367
附录A 数据库jxsk中的实验数据371
附录B 数据库jiaoxuedb中的实验数据372
参考文献373
