當前位置:首頁 » 編程語言 » sql大題題庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql大題題庫

發布時間: 2022-10-11 06:10:24

A. sql資料庫題目!!!急急急!!!

1)Students表:包含SNo,SName,SSex,SClass,SAge 其中SNo為主鍵
2)Courses表:包含CNo,CName,CGrade(開設學期),CScore(學分)、IsProfession(是否是專業課) 其中CNo為主鍵
3)Scores表:包含SNo,CNo,Score 其中SNo和CNo分別與Students中的SNo和Courses中的CNo有外鍵關系。
1)查詢全班年齡在20歲至24歲之間的所有學生的信息。
select * from Students where SAge>=20 and SAge<=24 (是否包含20和24,修改相關=號)
2)查詢開設學期為2的所有的專業課程號、課程名稱、和學分。
select CNo,CName,CScore from Courses where CGrade=2 and IsProfession=1(假設專業課是此值為1)
3)查詢學號為000004學生的所有課程的成績。
select Scores.SNo,Scores.CNo,Courses.CName,Scores.Score from Scores INNER JOIN Courses ON Scores.CNo=Courses.CNo where Scores.SNo='000004'
4)查詢姓名為「王明」的學生的所有及格課程的課程名稱和成績。
select Scores.SNo,Scores.CNo,Courses.CName,Scores.Score from Scores INNER Join
Courses ON Scores.CNo=Courses.CNo where Scores.SNo in (select SNo from Students where SName='王明') and Scores.Score>=60
5)查詢班級為「0401」的所有學生的課程名為「SQL資料庫管理」的成績,按成績降序的方式排列,如果成績相同,則按照學號進行排列。
select Scores.SNo,Scores.CNo,Courses.CName,Scores.Score from Scores INNER Join
Courses ON Scores.CNo=Courses.CNo where Scores.SNo in (select SNo from Students
where SClass='0401' order by Scores.Score

B. SQL資料庫練習題

1.DISTINCT、top
2.convert
3.查詢、更新、管理
4.主鍵、外鍵
5.ROLLBACK TRAN、COMMIT TRAN
6.sp_renamedb
8.identity
9.插入數據的列數必須和表中列數相等
10.空
12.truncate
14.原子性、一致性、隔離性、永久性
16.count、avg、len、substring
17.cast
18.windows
19.物理數據表
20.<>、!=

C. 資料庫 SQL應用題

10.題答案
select 課程號,總分,平均分,最高分,最低分(
select 課程號,
總分=sum(成績),
平均分=sum(成績)/count(*),
最高分=max(成績),
最低分=min(成績)
from 成績
group by 課程號) as kc order by 平均分 desc
11.題答案
select 課程號,
平均分=sum(成績)/count(*)
from 成績
where 課程號='1001' or 課程號='1002'
group by 課程號
12.題答案
select 姓名,xs.學號,kc.平均分
from 學生 as xs
left join (select 學號,
平均分=sum(成績)/count(*)
from 成績
group by 學號) as kc on kc.學號=xs.學號
where kc.平均分>80

D. SQL資料庫題

第一個
select*fromswheresnoin(
selectsnofromscwherecnoin(
selectcnofromcwherecteacher='李明'
)
)

第二個
selects.sname,sc,sum(sgrade)fromsleftjoinscons.sno=sc.sno
wheresc.sgrade>=60
groupbys.sname
第三個
createindexc_cno_indexONc(cno)

E. Sql資料庫選擇題,9~14題。

答案是accdac

9. A order by 是按列分組
10. C is null 表示為「空」,is not null 表示為「非「」
11. C cno在sc表中有,故不需用到course表
12. D 顯然,三個表都要用到
13. A 其實可以根據英文單詞來記憶,insert就是插入的意思,update就是更新的意思,如果你玩游戲的話,當游戲要更新補丁的時候就會有「update」字樣
14. C A是創建資料庫,B是創建視圖,C是創建表,D是修改表,alter是修改的意思

註:個人建議這種一眼看過去就知道答案的題目一定要完全掌握,其實不難的,不需要你會英語,把單詞記住就好了。

F. 30道SQL判斷題

1.SQL語言的視圖定義和視圖操作功能在一定程度上支持了數據的邏輯獨立性。( T )
2.關系必須有唯一的候選碼。( T )
扯什麼候選碼呢 就是外鍵 這些屌磚家
3.數據的完整性指資料庫中數據的全面性。( F )
不只,完整性應該是正確性的意思
4.「授權」是資料庫系統中採用的完整性措施之一。( F )
安全性措施
5.在關系資料庫中,不同關系之間的聯系是通過指針實現的。( F )
是外鍵
6.資料庫觸發器不是計算機硬體。(T )
7.事務在運行中間被強行停止可能會破壞事務原子性。( F )
事務本身就具有原子性
8.資料庫觸發器是計算機硬體。( F )
9.資料庫系統避免了一切冗餘。( F )
10.資料庫系統中用於描述數據的數據存儲在稱為數據字典的特殊文件中。( T )
11.如果一個關系模式的候選鍵僅含有一個屬性,則該關系模式一定是2NF。( F )
這屌問題我還真搞不懂
12.資料庫中存儲的只是數據。( T )
這道問題。。我覺得 如果窮究下去 是對的 因為計算機中存儲的也只有數據,,
13.自然連接是關系代數的五種基本運算之一。( F )
並(U)、交(⌒)、投影(π)選擇(σ)和笛卡兒積(×)
自然連接是inner join把。。
14.關系中不同的屬性可來自同一個域。( T )
15.資料庫系統的程序稱為資料庫事務。( F )
16.資料庫系統的數據沒有任何冗餘。( F )
事實上良好的系統應該有一定榮譽的
17.若對關系依次進行兩次選擇,則結果與兩次操作的先後順序無關。( T )
18.連接是關系代數的基本運算之一。( T )
19.資料庫是資料庫系統的核心。( T )
20.建立索引的目的是為了提高查詢速度。( T )
21.建立索引的目的是為了節約存儲空間。( F )
22.E-R圖在需求分析階段生成。( T )
23.SQL語言的視圖定義和視圖操作功能在一定程度上支持了數據的邏輯獨立性。(T )
24.若對關系依次進行兩次選擇,則結果與兩次操作的先後順序無關。( T )
25.若R.A→R.B,R.B→R.C, 則R. A→R.C。( T )
26.資料庫中的數據可以共享。( T )
27.關系代數的運算對象是關系,運算結果也為關系。( T )
28.只有兩個屬性的關系必是3NF。( F )
29.沒有非主屬性的關系必然屬於3NF。( F )
30.資料庫管理系統DBMS是操作系統的一部分。(T )

G. 資料庫SQL題目

第二題是說查詢每科都大於80分的這個人的平均成績還是說所有科目所有人的平均成績?如果是後者用一個Sql語句得到結果不行吧?有高人解答嗎?如果是前者,還有可能。
借用樓上的兩句:
1. select convert(varchar(10),getdate(),120)
2. select name,avg(score) from table_score a
where not exists ( select 1 from table_score b where a.name = b.name and b.score <= 80 )
group by name
3.select year,sum(m1) as m1,sum(m2) as m2,sum(m3) as m3 from (
select year,case month when 1 then amount else 0 end as m1,case month when 2 then amount else 0 end as m2,case month when 3 then amount else 0 end as m3 from tabe) group by year

H. SQL資料庫題目

1、創建資料庫
create database 學生成績資料庫
on primary
(name='學生成績資料庫_mdf',
filename='e:\學生成績資料庫.mdb',
size=1,
maxsize=10,
filegrowth =10%)
log on
(name='學生成績資料庫_ldf',
filename='e:\學生成績資料庫.ldf',
size=1,
maxsize=10,
filegrowth =10%)
2、創建課程表
create table 課程表
(課程號 char(6) primary key,
課程名稱 char(20) not null,
任課教師 char(8))
3、 創建學生表
create table 學生表
(學號 char(6) primary key,
姓名 char(8) not null,
性別 char(2) constraint ck_性別 check( 性別 in ('男','女')),
民族 char(20) not null default '漢')
4、創建成績表
create table 成績表
(學號 char(6) not null foreign key(學號) references 學生表(學號),
課程號 char(6) not null foreign key(課程號) references 課程表(課程號),
分數 int constraint ck_分數 check(分數 between 0 and 150))
5、添加信息
insert 課程表(課程號,課程名)
values ('100001', '大學語文')
insert 課程表(課程號,課程名)
values ('100002', '大學英語')
6. 寫出創建成績表視圖(學號,姓名,課程號,課程名稱,成績)的代碼
create view 成績表視圖
as
select 學生表.學號,姓名,課程表.課程號,課程名稱,成績
from 學生表,課程表,成績表
where 學生表.學號=成績表.學號 and 成績表.課程號=課程表.課程號
7. 寫出計算大學語文課程成績最高分、最低分、平均分的代碼
select max(分數) '最高分數',min(分數) '最低分數',avg(分數) '平均分數'
from 成績表
where 學號 in (select 學號
from 課程表
where 課程名稱='大學語文')
8、 檢索姓李的女同學的信息:姓名、性別、民族
select 姓名,性別,民族
from 學生表
where 姓名 like '李%' and 性別='女'

I. 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)

J. sql資料庫題,急!馬上給答案,給高分!!

1.select s.sname,sc.cno from s,sc where s.sno=sc.sno and s.sno=95001
2.select sc.sno,s.sname from s,sc
where sc.cno in(select c.cno from course c where cname='資料庫概論')
and sc.grade in(80,90);
3.select s.sno,s.sname,s.sdept from s,sc
where s.sno=sc.sno and sc.cno in(select c.cno from course c);
4.select c.cno,c.cname from course c where
c.cno not in(select sc.cno from sc);
5.select sc.sno,sc.cno,avg(grade) from sc where sc.sno in
(select sno from sc group by sc having count(sno)>=3;)
6.delete from sc where sc.cno in((select c.cno from course c where c.cname='數據結構'))
delete from course where cname='數據結構'