三、查询设计
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 期末考试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)