sql期末試題
⑴ 4道sql期末考題求助,高分!
1,
use finalexamDB
go
create schema students
go
create type students.studentsID char(7) not null
2,
create trigger del_dept_trigger on dept after delete
as
begin
update emp
set deptno=null
from emp a inner join deleted b
on a.deptno=b.deptno
insert into historydept select * from deleted
end
3,
use adventureworks
go
exec sp_admpdevice @devtype='disk',@logicalname='backupfull',@physicalname='C:\backup\db.bak'
go
backup database adventureworks to backupfull with init
4,
create login [studentlogin] with password='pa$$w0rd',default_database=adventureworks
⑵ SQL期末考題。幫幫忙。100分。
查詢題:
1).select * from EMP where DEPTNO='20';
2).select * from EMP where ENAME like 'MA%';
3).select * from EMP order by JOB;
4).select b.DNAME,COUNT(a.*) as num
from EMP a left join DEPT b on a.DEPTNO=b.DEPTNO
group by b.DNAME
5).select * from EMP where SAL>(select max(SAL) as SAL from EMP where DEPTNO='20');
程序題:
1).函數:
CREATE FUNCTION [SumN] (@n INT)
RETURNS INT AS
BEGIN
declare @out INT,@i int
set @out=0
set @i = 1
while @i<=@n
begin
set @out = @out+@i
set @i = @i + 1
end
return (@out)
END
2).存儲過程:
CREATE PROCEDURE [emp_info] (@n DECIMAL(2))
AS
select * from EMP where DEPTNO=@n
視圖和索引
1).CREATE VIEW [emp10_view]
AS
select * from EMP where DEPTNO='10'
2).ALTER TABLE [EMP] ADD CONSTRAINT [IX_Empno] PRIMARY KEY CLUSTERED
(
[empno] ASC
)
⑶ 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分的學生。 (考點:簡單存儲過程創建)
⑸ 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、建立一個「學生」表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 = '計算機科學系')
⑺ 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期末考試題,來個大神幫解答一下
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.找出沒有選修過「李明」老師講授課程的所有學生姓名
select 姓名 from S where not EXISTS (select * from SC where S.學號=SC.學號 and exists (select * from C where SC.課程號=C.課程號 and 任課教師='李明'))
2.求「王維一」同學的平均分。
select avg(成績) from SC where 學號=(select 學號 from S where 姓名='王維一')
好像來不及回答完你的問題哦
⑽ 資料庫期末考試題 編寫SQL語句 1.創建一張學生表,包含以下信息,學號,姓名,年齡,性別,家庭住址,聯系
create table 學生表
(
學號 char(10) primary key,
姓名 char(10),
年齡 int,
性別 char(2) check (sex IN ('男','女')),
家庭住址 char(40),
聯系 char(20)
)