数据库实验答.doc
文本预览下载声明
实验(2)、交互式SQL(1): 利用SQL 语句创建数据库、表及表之间关系??
一、实验目的和注意事项
1、实验目的:熟悉创建数据库和数据表的SQL?语句。
2、注意事项:输入SQL?语句时应注意中文、英文的区别。
二、实验内容
在查询分析器中,完成以下操作。
1、用SQL?语句创建数据库,名称为“TSC”。
2、用SQL?语句在TSC数据库创建4张表:T,S,C,SC(参考教材P78例3.1)
3、在上面的4张表中插入示例数据(参考教材P21例1.7)
三、实验步骤(这部分不需要写作实验报告上)
1、打开SQL Server 2000的查询分析器
2、创建数据库TSC。
3、创建4?个表(参考教材P78例3.1)。
4、在4张表中插入数据(示例数据参考教材P21例1.7,?Insert?语句参考P97 3.4.1?数据插入)
四、实验报告记录部分?(在实验报告中记录创建数据库、创建表及向表中插入数据的SQL语句)
1、用SQL?语句创建数据库,名称为“StudentCourse”。
2、用SQL?语句创建StudentCourse?中的3?张表(见下面),同时指定主码、外码、约束等。
3、在3张表中插入下面的示例数据
?
表1??学生表(Students)数据
学号Sno
姓名Sname
性别Ssex
出生日期Sbirthday
所在系Sdept
备注Memo
0602001
钟耀华
男
1987-05-01
计算机
优秀毕业生
0602002
吴佳硕
女
1987-03-24
计算机
爱好:音乐
0602003
吴纯斌
男
1988-07-01
计算机
?
0701001
王腾飞
男
1988-05-04
机电
爱好:音乐
0701002
林师微
女
1987-04-03
机电
爱好:体育
0701003
李乐怡
女
1986-03-03
机电
?
0703001
李奇
男
1988-09-17
工商管理
?
?
表2??课程表(Courses)数据
?课程号Cno
课程名Cname
先行课PreCno
学分Credit
C1
数据结构
?
4
C2
数据库原理
C1
4
C3
大型数据库
C2
3
C4
高尔夫
?
1
表3??选课表(SC)数据
学号Sno
课程号Cno
成绩Grade
0602001
C1
61
0602001
C2
72
0602001
C3
88
0602002
C1
?
0602002
C2
61
0701001
C1
50
0701001
C2
?
0701002
C3
78
0701003
C1
52
0701003
C3
87
?
实验(3)、交互式SQL(2)—简单查询??
2012-04-26 22:12:00|??分类:? HYPERLINK /db_teacher/blog/ \l m=0t=1c=fks_084064082084088065080085082095085095085070080086084074092 \o 默认分类 默认分类|字号?订阅
一、实验目的和注意事项
实验目的:掌握单表查询SELECT、FROM、WHERE?的用法,特别要掌握比较运算符、逻辑运算符的使用。
注意事项:子句WHERE条件表示元组筛选条件;子句HAVING条件表示元组选择条件;?子句HAVING条件必须和GROUP BY?子句配合使用;
?二、教材例题练习(不需要记录在实验报告上)
在实验(2)创建的表及插入的示例数据(数据库TSC)基础上,完成教材P83?例3.9
?三、实验内容及步骤(在实验报告中记录每个查询的SQL语句)在实验(2)创建的表及插入的示例数据(数据库StudentCourse)基础上,完成
①?查询计算机系全体学生的信息
②?查询姓“李”的学生的学号和姓名。
③?查询课程表中先行课为空的课程名。
④?查询考试成绩有不及格的学生的学号。
⑤?求选修了C1?课程或C2?课程的学生的学号及成绩。
⑥?查询全体计算机系学生的姓名及其年龄。
⑦?查询计算机系在1986-1987?年之间出生的学生的姓名。
⑧?查询姓“李”的前2个学生(按姓名升序排列)的学号和姓名。
⑨?查询选修了两门以上课程的学生学号与课程数。
⑩?查询选修课程数大于等于2?的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。附:参考解答
实验(4)、交互式SQL(3)—复杂查询??
2012-04-26 22:16:24|??分类:? HYPERLINK /db_teacher/blog/ \l m=0t=1c=fks_084064082084088065080085082095085095085070080086084074092 \o 默认分类 默认分类|字号?订阅
一、实验目的和注意事项
显示全部