数据库面试题 有四个表Student表,Course表,Score表,Teacher表

数据库面试题 有四个表Student表,Course表,Score表,Teacher表,第1张

1.

select 英语.学号

from Score 英语

left join

(

select 学号,课程代码,成绩

from Score where 课程代码='数学课程代码'

) as 数学

on 英语.学号=数学.学号

where 英语.课程代码='英语课程代码' and 英语.成绩>数学.成绩

2

select Student.学号,Student.姓名,AVG(成绩) as 平均成绩

from Score

left join Student on Student.学号 =Score.学号

group by Student.学号,Student.姓名

having AVG(Score.成绩)>30

3

select Student.学号,Student.姓名, ISNULL(选课_成绩.选课数,0) as 选课数,ISNULL(选课_成绩.总成绩,0) as 总成绩

from Student

left join

(

select 学号, COUNT(Score.课程代码) as 选课数,SUM(Score.成绩) as 总成绩

from Score group by 学号

) as 选课_成绩

on Student.学号= 选课_成绩.学号

4

select a.学号,a.姓名 from Student as a

where a.学号 not in(

select distinct(Student.学号) as 学号

from Student

left join Score on Score.课程代码 =

(

select Course.课程代码 from Course

where Course.教师编号 =

(

select Teacher.教师编号 from Teacher

where Teacher.教师姓名='王军'

)

)

)

仅供学习参考

A.SELECT S#,AVG(score) FROM GROUP BY S# HAVING AVG(score)>60

b.SELECT S.Ss#,S.Sname,COUNT(SC.C#),SUM(SC.score) FROM Student S LEFT JOIN SC ON S.Ss#=S# GROUP BY S.S#

1.数据管理经历了

(人工管理

),

(文件系统

)

(数据库系统

)

三个阶段。2.数据库保护问题包括:

(

安全性)

、(完整性)、(故障恢复)和(并发控制)等多方面。3.SQL是

(关系数据库语言)(或结构化查询语言)

。4.关系规范化理论是设计

逻辑结构

的指南和工具。5.SQL语言是一种

(

通用的

)

(

功能极强的关系数据库

)语言。我觉得这个填空要求不明确啊6.关系代数中专门的关系运算包括:(选择)、(投影)、(连接)和

(

除运算

)

。7.关系模式的定义主要包括(

关系名),(关系的属性名),(属性的域),(属性向域的映象),(属性间的依赖关系)

。这个我们课本上么有的,看楼上的挺有道理的,应该没错吧。8.关系数据库中基于数学上的两类运算是

关系代数

关系演算

。9.数据库的逻辑模型设计阶段,任务是将(

E-R图(或概念模型))

转换成关系模型。10.数据库保护包括数据的

(泄露

(更改)

(破坏)

。差一个空,不知道咯。11.数据的完整性是

实体完整性

参照完整性

用户定义完整性

。12.SQL语言提供(数据库定义)

数据 *** 纵

(数据控制)等功能。13.关系中主码的取值必须唯一且非空,这条规则是

实体

完整性规则。14.视图是一个虚表,它是从

(基本表

)中导出的表。在数据库中只存放那个使用的(

命令

,不存放视图的(

数据

)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6779649.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存