2022年数据库应用基础终版 .pdf
《2022年数据库应用基础终版 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库应用基础终版 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 7 章 数据库应用基础实验 2 数据库与数据表一、实验目的1.建立学生选课数据库,掌握SQL Server2008 中数据库建立方法。2.创建学生、课程和选课数据表,掌握数据表结构设计、主外键定义方法,理解关系型数据库基本概念;掌握Check 约束创建方法,理解SQL Server 数据完整型约束的作用。3.进行数据录入与编辑,掌握数据表维护和数据编辑方法。4.查阅资料,进行数据导入与导出,掌握数据导入与导出方法。二、实验内容1.创建数据库在 SQL Server2008 的 SSMS,可按照如下步骤创建数据库。 在 “ 对象资源管理器” 中,右击 “ 数据库 ” ,在弹出的菜单中选择“
2、新建数据库 ” ,打开 “ 新建数据库 ” 窗口, 在左侧的选项页中选择“ 常规 ” ,在“ 数据库名称 ” 文本框中输入 “xsxk”,指定新建数据库名称为:“xsxk”。 在 “ 数据库文件 ” 列表框中,显示出xsxk 数据库对应的两个文件,一个是数据文件,一个是数据库日志文件。可以对数据文件的文件名称和路径信息进行修改。 单击 “ 确定 ” 按钮,完成数据库创建。2.创建数据表创建数据表需要指定表名、表中各字段名、 字段的数据类型等;同时还要定义数据完整性,即定义主键、外键、Check 约束、唯一约束、默认值y 约束等。因此,在创建数据表之前,需要首先确定数据表的结构,然后再创建数据表
3、。 定义数据表结构学生选课数据库共包含三个数据表,分别为学生表、 课程表和选课表,各数据表定义如下:Student( Sno,Sname,Ssex,Class,Birthday,Major,College,Skill )Course(Cno,Cname,Credit,Property,Semester)SC(Sno,Cno,Grade,Type)其中: SC 表中 Sno 和 Cno 共同构成主码,Sno 与 Student 表中的Sno 相对应, Cno与 Course 表中的 Cno 相对应,即在SC 表中 Sno、Cno 分别为外码。 创建 Student 表在对象资源管理器中展开“xs
4、xk”数据库,右击 “ 表” ,在弹出的菜单中选择“ 新建表 ” ,打开表设计窗口。依次输入Student 表的各个字段名、选择数据类型、设置是否为Null 。具体如图所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 创建 Course 表Course表各字段定义见表设置Cno 为主码,结果如图所示。SC 表各字段定义见表,具体设置方法同上。设置Sno 和 Cno 字段共同为主码,具体方法为:按下Shift 键,同时依次单击
5、Sno 和 Cno,使其同时选中,右击选中内容,在弹出菜单中选择 “ 设置主键 ” ,如图所示:3.修改表结构SQLServer2008 默认禁止修改表结构,因此当修改表结构并保存时,系统将提示对应的限制信息。 因此,在修改表结构时,首先要在 SSMS 中单击 “ 工具 ”| “选项” 菜单项, 找到 “ 表设计器 ” ,取消选中 “ 阻止保存要求重新创建表的更改” 项。修改表的结构需要在数据表的“ 设计 ” 视图中进行, 包括添加、 删除字段, 修改字段属性等。以 Student 表中增加一列为例,基本方法如下: 在 Student 表上右击,选择“ 设计 ” ,在打开的表设计窗口中选中Sk
6、ill 字段所在行,右击选中内容,选择“ 插入列 ” 。 在新插入的空白列上,列名填写“Nationality”,数据类型填写“nvarchar (10)” ,允许空值,默认值为“ 汉” 。 保存并关闭设计视图。4.设置数据表之间的外键关系外键用于建立两个数据表中一个字段或多个字段数据之间的参照关系。其中,外键所在表称为外键表, 外键参考的主键所在表称为主键表。数据库管理系统要求外键表中的外键取值必须来自于主键表中对应列的数据以此保证主、外键表对应字段数据的一致性。 设置 Student 表和 SC 表的外键关系名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
7、- - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 在对象资源管理器中,右击SC 表,选择 “ 设计 ” ,打开SC 表的设计窗口,然后右击Sno 字段前的行选按钮,选择“ 关系 ” ,如图所示。 在弹出的 “ 外键关系 ” 对话框中, 单击 “ 添加 ” 按钮,再单击右侧 “ 表和列规范 ” 后的按钮,打开 “ 表和列 ” 对话框,如图所示。 在 “ 表和列 ” 对话框中,主键表选择“Student 中的“Sno”列,外键表选择“SC 中的 Sno”列。选择完成后单击确定 按钮返回, 再单击 “ 关闭 ” 按钮
8、完成 Student 表和表 SC 的外键关系设置。 设置 Course 表和 SC 表之间的外键关系Course 表中的 Cno 与 SC 表中的 Cno 之间存在主外键关系。5.数据输入与编辑在数据表中输入数据时,可采用两种方法:一种是直接录入数据,另一种是从外部文件复制或导入数据到SQL Server2008 数据表中。其中,直接录入数据方法适合数量较少的情况,当录入的数据量很大时,通常采用第二种方法。 直接录入数据 在 Student 表中录入数据在对象资源管理器中,展开 xsxk 数据库的 “ 表” 节点,右击 “Student ”表并选择 “ 编辑前 200行” ,逐条录入如图所示
9、内容。 在 Course 表、 SC 表中分别录入如表所示数据。 将 Excel 中的数据复制到SQL Server2008 以 Student 表为例, 将 Excel 表单中的数据复制到SQLServer2008 数据表中的方法如下: 在 Excel 中准备 Student 表所需的数据。 在 SQLServer 中右击 Student 表,选择 “ 编辑前 200 行” , 如果 Student 表中已经有数据,则先清除表中数据。 从 Excel 工作表中选择Student 表中的数据,并复制数据。 选中 Student 表中第一行空白记录,单击鼠标右键,粘贴。 保存并关闭Student
10、 表。 编辑表数据数据录入到表之后,还可以进行插入、修改、删除等编辑,方法如下: 右击数据所在的数据库并选择“ 编辑前 200 行” 。 在打开的数据表视图中可对表中记录进行插入、删除、修改等操作。6.完整性约束验证对数据表进行插入、更新、删除等操作时,应注意数据库中的主键约束、Check 约束、外键约束等完整性约束。7.删除数据库删除数据表操作会删除数据表的结构和数据表中的数据,如果数据库中不再需要某个数据表,可将其删除,具体步骤如下: 在对象资源管理器中选中要删除的表,右击鼠标,选择“ 删除” 命令。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
11、- - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 在 “ 删除对象 ” 对话框中,单击“ 显示依赖关系” 按钮,查看依赖于表和表依赖的对象,当有对象依赖于该表时不能删除,单击“ 确定 ” 按钮删除表。实验 3 查询和视图一、实验目的1.在学生选课数据库中使用SQL 查询语句进行单表查询、连接查询和统计查询,理解数据查询的作用,掌握使用SQL 查询语句进行查询的方法。2.使用 SSMS 管理器,在学生选课数据库中创建视图、修改视图、查询视图、修改视图、删除视图等基本操作,理解视图的功能和作用,掌握视图操作和使用方法二、实
12、验内容1. 单表查询(1)查询表中全部字段信息新建查询,在查询分析器中输入下雨的语句,实现Course 表全部字段信息。select * from Course 查询结果如图(2)查询表中指定字段信息新建查询,实现Student 表中学号、姓名、性别和专业字段信息显示,查询分析器中输入语句如下:Select Sno,Sname,Ssex.Major from Student 查询执行结果如图所示。(3)条件查询新建一个查询,查询Course 表中全部的“必修”课程,在查询分析器中输入以下语句:select * from course where property= 必修查询结果如图所示名师资料
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库应用基础终版 2022 数据库 应用 基础
限制150内