设有如下实体: 学生:学号、单位、姓名、性别、年龄、选修课

题目

设有如下实体: 学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系: (1)一个学生可选修多门课程,一门课程可为多个学生选修; (2)一个教师可讲授多门课程,一门课程可为多个教师讲授; (3)一个单位可有多个教师,一个教师只能属于一个单位。 将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

学生实体通过学号,姓名,年龄,性别,和成绩等属性来表明学生状况,这构成的是()

A. 实体值

B. 实体型

C. 属性值

D. 属性型


参考答案:B

第2题:

设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。SELECT 学号,姓名,性别 FROM sWHERE ___ (SELECT * FROM sc WHERE sc.学号=s.学号 AND 成绩<85)


正确答案:NOT EXISTS
本题考查SQL查询语句的使用。在SQL中,括号内SELECT*FROM sc WHERE sc.学号=5.学号AND成绩<85表示是每门课成绩都小于85分的学生,要检索成绩高于或等于85分,NOT EXISTS取反。

第3题:

设有表示学生选课的三张表 , 学生 S( 学号 , 姓名 , 性别 , 年龄 , 身份证号 ), 课程 C( 课号 ,名 ), 选 课SC( 学号,课号,成绩 ), 则表 SC 的关键字 ( 键或码 ) 为

A) 课号,成绩 、

B) 学号,成绩

C) 学号,课号

D) 学号,姓名,成绩


正确答案:C

第4题:

有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在0-120之间符合【 】。


正确答案:用户定义的完整性
用户定义的完整性

第5题:

设有 S ( 学号,姓名,性别 ) 和 SC ( 学号,课程号,成绩 ) 两个表,如下 SQL 语句检索选修的每门课程的成绩都高于或等于 85 分的学生的学号、姓名和性别,正确的是

A)SELECT 学号 , 姓名 , 性别 FROM s WHERE EXISTS

(SELECT * FROM sc WHERE SC. 学号 = S . 学号 AND 成绩 <=85)

B)SELECT 学号 , 姓名 , 性别 FROM s WHERE NOT EXISTS

(SELECT * FROM sc WHERE SC. 学号 = S . 学号 AND 成绩 <=85)

C)SELECT 学号 , 姓名 , 性别 FRO M s WHERE EXISTS

(SELECT * FROM sc WHERE SC. 学号 =S. 学号 AND 成绩 >85)

D)SELECT 学号 , 姓名 , 性别 FROM s WHERE NOT EXISTS

(SELECT * FROM sc WHERE SC. 学号 =S. 学号 AND 成绩 <85)


正确答案:D

第6题:

●已知基本表:学生(学号,姓名,性别,年龄,系名)

选课(学号,课程号,成绩)

要检索所有比"王华"年龄大的学生姓名、年龄和性别,正确的语句是 (25) ,要检索学生姓名及其所选修课程的课程号和成绩,正确的语句是 (26) 。

(25) A.SELECT姓名,年龄,性别

FROM学生

WHERE AGE>(SELECT 年龄

FROM 学生

WHERE 姓名 ="王华")

B.SELECT姓名,年龄,性别

FROM学生

WHERE姓名="王华"

C.SELECT姓名,年龄,性别

FROM学生

WHERE AGE>(SELECT年龄

WHERE姓名="王华")

D.SELECT姓名,年龄,性别

FROM学生

WHERE AGE>"王华"

(26) A.SELECT 学生.姓名,选课.课程号,选课.成绩

FROM学生

WHERE学生 学号=课程.学号

B.SELECT学生.姓名,选课.课程号,选课.成绩

FROM选课

WHERE学生.学号=课程.学号

C.SELECT学生.姓名,选课.课程号,选课.成绩

FROM学生,选课

WHERE学生.学号=课程.学号

D.SELECT学生.姓名,选课.课程号,选课.成绩

FROM学生.学号


正确答案:A,C
【解析】分句WHERE AGE>(SELECT 年龄 FROM 学生 WHERE 姓名 ="王华")限定了结果记录年龄比王华大。B、C、D项该分句均不正确。26题考查了连接操作,A、B的FROM字段错误。D项缺少连接字段。

第7题:

设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是()。

A.姓名

B.身份证号

C.姓名,性别,年龄

D.学号,姓名


正确答案:B

第8题:

设有学生选修课程的数据库包含如下

学生表(学号,姓名,年龄,性别,所在系)

选课表(学号,课程号,成绩)

课程表(课程号,课程名称,教师姓名)

请用SQL语言查询下列问题:

1.李明老师所教的课程号、课程名称。

2.年龄大于23岁的女学生的学号和姓名。

3.所有成绩都在80分以上的学生姓名及所在系。

4.至少选修两门以上课程的学生姓名、性别。

5.选修了李明老师所讲课程的学生人数。

6.“操作系统”课程得最高分的学生姓名、性别、所在系。

7.所有课程成绩都在60分以上的学生姓名及所在系。


参考答案:(1)李明老师所教的课程号、课程名称。
select 课程号, 课程名称
from 课程表 where 教师姓名='李明'
(2)年龄大于23岁的女学生的学号和姓名。
select 学号, 姓名 from 学生表
where (性别='女') and (年龄>20)
(3)所有成绩都在80分以上的学生姓名及所在系。
select 姓名, 所在系 from 学生表 where 学号 in
(select distinct 学号from 选课表 where 成绩 >= 80)
(4)至少选修两门以上课程的学生姓名、性别。
Select 姓名, 性别 from 学生表
where 学号 in
(SELECT 学号 FROM 选课表
group by 学号 having count(学号)>1)
(5)选修了李明老师所讲课程的学生人数。
select count(学号)
from 选课表, 课程表
where (选课表.课程号=课程表.课程号) and (教师姓名='李明')
(6)“操作系统”课程得最高分的学生姓名、性别、所在系。
select top 1 学生表.学号, 姓名, 所在系
from 学生表, 选课表, 课程表
where(选课表.学号=学生表.学号) and (选课表.课程号=课程表.课程号)
and (课程名称 = '操作系统')
order by 成绩 desc
(7)所有课程成绩都在60分以上的学生姓名及所在系。
select 姓名, 所在系 from 学生表where 学号 in
(select distinct 学号from 选课表where 成绩 >=60)

第9题:

设有关系Students(学号,姓名,年龄,性别,系名,家庭住址),如果要查询姓“李”的且家庭住址包含“科技路”的学生学号、姓名以及所在系,则对应的SELECT语句如下:

SELECT学号,姓名,系名

FROM Students

WHERE(61)AND(62);

A.姓名LIKE'李 '

B.姓名LIKE'李%'

C.姓名AS'李 '

D.姓名AS'李%'


正确答案:B

第10题:

若要查询选修课(学号、课程号、成绩)成绩在80分以上的女生的姓名,应使用的SELECT语句是 ______。

A.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.OR.性别=“女”.AND.成绩>=80

B.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.AND.性别=“女”.OR.成绩>=80

C.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.OR.性别=“女”.OR.成绩>=80

D. SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.AND.性别=“女”.AND.成绩>=80


正确答案:D
解析:本查询是在学生表和选课表之间进行的,在语句中应有表的连接条件和记录的筛选条件,在4个选项中的表连接条件都是相同的,也是正确的,不同之处是连接条件和筛选条件之间的逻辑运算符的使用,在语句中只要使用了逻辑运算符OR就都不符合题意要求,正确答案应为选项D。

更多相关问题