北大“數(shù)據(jù)庫(kù)原理”上機(jī)考試題(6月4日) -自考串講筆記
/*? Examinee(UID, Uname, Gender)
注:考生(考生號(hào),考生姓名,性別)
要求:考生號(hào)為主碼, 所有字段都不能為空。
??? Question(QID, Qdesc)
注:題目(題目號(hào),題目描述)
要求:題目為主碼,所有字段不為空。
? Record (UID, QID ,Score)
注:做題記錄(考生號(hào),題目號(hào),得分)
要求:考生號(hào)為參照考生表的主碼的外碼, 題目號(hào)為參照題目表的主碼的外碼,所有字段不為空,得分為介于0—100之間的整數(shù)。
Examinee表中保存了該網(wǎng)站所有注冊(cè)用戶的信息,Question表中保存當(dāng)前所有可做的題目的信息。任何用戶可以做Question表中的任何題目。*/
drop table c111Examinee
drop table c111Question
drop table c111Record
create table c111Examinee
?。║ID int not null,
Uname char(10)not null,
Gender char(1)not null,
primary key(UID))
create table c111Question
(QID int not null,
Qdesc char(30)not null,
primary key(QID))
create table c111Record
?。║ID int not null,
QID int not null,
Score int,
primary key(UID,QID),
foreign key(UID)references c111Examinee(UID),
foreign key(QID)references c111Question(QID),
check (Score between 0and 100))
select *from c111Examinee
select *from c111Question
select *from c111Record
insert into c111Examinee values(101,'張剛','F')
insert into c111Examinee values(102,'王玲','M')
insert into c111Examinee values(103,'蕭娟','M')
insert into c111Examinee values(104,'李凱','F')
insert into c111Question values(201,'Who am I ?')
insert into c111Question values(202,'Where is PKU ?')
insert into c111Question values(203,'What is Database ?')
insert into c111Question values(204,'Are you OK ?')
insert into c111Question values(205,'What is Data Stream ?')
insert into c111Record values(101,201,44)
insert into c111Record values(101,202,59)
insert into c111Record values(102,204,88)
insert into c111Record values(102,202,66)
insert into c111Record values(103,205,69)
insert into c111Record values(104,203,94)
/*3.用SQL語(yǔ)句完成下列查詢:(每個(gè)10分,共30分)
?。?) 列出蕭娟同學(xué)做的所有題目的描述及其得分。*/
select Qdesc as 題目描述,Score as 得分
from c111Examinee as a,c111Question as b,c111Record as c
where a.UID=c.UID and b.QID= c.QID and Uname='蕭娟'
/*(2) 列出每名考生已經(jīng)做的題目總數(shù)及總得分。*/
select UID as 考生號(hào),count(QID) as 題目總數(shù),sum(Score) as 總得分
from c111Record
group by UID
/*(3) 列出做了題目描述為‘ Who am I ?’的考生的姓名,以及該考生所做的所有題目的描述和得分。*/
select c.UID as 考生號(hào),b.Qdesc as 題目描述,Score as 得分
from c111Examinee as a,c111Question as b,c111Record as c
where a.UID=c.UID and b.QID= c.QID and c.UID in (select UID
from c111Question ,c111Record
where c111Question.QID=c111Record.QID
and Qdesc='Who am I ?')
/*4.完成如下更新(15分):
對(duì)于平均得分不到60分的考生,把他的每個(gè)低于60分的得分提高5分。*/
update c111Record
set Score=Score+5
where UID in(select UID
from c111Record
group by UID
having avg(Score)<60)
and Score<60
/*5.使用游標(biāo)完成如下操作(15分)
找出平均得分低于60分的題目,然后把所有題目的得分開平方(SQRT())再乘以10.*/
declare c1 cursor for
select b.QID
from c111Question as a,c111Record as b
where b.QID= a.QID
group by b.QID
having avg(Score)<60
open c1
declare @x int
fetch next from c1 into @x
if @@fetch_status=0
begin
update c111Record
set Score=((SQRT(Score))*10)
where QID=@x
fetch next from c1 into @x
end
close c1
deallocate c1
/*6.列出做了平均得分最低的題目的考生,需要提供以下信息, 考生姓名、該考生在該題目的得分。(20分)*/
select Uname as 考生姓名,c.QID as 題目號(hào),Qdesc as 題目描述,Score as 得分
from c111Examinee as a,c111Question as b,c111Record as c
where a.UID=c.UID and b.QID= c.QID and c.UID in (select c111Record.UID
from c111Examinee ,c111Question,c111Record
where c111Examinee.UID=c111Record.UID and c111Question .QID=c111Record .QID
group by c111Record.UID
having avg(Score)<=all(select avg(Score)
from c111Record
group by UID))
2.部分稿件來(lái)源于網(wǎng)絡(luò),如有不實(shí)或侵權(quán),請(qǐng)聯(lián)系我們溝通解決。最新官方信息請(qǐng)以湖北省教育考試院及各教育官網(wǎng)為準(zhǔn)!
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案匯總湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案匯總
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(5)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(5)
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(4)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(4)
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(3)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(3)
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(2)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(2)
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(1)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(1)
已幫助10w萬(wàn)+意向?qū)W歷提升用戶成功上岸
-
毛澤東思想概論
培訓(xùn)優(yōu)勢(shì):課時(shí)考點(diǎn)精講+刷題+沖刺,熟練應(yīng)對(duì)考試題型。全程督促學(xué)習(xí),安排好學(xué)習(xí)計(jì)劃。 毛澤東思想概論...自考培訓(xùn) -
英語(yǔ)二
本課程既是一門語(yǔ)言實(shí)踐課程,也是拓寬知識(shí)、了解世界文化的重要素質(zhì)課程,它以培養(yǎng)學(xué)習(xí)者的綜合語(yǔ)言應(yīng)用能力為目標(biāo),使他們?cè)趯W(xué)習(xí)、工作和社會(huì)交往中能夠使用英語(yǔ)進(jìn)行有效的交流。 英語(yǔ)二...自考培訓(xùn) -
馬克思主義基本原理概論
本書包括兩個(gè)部分:自學(xué)考試大綱和基本原理。主要內(nèi)容有,馬克思主義是關(guān)于工人階級(jí)和人類解放的科學(xué),物質(zhì)世界及其發(fā)展規(guī)律,認(rèn)識(shí)的本質(zhì)及其規(guī)律,人類社會(huì)及其發(fā)展規(guī)律,資本主義的形成及其發(fā)展,資本主義發(fā)展的歷史進(jìn)程,社會(huì)主義社會(huì)及其進(jìn)程,共產(chǎn)主義社會(huì)及其進(jìn)程等。 馬克思主義基本原理概論...自考培訓(xùn) -
思想道德修養(yǎng)與法律基礎(chǔ)
《思想道德修養(yǎng)與法律基礎(chǔ)》課具有鮮明的政治性、思想性、理論性、針對(duì)性、科學(xué)性、知識(shí)性以及實(shí)踐性和修養(yǎng)性。它包羅政治、思想、道德、心理本質(zhì)、學(xué)習(xí)成才和法律本質(zhì)等內(nèi)容,指導(dǎo)和回答大學(xué)生在人生、抱負(fù)、信念等方面遍及關(guān)心和迫切需要解決的問(wèn)題。 思想道德修養(yǎng)與法律基礎(chǔ)...自考培訓(xùn) -
中國(guó)近代史綱要
“中國(guó)近現(xiàn)代史綱要”全國(guó)高等教育自學(xué)考試指定教材,依據(jù)中央審定的普通高等學(xué)校“中國(guó)近現(xiàn)代史綱要”編寫大綱以及馬克思主義理論研究和建設(shè)工程重點(diǎn)教材《中國(guó)近現(xiàn)代史綱要》,結(jié)合自學(xué)考試的特點(diǎn)設(shè)計(jì)了十章,集中講述1840年鴉片戰(zhàn)爭(zhēng)爆發(fā)一直到2007年中國(guó)共產(chǎn)黨第十七次全國(guó)代表大會(huì)召開的160多年的中國(guó)近現(xiàn)代歷史。 中國(guó)近代史綱要...自考培訓(xùn)
- 2025年湖北大學(xué)自考本科生學(xué)士學(xué)位外語(yǔ)考試報(bào)名須知
- 湖北自考練習(xí)題解析:刷題備考6大關(guān)鍵點(diǎn)全掌握!
- 湖北自考本科單詞復(fù)習(xí)計(jì)劃:28天記住4000詞,沖刺通關(guān)!
- 湖北自考大專模擬題怎么練?這份超全練習(xí)指南請(qǐng)收好!
- 最新!湖北自考動(dòng)物醫(yī)學(xué)專業(yè)報(bào)考指南,建議收藏!
- 湖北自考備考期間,真題和模擬題可以同一時(shí)間復(fù)習(xí)嗎?
- 湖北自學(xué)考試備考期間,真題和模擬題有什么區(qū)別?
- 25年湖北自考學(xué)習(xí)期間,可以最后練習(xí)選擇題嗎?
- 湖北自考備考末期,如何提升答題能力?
- 湖北自學(xué)考試答題時(shí),可以先答大題嗎? 查看更多
掃一掃關(guān)注微信公眾號(hào)
隨時(shí)獲取湖北省自考政策、通知、公告以及各類學(xué)習(xí)資料、學(xué)習(xí)方法、課程。