SQL数据库原理实验指导书及答案(3)

2019-08-30 20:44

); 2)

按以下要求用T-SQL语句表示。

1定义职工表、社会团体表和参加表,并说明其主码和参照关系。 2参加唱歌队或篮球队的职工事情和姓名。 3查找没有参加任何社会团的职工情况。

4查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。 3)通过SQL Server Query Analyzer实现查询操作。

(2)设工程—零件库有四个表

l)建立工程_零件数据库和基本表,向库中输入一定的记录。

供应商(供应商代码,姓名,所在城市,联系电话); 工程(工程代码,工程名,负责人,预算); 零件(零件代码,零件名,规格,产地,颜色); 供应零件(供应商代码,工程代码,零件代码,数量)。 2)以下要求用T-SQL语句表示。 (1)找出天津市供应商的姓名和电话。

select sname,电话 from s

where city='天津'

(2)查找使用预算在50000—100000元之间的工程的信息,并将结果按预算降序排列。

select * from J

where 预算between 50000 and 100000

11

(3)找出使用供应商S1所供零件名称及其数量。 select pname,qty from p,spj

where p.pno=spj.pno and sno='s1'

(4)找出工程项目J2使用的各种零件名称及其数量。 select pname,qty from p,spj

where p.pno=spj.pno and jno='j2'

3)通过SQL Server Query Analyzer实现查询操作。

实验4:数据库的嵌套查询实验

本实验的目的是使学生进一步掌握SQL Server Query Analyzer的使用方法,加深SQL和T-SQL语言的嵌套查询语句的理解。

本实验的主要内容是:在SQL Server Query Analyzer中使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。

实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准 执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果; 如果结果不正确,要进行修改,直到正确为止。

1.基本操作实验

①求进修了高等数学的学生学号和姓名。 select student.sno,sname from student,sc

12

where student.sno=sc.sno and cno in

(select cno from course where cname='数学' );

② 求C1课程的成绩高于张三的学生学号和成绩。 select student.sno,grade from student,sc

where student.sno=sc.sno and cno='1' and grade> (select grade from sc where sno in

(select sno from student where sname='张立') );

③ 求其他系中比计算机某学生年龄小的学生(即求年龄小于计算机系年龄最大者的学生) select * from student

where sdept<>'cs' and sage< (select max(sage) from student where sdept='cs' );

13

④ 求其他系中比计算机系学生年龄都小的学生。 select * from student

where sdept<>'cs' and sage< (select min(sage) from student where sdept='cs' );

⑤ 求进修了C2课程的学生姓名。 select sname from student,sc

where student.sno=sc.sno and cno='2'; ⑥ 求职没有选修C2课程的学生姓名。 select sname from student,sc where not exists (select * from sc

where sno=student.sno and cno='2' );

⑦ 查询送修了全部课程的学生姓名。 select sname from student

14

where not exists (select * from course

where not exists( select * from sc

where sno=student.sno and cno=course.cno));

⑧ 求职至少选修了学生为“S2”的学生所选修的全部课程的学生学号的姓名 select distinct sno from sc scx where not exists ( select * From sc scy

Where scy.sno=’200215122’and not exists (select * From sc scz

Where scz.sno=scx.sno and scz.cno=scy.cno) );

用T-SQL语句表示,在学生选课库中实现其数据嵌套查询操作。

2提高操作实验

按以下要求用T-SQL语句表示并通过SQL Server Query Analyzer实现查询操作。 ① 找出上海厂商供应的所有零件号码。 select pno,jno,qty from s,spj

15


SQL数据库原理实验指导书及答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:单片机原理及应用期末复习题库(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: