《数据库原理及课程设计》实验指导书(共18页).doc
《《数据库原理及课程设计》实验指导书(共18页).doc》由会员分享,可在线阅读,更多相关《《数据库原理及课程设计》实验指导书(共18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上辽东学院自编教材数据库原理实验指导书鲁琴 李荣霞 编(信息管理与信息系统专业用)信息技术学院 2011年1月目 录专心-专注-专业实验一 SQL Server环境、数据定义与数据更新实验类型: 验证 实验课时: 2 指导教师: 时 间:20 年 月 日课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 一、 实验目的1. 熟悉SQL Server 2000开发环境,了解各常用工具的使用。2. 掌握数据库服务器的本机注册,熟悉网络中其他数据库服务器的注册。3. 掌握数据库的创建、删除。4. 熟练掌握命令方式下各种难度表的创建。5. 掌握命令方式下不同
2、类型索引的创建与删除。6. 熟练掌握命令方式下对表中数据的增、删、改。二、 实验内容及要求要将所有实验内容写在“实验结果”,并在本实验完成时完成实验报告并上交。1. 创建数据库要求:(1) 创建的数据库名为你的姓名。(2) 在默认路径下建库,能指出这个默认的路径。(3) 会在某一盘符下以你的班级姓名学号命名的文件夹中创建数据库。2. 定义基本表要求:(1) 在建好的数据库中用命令方式创建三个关系,分别为学生关系student、课程关系course、选课关系sc。(2) 学生关系的关系模式为:student(sid,sname,ssex,sage, sdept),各字段分别代表学号、姓名、性别、
3、年龄、所在系。sid设为主键。(3) 课程关系的关系模式为:course(cid,cname,credit),各字段分别代表课程号、课程名、学分。cid设为主键。(4) 选课关系的关系模式为:sc(sid,cid,score), 各字段分别代表学号、课程号、成绩。cid和sid为复和主键,sid和cid为外键。(5) 各字段数据类型要设置恰当,并对ssex、score设置合理的约束。(6) 将建表命令存成脚本文件,可存为一个文件也可存为独立的多个脚本文件。3. 修改基本表要求:(1) 向student表增加“入学时间”列,其数据类型为日期型。(2) 将course表中的cname列加宽到60个
4、字符。(3) *在student 表中增加完整性约束定义,使sage取值在1540之间。(4) *增加课程名称必须取唯一值的约束条件。(5) 删除student表中“入学时间”列。4. 删除基本表要求:*删除sc表。5. 索引的建立、删除要求:(1) 为表sc按学号升序和课程号降序建唯一索引sci。(2) *在实例数据库pubs中,为表authors在au_id上建立聚集索引。(3) 删除表sc的索引sci。6. 插入数据要求:在建好的3个表student,course,sc中各插入2条记录,要求内容如下。用命令方式写出相关命令(注意顺序):CoursecidcnamecreditC801高等
5、数学3C802C+语言4ScsidcidscoreC80154C80270studentsidsnamessexsagesdept葛文卿女22国际贸易郑秀丽男217. 修改数据要求:(1) 将“郑秀丽”的系改为“国际贸易”系。(2) 将所有学生的成绩提高到原来的1.1倍。(3) 将所有学生的年龄加1岁。(4) 将“国际贸易”系所有学生的成绩置零。8. 删除数据要求:(1) 删除学号为“”的学生记录。(2) 删除所有学生选课记录。(3) 删除计算机科学系所有学生的选课记录。三、 实验结果-创建基本表-建立学生表create table Student(sid char(7) not null p
6、rimary key,sname char(5),ssex char(1),sage int,sdept char(20);-建立课程表create table Course(cid char(4) not null primary key,cname char(20),credit float,);-成绩表create table Sc(sid char(7),cid char(4),score int,primary key(sid,cid),foreign key(sid)references Student(sid),foreign key(cid)references Course(
7、cid);-修改Course的cid长度,失败alter table Course alter column cid char(4);-删除course表drop table Course;-3.修改基本表-向student表增加“入学时间”列,其数据类型为日期型alter table Student add 入学时间 date;-将course表中的cname列加宽到个字符alter table Course alter column cname varchar(60);-*在student 表中增加完整性约束定义,使sage取值在之间alter table Student-*增加课程名称必
8、须取唯一值的约束条件-删除student表中“入学时间”列alter table Student drop column 入学时间;-5.索引的建立,删除-为表sc按学号升序和课程号降序建唯一索引scicreate unique index sci on Sc(sid asc,cid desc);-*在实例数据库pubs中,为表authors在au_id上建立聚集索引-删除表sc的索引scidrop index Sc.sci;-6.插入数据/*在建好的个表student,course,sc中各插入条记录CoursecidcnamecreditC801高等数学3C802C+语言4Scsidcid
9、scoreC80154C80270studentsidsnamessexsagesdept葛文卿女22国际贸易郑秀丽男21*/insert into Course(cid,cname,credit)values(C801,高等数学,3);insert into Course values(c802,c+语言,4);insert into Student(sid,sname,ssex,sage,sdept)values(,葛文卿,女,22,国际贸易);insert into Student (sid,sname,ssex,sage,sdept)values(,郑秀丽,男,21); -7.修改数据
10、-()将“郑秀丽”的系改为“国际贸易”系esupdate Student set sdept=国际贸易 where sname=郑秀丽;-()将所有学生的成绩提高到原来的.1倍update Sc set score=score*1.1;-()将所有学生的年龄加岁update Student set sage=sage+1;-()将“国际贸易”系所有学生的成绩置零update Sc set score=0 where sid in (select sid from Student where sdept=国际贸易);-8.删除数据-(1)删除学号为“”的学生记录DELECT FROM Stude
11、nt WHERE sid=;-(2)删除所有学生选课记录Delect from Sc;-(3)删除计算机科学系所有学生的选课记录Delect from Sc where (select cid from Course where cname=计算机科学);四、 实验中遇到的问题及解决方法本次实验成绩项目及比例实验操作(40%)报告书写(40%)出勤和课堂纪律(10%)课堂提问(10%)得分成绩合计教师签字:批改日期:实验二 数据查询实验类型: 设计 实验课时: 2 指导教师: 时 间:20 年 月 日课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 一、 实验目的1. 掌
12、握查询的基本语法格式。2. 熟练掌握单表查询。3. 掌握连接查询。4. 熟悉嵌套查询。二、 实验内容及要求要求将所有实验内容写在“实验结果”,并在本实验完成时完成实验报告并上交。对实验一所创建的数据库中的三个表:student、course和sc,用SQL完成下面的操作。1. 简单查询(1) 查询全体学生的学号与姓名。(2) *查询全体学生的姓名及其出生年份。(3) *查询选修了课程的学生学号。(4) 查询平均成绩大于60分的课程号和平均成绩。(5) 查询考试成绩有不及格的学生的学号。(6) 查询年龄不在2025岁之间的学生学号、姓名和年龄。(7) *查询计算机系、国际贸易系、数学系学生的姓名
13、和性别。(8) *查询有多少学生专业不确定。(9) *查询所有姓刘的学生的姓名、学号和性别。(10) 查询名字中第2个字为“阳”字的学生的学号、姓名。(11) 查询所有不姓张的学生姓名。(12) *查询选修课程号为“c801”或“c802”且分数不低于90分的学生的学号、课程号和成绩。(13) *查询没有考试成绩的学生的学号和课程号。(14) *查询选修课程号为“c801”的学生的学号及成绩,按成绩降序排列。(15) 查询选修了课程的学生人数。(16) 查询各个课程号及相应的选课人数。(17) 查询选修了3门以上课程的学生学号。2. 复杂检索(1) *查询单科成绩不及格的学生的学号、姓名、课程
14、名、系别及成绩。(2) *查询选修了2门以上课程的学生学号。(3) *查询既不是外语系、数学系,也不是财务会计系的学生的姓名和系别。(4) 查询每个学生及其选修课程的情况,要求结果当中包含学号、姓名、性别、所在系、课名、成绩。(5) *查询选修了2号课程且成绩在90分以上的所有学生的学号、姓名。(6) *查询与“张三”在同一个系学习的学生的学号、姓名、系别。(7) 查询选修了课程名为“信息系统”的学生学号和姓名。(8) *查询每个学生超过他选修课程平均成绩的课程号。(9) *查询其它系中比计算机科学系所有学生年龄都小的学生姓名及年龄。(10) *查询所有选修了1号课程的学生姓名。三、 实验结果
15、-实验二 数据查询-1.简单查询-()查询全体学生的学号与姓名。select sid,sname from Student;-()*查询全体学生的姓名及其出生年份。select sname,DATENAME(YEAR,GETDATE()-sage from Student;select YEAR(GETDATE() from student;-获取当前年份-()*查询选修了课程的学生学号。select sid from Sc where cid is not null;-()查询平均成绩大于分的课程号和平均成绩。select AVG(score),cid from Sc where AVG(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理及课程设计 数据库 原理 课程设计 实验 指导书 18
限制150内