数据库应用实验教案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程

实验教案

课程编号:

总学时:

适用年级专业(学科类):

开课时间

使用教材:

授课教师姓名:

实验二:数据库定义实验

一、实验目的

掌握在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系统

实验三:数据更新实验

一、实验目的

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

二、实验内容

学生课程数据库的三个基本表为学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课,学分);选课(学号,课程号,成绩)。

1、利用企业管理器更新数据

在学生课程数据库的学生、课程和选课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系统

实验四:数据查询实验

一、实验目的

了解在企业管理器或查询分析器中执行数据查询的方法;掌握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子句,可以选择满足条件的部分记录

相关文档
最新文档