當前位置:首頁 » 編程語言 » 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問題 考試的題目,快期末了,來問問怎麼做