SQL语句与关系代数习题--答案已做
更新时间:2024-06-20 02:27:01 阅读量: 综合文库 文档下载
1
一、选择题
1、SQL语言是( )语言。——(SQL特点)(易) A)层次数据库 B)网络数据库 C)关系数据库 D)非数据库 答案:C
2、SQL语言具有两种使用方式,分别称为交互式SQL和( )。
——(SQL语言使用方式)(易)
A) 提示式SQL B)多用户SQL C)嵌入式SQL D)解释式SQL 答案:C
3、( )包括数据库模式定义和数据库存储结构与存取方法定义。( )实现对DB的操作,包括查询、插入、删除、修改数据库中的数据。( )用于数据保护,包括数据的安全性,完整性,并发控制和恢复等。——(数据库语言 DDL DML DCL)(中)
A) 数据控制子语言 B)数据定义子语言 C)数据操纵子语言 D)数据库语言 答案:B C A
4、下列SQL语句中,实现数据检索的语句是( ),修改表结构的是( ),修改属性值的是( ),删除表结构的是( ),删除表记录的是( )。
——(DROP TABLE, ALTER TABLE,UPDATE, DELETE,SELECT 语句)(难)
A)SELECT B)DROP C)UPDATE D)ALTER E)DELETE 答案:A D C B E
二、用关系代数表达式及SQL语句描述关系查询
1、 设有如下关系表R、S和T: ——(易) R(BH, XM, XB, DWH) S(DWH, DWM)
T(BH, XM, XB, DWH)
写出实现下列关系代数的SQL语句: 1) 2) 3) 4) 5)
?DWH?'100'(R)
???XM,XB(R)
(?XB?'女'(R))
XM,DWHR?S
XM,XB,DWH(?XB?'男'(R?S))
解:
1) SELECT * FROM R WHERE DWH=’100’; 2) SELECT XM,XB FROM R;
3) SELECT XM,DWH FROM R WHERE XB=’女’;
4) SELECT R.*,S.DWM FROM R, S WHERE R.DWH=S.DWH;
5) SELECT XM,XB,DWH FROM R,S WHERE R.DWH=S.DWH AND XB=’男’;
2
2、设有如下关系模式:
student(NO, NAME , SEX ,BIRTHDAY, CLASS)
teacher(NO,NAME,SEX,BIRTHDAY,PROF,DEPART) PROF为职称,DEPART为系别 course(CNO, CNAME, TNO)
score(NO, CNO, DEGREE) DEGREE 为成绩 写出实现以下各题功能的SQL语句:
(1) 查询至少有2名男生的班号;——(难)
Select CLASS from student where SEX=’男’ Group by SEX Having Count(*)>=2
(2) 查询不姓“王”的同学记录;——(易)
Select * from student where NAME NOT Like ‘王%’
(3) 查询每个学生的姓名和年龄;——(难)
Select NAME year(date())-year(BIRTHDAY) as age From student
(4) 查询学生中最大和最小的birthday日期值;——(中)
Select max(BIRTHDAY), min(BIRTHDAY) From student
(5) 查询学生表的全部记录并按班号和年龄从大到小的顺序;——(中)
Select * from student order by CLASS DESC, BIRTHDAY DESC
(6) 查询男教师及其所上的课程;——(中)
Select NO,NAME, CNAME From teacher , course where teacher.NO= course.TNO and SEX=’男’
(7) 查询最高分同学的学号,课程号和成绩;——(中)
Select * from score where DEGREE=
(select max(DEGREE) from score)
(8) 查询和“李军”同性别并同班的所有同学的姓名;——(中)
Select NAME from student where SEX=
(select SEX from student where NAME=’ 李军’ ) AND CLAEE= (select CLASS from student where NAME=’ 李军’ )
(9) 查询选修“数据库系统概论”课程的男同学的成绩表;——(中)
①Select NO,NAME, CNO, CNAME DEGREE from student, course, score
Where student.NO= score.NO and course.CNO= score.CNO
and CNAME=’ 数据库系统概论’ and SEX=’男’
②Select * from score where NO in
(select NO from student where Sex=’ 男’) AND CNO= (select CNO from course where CNAME=’ 数据库系统概论’)
(10) 查询所有未讲课的教师的姓名和所在系别;——(难)
Select NAME DEPART from teacher where NOT EXISTS (select * from score where teacher.NO=score.TNO)
(11) 查询“计算机系”教师所教课程的成绩表;——(难)
①Select * from score where CNO IN (select CNO from course where TNO in
(select TNO from teacher where DEPART=’ 计算机系’))
② Select Student.NO, Student.NAME, score.CNO, course.CNAME, Teacher.NO, Teacher.NAME, from student,
3
teacher,course,score where student.NO=score.NO and Course.CNO=score.CNO and Teacher.NO=Course.TNO and DEPART=’计算机系’
(12) 查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录;——(难) Select student.NO, NAME, score.CNO,CNAME, DEGREE where score.CNO=’3-105’ and DEGREE >
(select DEGREE from score where NO=’109’ and CNO=’3-105’ ) and student.NO=score.NO and
score.CNO=course.CNO
(13) 查询最低分大于70,最高分小于90的学生的学号;——(中) Select NO from score Group by NO having min(DEGREE)>70 and max(DEGREE)<90 (14) 查询成绩在60到80之间的所有记录;——(中) Select * from score where DEGREE BETWEEN 60 AND 80
(15) 查询成绩比该课程平均成绩低的同学的成绩表;——(相关子查询)(难)
Select * from score x where DEGREE <(select AVE(DEGREE) from score y where x.CNO=y.CNO Group by y.CNO)
(16) 查询所有女教师和女同学的姓名、性别和生日;——(中) Select NAME, SEX, BIRTHDAY from student where SEX=’女’ UNION
Select NAME, SEX, BIRTHDAY from teacher where SEX=’女’
(17) 查询“计算机系”和“无线电系”不同职称的教师的姓名和职称;——(中)
Select NAME, PROF from teacher where DEPART=’计算机系’ OR DEPART =’无线电系’ order by PROF;
(以上是我自己做的答案) 参考答案:
解:(1)SELECT CLASS FROM student WHERE SEX=‘男’
GROUP BY CLASS HAVING COUNT(*)>=2;
(2)SELECT * FROM student WHERE NAME NOT LIKE ‘王*’; (3)SELECT NAME,year(date())-year(birthday) as age FROM student; (4)SELECT MAX(BIRTHDAY), MIN(BIRTHDAY) FROM student ; (5)SELECT * FROM student ORDER BY CLASS,BIRTHDAY DESC;
(6)SELECT x.name, y.cname FROM teacher x, course y WHERE x.no=y.tno and x.sex=’男’; (7)SELECT * FROM score WHERE degree=(SELECT max(degree) FROM score);
(8)SELECT name FROM student WHERE sex=(SELECT sex FROM student WHERE name=’李军’ ) and
class=(SELECT class FROM student WHERE name=’李军’);
(9)SELECT * FROM score WHERE no IN(SELECT no FROM student WHERE sex=‘男’) and cno=(SELECT
cno FROM course WHERE cname=‘数据库系统概论’);
(10)SELECT name, depart FROM teacher t WHERE NOT EXIST (SELECT * FROM course c WHERE
c.tno=t.no);
(11)SELECT * FROM score s, teacher t, course c WHERE t.depart=’计算机系’ and t.no=c.tno and
c.cno=score.cno;
(12)SELECT * FROM student s, score sc WHERE s.no=sc.no and cno=’3-105’ and degree>(SELECT degree
FROM sc WHERE no=’109’ and cno=’3-105’);
4
(13)SELECT no FROM score GROUP BY no HAVING min(degree)>70 and max(degree)<90; (14)SELECT * FROM score WHERE degree BETWEEN 60 AND 80;
(15)SELECT * FROM score a WHERE degree < (SELECT avg(degree) FROM score b WHERE b.cno=a.cno group by b.cno);
(16)SELECT name, sex, birthday FROM teacher WHERE sex=‘女’UNION SELECT name, sex, birthday FROM
student WHERE sex=‘女’;
(17) SELECT name, prof FROM teacher WHERE depart=’计算机系’ OR depart=’无线电系’ order by prof;
正在阅读:
SQL语句与关系代数习题--答案已做06-20
步步高功放机 型号是AB203K05-16
现代诗歌写作03-21
一年级第一学期周周练10 210-31
外婆的陪伴作文600字06-23
08-09年山东专升本基础会计真题及答案04-26
推荐千首古风歌曲,比较全,吐血整理05-26
水光潋滟花方好作文600字06-22
2017年南京航空航天大学504行政管理学基础理论之公共部门人力资源管理考研复试核心题库04-29
初中语文《桃花源记》试讲稿02-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 代数
- 习题
- 语句
- 答案
- 关系
- SQL
- 天津教师资格教育学历年真题(8)
- M7U3 - 知识点2ppt Convertor
- 常见果树物候期的观察方法
- 2018版中国装修施工服务行业供需市场调研分析报告目录
- 冬施方案
- 2018 - 2019学年高中地理第二章自然环境中的物质运动和能量交换
- 心理咨询师心理测验技能课程知识要点
- 2012版审计学配套习题第7章 货币资金审计 习题及答案
- 小学生秋季学期第1-20周国旗下讲话稿(新)
- 2017年注册会计师考试财务成本管理)试题及答案解析
- 选址研究报告
- 论《西游记》孙悟空的人物形象
- HTC One V精简列表
- 第3课揭开计算机神秘的面纱
- 关于以实践为基础的研究方法的理解
- 高一化学化学能与电能测试题
- 化学基础知识与实验技能
- 中式面点制作教案
- 国家电网公司网络与信息系统 安全管理办法
- 公司理财第九版课后习题