当前位置:首页 » 编程语言 » sql期末考试题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql期末考试题

发布时间: 2022-12-23 03:57:56

Ⅰ 求助:数据库sql查询、关系代数(期末考试小题目)

1.select
学号,姓名
from
学生
where
学号
not
in
(select
学号
from
选课)
2.
select
学号,姓名
from
学生
where
学号
in
(select
学号
from
选课
where
成绩<60
and
课号=(select
课号
from
课程
where
课名='VB'))
3.
select
a.学号,b.成绩
from
学生
as
a,选课
as
b
where
a.学号=b.学号
amd
b.课号
in
(select
课号
from
课程
where
学分>3
)

Ⅱ 数据库期末考试题 编写SQL语句 1.创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系

create table 学生表
(
学号 char(10) primary key,
姓名 char(10),
年龄 int,
性别 char(2) check (sex IN ('男','女')),
家庭住址 char(40),
联系 char(20)
)

Ⅲ sql期末考试试题及答案

查询题:1).select*fromEMPwhereDEPTNO='20';2).select*fromEMPwhereENAMElike'MA%';3).select*fromEMPorderbyJOB;4).selectb.DNAME,COUNT(a.*)asnumfromEMPaleftjoinDEPTbona.DEPTNO=b.DEPTNOgroupbyb.DNAME5).select*fromEMPwhereSAL>(selectmax(SAL)asSALfromEMPwhereDEPTNO='20');程序题:1).函数:CREATEFUNCTION[SumN](@nINT)RETURNSINTASBEGINdeclare@outINT,@iintset@out=0set@i=1while@i<=@nbeginset@out=@out+@iset@i=@i+1endreturn(@out)END2).存储过程:CREATEPROCEDURE[emp_info](@nDECIMAL(2))ASselect*fromEMPwhereDEPTNO=@n视图和索引1).CREATEVIEW[emp10_view]ASselect*fromEMPwhereDEPTNO='10'2).ALTERTABLE[EMP]ADDCONSTRAINT[IX_Empno]PRIMARYKEYCLUSTERED([empno]ASC)

Ⅳ SQL期末考试题,来个大神帮解答一下

  1. select fph from mz_brsf

  2. whereje > 200;

  3. 2.select sum(je) from mz_brsf

  4. where sfsj >= '2012-01-01'

  5. and sfsj < '2012-02-01';

  6. 3.delete from mz_bfsf

  7. where cfh is null;

  8. 4.update mz_bfsf

  9. set substr(sfsj,1,4) =2013

  10. where ks ='内科' ;

  11. 5. select ks, sum(je) from mz_bfsf

  12. group by ks

  13. having sum(je) >500;

  14. 6.select top 2 ys,sum(je)

  15. from mz_bfsf

  16. group by ys

  17. order by sum(je) desc;

  18. 7.update a

  19. set a.zc = b.zc

  20. from mz_bfsf a,mz_brxx b

  21. where a.ys = b.ys

Ⅳ sql期末考试

1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
其值是唯一的,并不是说是主键,应该用关键字UNIQUE
CREATETABLEStudent(
SnoSMALLINTNOTNULLUNIQUE,
SnameCHAR(8),
SsexCHAR(1),
SageSMALLINT,
SdeptCHAR(20))
2、查询全体学生的详细记录
SELECT*FROMStudent
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄
SELECTSname,Sdept,Sage
FROMStudent
WHERESageBETWEEN20AND23
4、计算1号课程的学生平均成绩
SELECTAVG(Grade)FROMSCWHERECno=1
5、将计算机科学系全体学生的成绩置零
UPDATESC
SETgrade=0
WHERESnoIN(='计算机科学系')

Ⅵ 数据库期末考试题 求答案 急!

--1
create database 学生选课系统
on primary
(name = 学生选课系统_data,
filename='d:\aa\学生选课系统.mdf',
size=8,
maxsize=100,
filegrowth=20%)
log on
(name =学生选课系统_log,
filename = 'e:\ee\学生选课系统.ldf')

--2
create table 学生
(学号 char(10) primary key,
姓名 char(20),
性别 char(2) check (性别 in('男','女')),
年龄 int default 20,
所在系 char(20))

--3
select 学号,年龄
from 学生
where 所在系='物理系'

--4
select 学号,成绩
where 课程号='2'
order by 成绩 asc,学号 desc

--5
select 学生.学号 学号,姓名,选修的课程名,成绩
from 学生,课程,选课
where 学生.学号=选课.学号 and 课程.课程号=选课.课程号

--6
insert into 学生(学号,姓名,所在系)
values('96002','张三','英语系')

--7
update 学生 set 年龄=年龄+3

--8
delete from 学生
where 所在系='化学系'

--9
create view 英语系学生
as
select 学号,性别,年龄
from 学生
where 所在系='英语系'

--10
create unique index IX_课程号 on 课程(课程号)

--11
create trigger trig1 on 学生
for delete
as
declare @SID char(10)
select @SID=学号 from deleted
begin
delete from 选课 where 学号=@SID
end

Ⅶ SQL Server期末考试试题

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

三、查询设计

1、SELECT学号,姓名FROM学生
WHERE班级='软件041'
2、SELECT*FROM课程
WHERE课程名称LIKE'%语言%'
3、SELECTD.学号,D.姓名,D.班级
FROM(
SELECTTOP5学号
FROM选课A
LEFTJOIN课程B
ONA.课程号=B.课程号
WHEREB.课程名称='C语言'
ORDERBYA.成绩DESC
)C
LEFTJOIN学生D
ONC.学号=D.学号
4、SELECT班级,COUNT(班级)
FROM学生
GROUPBY班级
5、DECLARE@zhangsanchengjiFLOAT
SELECT@zhangsanchengji=A.成绩
FROM选课A
LEFTJOIN课程B
ONA.课程号=B.课程号
LEFTJOIN学生C
ONA.学号=C.学号
WHEREB.课程名称='计算机应用基础'
ANDA.姓名='张三'

SELECTD.学号,D.姓名
FROM(
SELECTA.学号,A.成绩
FROM选课A
LEFTJOIN课程B
ONA.课程号=B.课程号
WHEREB.课程名称='计算机应用基础'
)C
LEFTJOIN学生D
ONC.学号=D.学号
WHERE成绩>@zhangsanchengji

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

3、A

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

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

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

Ⅷ SQL期末考试题,来个大神帮解答一下

考试啊,好久远的事情了 好忧伤 ∞这个是什么意思都忘记了
R÷S 是Except 语法把

Ⅸ 求sql期末考试试题

1.请把1-7号语句块组合好,在SQL SERVER 2000中运行,成功创建好数据库studentcourse,以及它的3个表S,C,SC,并插入相应数据。 2. 查询选修了“J0401”课程的学生学号。 3. 查询李丽同学是哪各系的。 4. 查询陈小红同学的所有成绩之和。 select count(*)*avg(成绩)AS 总成绩from SC,S where SC.学号=S.学号and S.姓名='陈小红' 5. 查询课程号‘C02’的平均成绩。 select 课程号,avg(成绩) AS 平均成绩from SC where 课程号='C02' GROUP BY 课程号 6.查询选课超过6门的学生的姓名 select 姓名from SC,S where SC.学号=S.学号 GROUP BY 姓名 having count(课程号)>6 7. 将所有课程的姓名课程号,课程名,任课教师定义为一个视图。 create view dbo.new1 as select 姓名,SC.课程号,课程名,教师as 任课教师from S,SC,C WHERE S.学号=SC.学号and C.课程号=SC.课程号 8.定义为一个视图,显示所有课程的课程号,选课人数和平均成绩。 9. 建立一个自定义标量函数,要求能够显示某门课程的最高成绩。 CREATE FUNCTION CJ(@C_Cname Char(20)) returns INT as begin declare @Max_CJ int set @Max_CJ= ( select max(SC.成绩) from SC,C where SC.课程号=C.课程号 and 课程名=@C_Cname group by SC.课程号 ) RETURN @Max_CJ end 10. 编写一个存储过程,如果有学生成绩100分,则返回1,否则返回0,通过执行存储过程来查看成绩100分的学生。 (考点:简单存储过程创建)

Ⅹ 大学mysql sql问题 考试的题目,快期末了,来问问怎么做