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期末考試題,來個大神幫解答一下
select fph from mz_brsf
whereje > 200;
2.select sum(je) from mz_brsf
where sfsj >= '2012-01-01'
and sfsj < '2012-02-01';
3.delete from mz_bfsf
where cfh is null;
4.update 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;
6.select top 2 ys,sum(je)
from mz_bfsf
group by ys
order by sum(je) desc;
7.update a
set a.zc = b.zc
from mz_bfsf a,mz_brxx b
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問題 考試的題目,快期末了,來問問怎麼做