![]()
内容推荐 马晓梅编著的《SQL Server实验指导(第4版计算机课程设计与综合实践规划教材)》是为学习和掌握数据库知识的读者而编写的,是基于SQL Server 2008的实验指导书,是编者多年从事数据库应用软件开发和教学工作所积累的经验的体现。 本书围绕数据库理论知识,围绕SQL Server 2008的功能给出了大量实验,详细介绍了在SQL Server 2008系统中数据库,数据库表,数据操作,完整性约束,索引,视图,数据查询,存储过程,触发器,T-SQL程序设计与游标设计,用户定义数据类型与自定义函数,安全管理,事务设计,数据库备份和恢复,数据导入、导出,对大值数据的访问等的实现过程和操作步骤,并介绍了在VB中采用ADO方法访问SQL Server、用ASP动态页面发布数据和采用ADO.NET访问SQL Server,最后给出数据库应用系统实现的案例。 本书在内容编排上由点到面、由易到难,可适应不同层次读者的学习。本书可作为高等院校相关数据库课程的实验指导,也可作为大专院校SQL Server数据库系统课程的教材,还可作为计算机应用软件开发和使用SQL Server 2008系统人员的参考书。 目录 实验1 数据库 实验1.1 创建数据库 实验1.2 分离数据库 实验1.3 数据库文件备份 实验1.4 附加数据库 实验1.5 删除数据库 习题 实验2 数据库表 实验2.1 创建数据库表 实验2.2 修改数据库表结构 实验2.3 删除数据库表 习题 实验3 数据操作 实验3.1 录入数据至数据库表 实验3.2 修改数据 实验3.3 删除数据 实验3.4 复制数据库表 习题 实验4 完整性约束 实验4.1 实体完整性约束 实验4.2 域完整性约束 实验4.3 参照完整性约束 习题 实验5 索引 实验5.1 创建索引 实验5.2 删除索引 习题 实验6 视图 实验6.1 创建视图 实验6.2 修改视图 实验6.3 通过视图修改数据库数据 实验6.4 删除视图 习题 实验7 数据查询 实验7.1 单表查询 实验7.2 多表连接查询 实验7.3 嵌套查询 实验7.4 集合查询 习题 实验8 存储过程 实验8.1 创建并执行存储过程 实验8.2 修改存储过程 实验8.3 删除存储过程 习题 实验9 触发器 实验9.1 创建和执行触发器 实验9.2 修改触发器 实验9.3 删除触发器 习题 实验10 T-SQL程序设计与游标设计 实验10.1 T-SQL程序设计逻辑 实验10.2 面向复杂T-SQL程序设计 实验10.3 使用游标 习题 实验11 用户定义的数据类型与函数 实验11.1 创建和使用用户定义的数据类型 实验11.2 删除用户定义数据类型 实验11.3 创建和使用用户定义的函数 实验11.4 修改用户定义的函数 实验11.5 删除用户定义的函数 习题 实验12 SQL Server安全管理 实验12.1 创建登录账号 实验12.2 创建数据库用户 实验12.3 语句级许可权限管理 实验12.4 对象级许可权限管理 习题 实验13 SQL Server事务设计 实验13.1 设计并执行事务 实验13.2 设计复杂事务 习题 实验14 数据库备份和恢复 实验14.1 完全数据库备份与简单恢复 实验14.2 差异数据库备份与简单恢复 实验14.3 事务日志备份与完全恢复 习题 实验15 数据的导入、导出 实验15.1 使用向导导入、导出数据 实验15.2 bcp实用程序 习题 实验16 SQL Server中对大值数据类型的访问 实验16.1 用普通方法访问大值类型数据 实验16.2 访问大值数据类型 习题 实验17 在VB中采用ADO方法访问SQL Server 实验17.1 查询数据库 实验17.2 插入数据到数据库 实验17.3 更新数据库中的数据 实验17.4 删除数据库中的数据 习题 实验18 用ASP动态页面发布数据 习题 实验19 采用ADO.NET访问SQL Server 实验19.1 查询数据库 实验19.2 插入数据至数据库 实验19.3 更新数据库中的数据 实验19.4 删除数据库中的数据 习题 实验20 数据库应用系统设计 习题 参考文献
序言 随着我国计算机软件产业的蓬勃发展,数据库技术已 成为各种计算机应用软件开发的支柱之一。目前,作为一 个功能强大的关系数据管理系统,SQL Server已得到了广 泛的应用,成为软件人才必须掌握的计算机技术。本书围 绕数据库理论知识,针对SQL Server 2008的功能,给出 各种功能的实现过程。在内容编排上由点到面、由易到难 ,适用于不同层次读者的学习。一方面,本书可以作为高 等院校“数据库概论”“数据库系统原理”“数据库原理 与应用”等计算机理论课程的配套实验教材,使得教师可 以根据学生的专业和素质选用相应的实验内容;另一方面 ,普通用户、软件开发人员乃至系统管理员,也能从本书 中得到帮助。 对于同一问题,本书给出了多种实现方法;对于所有 实验,本书都给出了实验步骤的文字描述和相应的操作界 面,便于读者学习和实践,使读者能快速、准确、全面地 掌握所学知识。 全书共20个实验。 实验1~实验7是关于数据库基本知识和理论的实验。这 7个实验是学习数据库知识和SQL Server 2008系统的基础 ,是必修的章节。 实验1介绍数据库的创建、分离、备份、附加、删除, 以及数据库属性设置的方法等。 实验2介绍数据库表的各种操作。 实验3介绍数据库表中数据的各种操作。 实验4介绍保证数据库完整性的操作实验。 实验5介绍索引的创建、删除等方法。 实验6介绍有关视图的各种操作以及通过视图更新数据 的方法。 实验7给出各种查询实验。 实验8和实验9介绍存储过程和触发器的创建、执行、 修改和删除方法。 实验10介绍TSQL程序设计及游标设计的方法及用途 。 实验11介绍用户定义的数据类型与函数的操作方法。 实验12介绍SQL Server的安全管理机制。 实验13介绍事务设计的方法。 实验14介绍数据库备份和恢复的方法。 实验15介绍数据的导入、导出的方法。 实验16介绍SQL Server中大值数据类型的访问方法。 实验17~实验19是关于数据库技术应用的实验。实验 17和实验18给出了在Microsoft Visual Basic 6.0环境和 ASP网页设计中,利用ADO技术访问数据库的方法;实验19 介绍了在Microsoft Visual Studio 2008开发环境中,用 C#语言,采用ADO.NET技术访问SQL Server 2008数据库的 设计和实现方法,对利用数据库技术来开发各种计算机应 用软件的人员有指导作用。 实验20 是数据库应用系统设计案例,展示了使用数据 库设计和开发应用软件的全过程。这是一个采用数据库技 术开发信息管理系统的实验,是对本书知识的综合运用, 并为课程设计提供相应的设计题目。 SQL Server本身不区分大小写,代码中字符的大小写 并不影响程序的运行结果,为了一致,在编程时我们尽可 能地对代码中字符的大小写进行统一。 本书由江南大学数字媒体学院马晓梅老师编著,钱雪 忠、徐华和杨开荍等参加了部分编写和审阅工作。 由于作者水平有限,加之时间仓促,书中难免存在疏 漏之处,请广大读者予以指正,并提出意见和建议,作者 在此表示感谢。作者联系方式: maxiaomei11@163.com或 maxiaomei@sina.com。 作者 2018年8月SQL Server实验指导(第4版)
精彩页 EXPERIMENT 3 实验3数 据 操 作创建数据库表之后,就可以向数据库表中录入数据,并且可以对数据库表中的数据进行录入、插入、修改、删除、复制等更新操作。 【知识要点】〖*2〗1. 数据操作创建数据库表之后,即可对其进行如下操作。 录入数据至数据库表。 插入数据至数据库表。 修改数据库表中的数据。 删除数据库表中的数据。 复制数据库表(结构和数据)。 2. 录入数据至数据库表 可以采用下列方法录入数据至数据库表中。 使用数据管理器。 使用TSQL语言中的INSERT INTO语句。 使用SQL Server的导入数据功能把其他数据源数据导入SQL Server数据库表中。 3. 插入数据的TSQL语句语法 INSERT \\[INTO\\] table_name \\[(column_list)\\] VALUES(data_values)4. 修改数据的TSQL语句语法 UPDATE { table_name | view_name } SET { column_name={ expression | DEFAULT | NULL } \\[ ,...n \\] { { \\[ FROM { ( table_source ) } \\[ ,...n \\] \\] \\[ WHERE ( search_condition ) \\] } } 5. 删除数据的TSQL语句语法 DELETE FROM { ( table_name ) } \\[ ,...n \\] \\[ WHERE{ ( search_condition ) } \\] SQL Server实验指导(第4版)实验3数据操作6. 数据库表的复制 可以通过TSQL语句,复制已存在的数据库表生成一个新的数据库表。若被复制的数据库表中不存在数据,则只复制此表的数据结构至新表;若被复制的数据库表中存在数据,则既复制此表的数据结构又复制此表的所有数据至新表中。 复制数据库表的TSQL语句语法如下。SELECT select_list \\[ INTO new_table \\] FROM table_source \\[ WHERE search_condition \\] \\[ GROUP BY group_by_expression \\] \\[ HAVING search_condition \\] \\[ ORDER BY order_expression \\[ ASC | DESC \\] \\] 【实验目的】 掌握各种录入、插入数据至数据库表的方法。 掌握修改数据库表中数据的方法。 掌握删除数据库表中数据的方法。 掌握复制数据库表的方法。 实验3.1录入数据至数据库表〖*4/5〗【实验目的】 掌握SQL Server的导入功能把非SQL Server数据源数据导入SQL Server数据库表的方法。 掌握交互式录入数据至数据库表的方法。 掌握使用TSQL插入数据至数据库表的方法。 【实验内容】 (1) 把一个Excel工作表中的数据导入数据库表S中。此Excel 文件名为S_EXCEL.xls,其数据格式内容如图31所示,满足导入到SQL Server数据库表中的要求。 图31Excel 格式文件S_EXCEL.xls中的数据 (2) 交互式录入数据至数据库表T中,数据如图32所示。 (3) 使用INSERT INTO语句插入数据至数据库表C,数据如图33所示。 图32待录入到数据库表T的数据 图33待录入到数据库表C的数据 【实验步骤】 〖*2〗1. 把Excel格式文件S_EXCEL.xls中的数据导入数据库表S (1) 创建Excel格式文件S_EXCEL.xls。启动Microsoft Office Excel,创建如图31所示的工作表数据文件,文件路径名为“E:\\\\张小山数据库\\\\S_EXCEL.xls”。 (2) 启动Microsoft SQL Server Management Studio。 (3) 打开导入向导对话框。在“对象资源管理器”窗格中,选择“数据库”→jxsk,右击jxsk,在打开的快捷菜单中选择“任务”→“导入数据”选项,如图34所示,打开“SQL Server导入和导出向导”对话框,如图35所示。 (4) 选择数据源Excel文件。单击“下一步”按钮,打开“选择数据源”对话框,在“数据源”下拉列表框中,选择Microsoft Excel;单击“Excel文件路径”文本框右侧的按钮,选择要导入的源数据文件“E:\\\\张小山数据库\\\\S_EXCEL.xls”;在“Excel版本”下拉列表框中,选择Microsoft Excel 2007;选择“首行包含列名称”复选框,如图36所示。单击“下一步”按钮,打开“选择目标”对话框。 (5) 选择目标数据库。在“选择目标”对话框中,设置导入目标数据库各选项,如图37所示。单击“下一步”按钮,打开“指定表复制或查询”对话框,如图38所示,选择默认设置“复制一个或多个表或视图的数据”单选按钮,再单击“下一步”按钮,打开“选择 图34选择“任务”→“导入数据”选项 图35“SQL Server导入和导出向导”对话框 图36选择导入数据源 图37设置导入目标数据库选项 图38“指定表复制或查询”对话框 源表和源视图”对话框。 (6) 设置数据源和目标选项。在“表和视图”列表中,单击第一行“源”列中Sheet1$左侧的复选框,显示一个“√”,表示工作表Sheet1$作为数据来源表;选择同行“目标”列的下拉列表框中的\\[dbo\\].\\[S\\],表示\\[jxsk\\].\\[dbo\\].\\[S\\]作为接收She |