SQL Server期末考试试题

SQL Server期末考试试题,第1张

3、查询出课程号为‘002’,分数最高的学生学号

三、查询设计

1、SELECT 学号,姓名 FROM 学生

WHERE 班级 = '软件041'

2、SELECT  FROM 课程

WHERE 课程名称 LIKE '%语言%'

3、SELECT D学号,D姓名,D班级

FROM (

SELECT TOP 5 学号 

FROM 选课 A

LEFT JOIN 课程 B

ON A课程号 = B课程号

WHERE B课程名称 = 'C语言'

ORDER BY A成绩 DESC

) C

LEFT JOIN 学生 D

ON C学号 = D学号

4、SELECT 班级,COUNT(班级)

FROM 学生

GROUP BY 班级

5、DECLARE @zhangsanchengji FLOAT

SELECT @zhangsanchengji = A成绩

FROM 选课 A

LEFT JOIN 课程 B

ON A课程号 = B课程号

LEFT JOIN 学生 C

ON  A学号 = C学号

WHERE B课程名称 = '计算机应用基础'

AND A姓名 = '张三'

SELECT D学号,D姓名

FROM (

SELECT A学号,A成绩

FROM 选课 A

LEFT JOIN 课程 B

ON A课程号 = B课程号

WHERE B课程名称 = '计算机应用基础'

) C

LEFT JOIN 学生 D

ON C学号 = D学号

WHERE 成绩 > @zhangsanchengji

五、 *** 作题,这里自己查相关的 *** 作吧,不好描述,sqlserver软件 *** 作起来还是挺方便的。

3、A

break:是跳出本次循环,也就是当@n = 1,循环终止并跳出begin-end执行外部的代码,此时@n = 1。

continue:重新开始循环,但是continue后的代码不执行的,这里直到@n = 0时。

return:过程中无条件退出,后续的所有代码都不执行,所以不会有输出。

1(1) SELECT A职工姓名,B工资

    FROM WORKER A

    LEFT JOIN SALARY B

    ON A职工号 = B职工号

    WHERE SUBSTR(TO_CHAR(日期,'yyyy-mm-dd'),1,6) = '2014-01';

    (2) CREATE VIEW AS

        SELECT A职工号,A职工姓名,AVG(B工资)

        FROM WORKER A

        LEFT JOIN SALARY B

        ON A职工号 = B职工号

        GROUP BY A职工号,A职工姓名

        

2 (1)SELECT ATNAME

        FROM T

        LEFT JOIN TC

        ON TTNO = TCTNO

        LEFT JOIN C

        ON TCCNO = CCNO

        LEFT JOIN SC

        ON CCNO = SCCNO

        LEFT JOIN S

        ON SCSNO = SSNO

        WHERE SSNAME = '刘芳' AND CCNAME = ' *** 作系统';

   (2) SELECT TTNO

        FROM T

        LEFT JOIN TC

        ON TTNO = TCTNO

        LEFT JOIN C

        ON TCCNO = CCNO

        WHERE TTITLE = '副教授' AND CCNAME <> '英语'

        

3 最后一题不明白想做什么。。 是更新库存表还是??

1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、 所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

其值是唯一的,并不是说是主键,应该用关键字UNIQUE

CREATE TABLE Student(

Sno SMALLINT NOT NULL UNIQUE,

Sname CHAR(8),

Ssex CHAR(1),

Sage SMALLINT,

Sdept CHAR(20))

2、查询全体学生的详细记录

SELECT FROM Student

3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄

SELECT Sname, Sdept, Sage

FROM Student

WHERE Sage BETWEEN 20 AND 23

4、计算1号课程的学生平均成绩

SELECT AVG(Grade) FROM SC WHERE Cno = 1

5、将计算机科学系全体学生的成绩置零

UPDATE SC

SET grade = 0

WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept = '计算机科学系')

select fph from mz_brsf

whereje > 200;

2select sum(je) from mz_brsf

where sfsj >=  '2012-01-01'

and sfsj < '2012-02-01';

3delete from mz_bfsf

where cfh is null;

4update mz_bfsf

set substr(sfsj,1,4) =2013

where ks ='内科' ;

5 select ks, sum(je) from mz_bfsf

group by ks

having sum(je) >500;

6select top 2 ys,sum(je)

from mz_bfsf

group by ys

order by sum(je) desc;

7update  a

set azc = bzc

from mz_bfsf a,mz_brxx b

where  ays = bys

1/A

2/B

3/A

4/A

5/B

6/C

7/数据结构,数据 *** 作,完整性约束条件

8/表

9/DBA

10/数据独立性差

11/SQL

12/内模式

13/存储

14/外模式,模式和内模式

15/应用程序, *** 作系统,数据库管理系统

16/数据库管理系统

17/增删改查

18/实体,属性和联系

19/A

20/属性

欢迎批评指正。

以上就是关于SQL Server期末考试试题全部的内容,包括:SQL Server期末考试试题、期末考的数据库作业不懂得做,请大家帮看下面的数据库如何作答、sql 期末考试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9303351.html

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

发表评论

登录后才能评论

评论列表(0条)

保存