数据库应用实验教案

更新时间:2023-11-09 23:32:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

课程

实 验 教

课程编号: 总学时:

适用年级专业(学科类): 开课时间 使用教材: 授课教师姓名:

1

实验二:数据库定义实验

一、实验目的

掌握在SQL Server Query Analyzer中利用CREATE、DROP、ALTER等SQL语句创建和删除数据库,创建、删除、更新基本表。 二、实验内容

1、利用查询分析器创建学生课程数据库(student),保存在学生学号命名的文件夹下。 注意观察数据库文件的后缀名。

2、利用查询分析器在student数据库中,创建基本表学生(Student)、课程(Course)、选课(SC),各表属性具体描述如下:

学生(学号,姓名,年龄,性别,所在系); /*学号是主码,姓名取值惟一*/ 课程(课程号,课程名,先行课,学分); /*课程号是主码*/ 选课(学号,课程号,成绩)。 /*学号和课程号为主码*/ Student(Sno char(10), Sname char(10), Ssex char(2), Sage int, Sdept Varchar(10) ) Course(Cno char(4), Cname char(20), Cpno char(4), Ccredit int) SC(Sno char(10), Cno char(4), Grade int) 要求:

?为属性选择合适的数据类型。 ?定义必要的列级约束。

?建库、建表、建立表间联系(表间完整性约束)。 注意:

(1)将建立表SQL语句保存为以表名命名的sql脚本文件。 (2)Allow Null和Default Value在定义表中的约束作用是什么?

3、在查询分析器窗体下键入如下命令DROP TABLE Student及DROP TABLE SC命令,运行后观察数据库student中的表有什么变化?再重新运行student.sql及 sc.sql,再观察数据库student中的表有什么变化?分析DROP TABLE Student及DROP TABLE SC命令的功能。

4、在查询分析器窗体下完成下列操作命令:

(1)在Student表中增加一个新的属性?专业?—Smajor char(20);

(2)将Student表中的Sdept字段的长度更改为20; (3)删除Student表中刚增加的属性?专业?; (4)删除Student表、SC表和Course表。

三、实验学时

2学时 四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

2

实验三:数据更新实验

一、实验目的

了解企业管理器中数据表数据的输入、修改和删除操作,熟练掌握使用SQL语句向数据库输入数据、修改数据和删除数据的方法。 二、实验内容

学生课程数据库的三个基本表为学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课,学分);选课(学号,课程号,成绩)。 1、利用企业管理器更新数据

在学生课程数据库的学生、课程和选课3个表中各输入下列表中的记录。 Student表 学号 200215121 200215122 200215123 200215125 Course表 课程号 1 2 3 4 5 6 7 SC表

学号 200215121 200215121 200215121 200215122 200215122

课程号 1 2 3 2 3 成绩 92 85 88 90 80 课程名 数据库 数学 信息系统 操作系统 数据结构 数据处理 Pascal语言 先行课 5 1 6 7 6 学分 4 2 4 3 4 2 4 姓名 李勇 刘晨 王敏 张立 性别 年龄 男 女 女 男 20 19 18 19 所在系 CS CS MA IS 3

2、使用查询分析器更新数据,写出相应的SQL语句,并查看、分析执行的结果。 (1)使用SQL语句删除Student表、SC表和Course表中的所有数据;

(2)使用SQL语句将上面三个表中的数据添加到Student表、SC表和Course表中; (3)将Student表中每个学生的年龄都增加1岁; (4)将SC表中每个学生的每门课程成绩都乘以0.8。

(5)思考:删除表和删除表中的数据使用的SQL语言有什么不同? 三、实验学时

2学时 四、实验设备与环境

Windows 2003平台 + SQL Server 2005系统

4

实验四:数据查询实验

一、实验目的

了解在企业管理器或查询分析器中执行数据查询的方法;掌握SQL Server Query Analyzer中简单查询、连接查询、嵌套查询操作方法。 二、实验内容

1、使用企业管理器进行查询(验证性,了解部分)

(1)查询数据表的全部数据

在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择?打开表?命令,这时将显示该表的全部数据。 (2)使用SELECT语句查询数据表的数据

在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择?打开表?命令,在打开返回表内容的子窗口中,单击工具栏按钮?显示/隐藏SQL窗格?,把子窗口分为上下两部分,上面部分能输入不同的SQL命令。执行时单击工具栏按钮?运行?即可。

(3)学习和使用QBE查询

在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择?打开表?命令,在打开返回表内容的子窗口中,单击工具栏按钮?显示/隐藏条件窗格?,把子窗口分为上下两部分,上面部分能选择QBE查询条件,执行时单击工具栏按钮?运行?即可。若单击工具栏按钮?显示/隐藏SQL窗格?,则在SQL窗格中会显示自动生成的对应SQL语句。

2、使用查询分析器进行查询(验证性)

(1)查询Student表中所有学生的学号、姓名和性别。

SELECT Sno, Sname, Ssex FROM Student

(2)可以用?*?来选取数据表的全部列

例如:查询Student表中所有学生的基本情况。 SELECT * FROM Student

(3)在查询结果中增加计算列,还可修改数据列的显示名称。

例如:查询Student表中所有学生的学号、姓名、性别和出生年份。

SELECT Sno 学号, Sname 姓名, Ssex 性别, Year(GetDate()) - Sage 出生年份 FROM Student

(4)使用WHERE子句,可以选择满足条件的部分记录

5

本文来源:https://www.bwwdw.com/article/vh9v.html

Top