- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理及应用 课程
实 验 教 案
课程编号:020235
总学时:54+18 周学时:2(单周)、4(双周)05计本32007—2008 学年第 一 学期马新强实验一:数据库定义实验
一、实验目的
掌握在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个表中各输入下列表中的记录。
Student表
学号 姓名 性别 年龄 所在系 200215121 李勇 男 20 CS 200215122 刘晨 女 19 CS 200215123 王敏 女 18 MA 200215125 张立 男 19 IS Course表
课程号 课程名 先行课 学分 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 Pascal语言 6 4 SC表
学号 课程号 成绩 200215121 1 92 200215121 2 85 200215121 3 88 200215122 2 90 200215122 3 80
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 Que
文档评论(0)