“數(shù)據(jù)庫原理”上機題目匯總(1)
某系統(tǒng)有如下數(shù)據(jù)庫,其中存放了三個表:
Project (PID, Pname, city, principal)
注:工程(工程號,工程名,所在城市,負責人)
要求:工程號為主碼, 所有字段都不能為空
Create table Project9527(PID varchar(8),Pname varchar(8) not null,city varchar(8) not null,principal varchar(8) not null,primary key (PID))
Bank (BID,Bname,city)
注:銀行(銀行號,銀行名,所在城市)
要求:銀行號為主碼, 銀行名唯一,所有字段不為空。
create table Bank9527(BID varchar(4),Bname varchar(8) unique not null,city varchar(8) not null,primary key (BID))
Loan (PID, BID, money1, Bdate, RDate)
注:貸款(工程號,銀行號,貸款金額, 貸款日期, 償還日期)
要求:工程號和銀行號作為主碼,工程號為參照工程表的主碼的外碼,銀行號為參照銀行表的主碼的外碼, 所有字段不為空,償還日期必須遲于貸款日期或者為空。
create table Loan9527(PID varchar(8) not null,BID varchar(4) not null,money1 int not null,Bdate datetime not null,
Rdate datetime,primary key(PID,BID),foreign key(PID) references project9527(PID),foreign key (BID) references Bank9527(BID),check(Bdate<Rdate or Rdate is null))
試用SQL語言完成下列功能:
1.在數(shù)據(jù)庫中建立上述三個表,請使用英文表名和屬性名(滿足上述表的每個要求)。
2.往表中插入數(shù)據(jù)
工程(101,'地鐵','北京','劉陽')
?。?02,'教學樓','濟南','張虎')
insert into project9527 values('101','地鐵','北京','劉陽')
insert into project9527 values('102','教學樓','濟南','張虎')
銀行(201,'工商銀行','北京')
(202,'農(nóng)業(yè)銀行', '濟南')
?。?03,'建設(shè)銀行', '濟南')
insert into Bank9527 values('201','工商銀行','北京')
insert into Bank9527 values('202','農(nóng)業(yè)銀行', '濟南')
insert into Bank9527 values('203','建設(shè)銀行', '濟南')
貸款 (101,201,300000,2005-11-10,null)
?。?01,202,3000000,2005-11-15, 2006-11-28)
?。?02,202,200000,2006-10-15, null)
?。?02,203,500000,2005-5-6, null)
insert into Loan9527 values('101','201',300000,'2005-11-10',null)
insert into Loan9527 values('101','202',3000000,'2005-11-15', '2006-11-28')
insert into Loan9527 values('102','202',200000,'2006-10-15', null)
insert into Loan9527 values('102','203',500000,'2005-5-6', null)
3.SQL語句完成下列查詢:
a)列出所有工程和銀行在同一城市的貸款記錄,包括工程名、銀行名、貸款金額、貸款日期。
select project9527.PID ,Bank9527.BID, Bdate,money1 from project9527,Bank9527 ,Loan9527 where
project9527.PID=Loan9527.PID and Bank9527.BID=Loan9527.BID and project9527.city=Bank9527.city
b)找出貸款記錄大于1次的工程名。
select Pname,count(*) as 貸款記錄 from project9527,Loan9527 where project9527.PID=Loan9527.PID
group by Pname having COUNT(Bdate)>1
c)列出2005年貸款總額超過300萬的工程的工程號、工程名和貸款總金額。
select Project9527.PID ,Pname,sum(money1)as 貸款總金額 from Project9527,Loan9527
where Project9527.PID=Loan9527.PID and ('2005-1-1'<=Bdate and Bdate<'2006-1-1') group by
Project9527.PID ,Pname having sum(money1)>3000000
4.完成如下更新(15分):
今天是2006年10月18日,“教學樓”工程還清了其所有貸款,請在數(shù)據(jù)庫中更新相應記錄。
update Loan9527 set Rdate='2006-10-18' where PID in (select PID from project9527 where pname='教學樓')
5.使用游標完成如下操作:
經(jīng)過調(diào)查發(fā)現(xiàn),“地鐵”工程所有未償還的貸款記錄的貸款時間應該在2006-11-11日,做出以上更新。
declare c1 cursor for
select Bdate from project9527,Loan9527 where project9527.PID=Loan9527.PID and
Rdate is null
open c1
declare @x datetime
fetch next from c1 into @x
while @@fetch_status=0
begin
update Loan9527 set Bdate='2006-11-11'
where Bdate=@x
fetch next from c1 into @x
end
close c1
deallocate c1
6.列出同時滿足如下條件的銀行的銀行號和銀行名(20分):
a)該銀行在濟南。
b)貸出款的總金額大于與其在同一地區(qū)的其他任何銀行的貸出款的總金額。
select Bank9527.BID,Bname from Bank9527,Loan9527 where Bank9527.city='濟南' and Bank9527.BID=Loan9527.BID
group by Bank9527.BID,Bname
having sum(money1)>= all(select sum(money1) from Loan9527
group by Loan9527.BID )
2.部分稿件來源于網(wǎng)絡(luò),如有不實或侵權(quán),請聯(lián)系我們溝通解決。最新官方信息請以湖北省教育考試院及各教育官網(wǎng)為準!
-
112023-03湖北自考《運輸保險》精選習題及答案匯總湖北自考《運輸保險》精選習題及答案匯總
-
112023-03湖北自考《運輸保險》精選習題及答案(5)湖北自考《運輸保險》精選習題及答案(5)
-
112023-03湖北自考《運輸保險》精選習題及答案(4)湖北自考《運輸保險》精選習題及答案(4)
-
112023-03湖北自考《運輸保險》精選習題及答案(3)湖北自考《運輸保險》精選習題及答案(3)
-
112023-03湖北自考《運輸保險》精選習題及答案(2)湖北自考《運輸保險》精選習題及答案(2)
-
112023-03湖北自考《運輸保險》精選習題及答案(1)湖北自考《運輸保險》精選習題及答案(1)
已幫助10w萬+意向?qū)W歷提升用戶成功上岸
毛澤東思想概論
培訓優(yōu)勢:課時考點精講+刷題+沖刺,熟練應對考試題型。全程督促學習,安排好學習計劃。 毛澤東思想概論...自考培訓英語二
本課程既是一門語言實踐課程,也是拓寬知識、了解世界文化的重要素質(zhì)課程,它以培養(yǎng)學習者的綜合語言應用能力為目標,使他們在學習、工作和社會交往中能夠使用英語進行有效的交流。 英語二...自考培訓馬克思主義基本原理概論
本書包括兩個部分:自學考試大綱和基本原理。主要內(nèi)容有,馬克思主義是關(guān)于工人階級和人類解放的科學,物質(zhì)世界及其發(fā)展規(guī)律,認識的本質(zhì)及其規(guī)律,人類社會及其發(fā)展規(guī)律,資本主義的形成及其發(fā)展,資本主義發(fā)展的歷史進程,社會主義社會及其進程,共產(chǎn)主義社會及其進程等。 馬克思主義基本原理概論...自考培訓思想道德修養(yǎng)與法律基礎(chǔ)
《思想道德修養(yǎng)與法律基礎(chǔ)》課具有鮮明的政治性、思想性、理論性、針對性、科學性、知識性以及實踐性和修養(yǎng)性。它包羅政治、思想、道德、心理本質(zhì)、學習成才和法律本質(zhì)等內(nèi)容,指導和回答大學生在人生、抱負、信念等方面遍及關(guān)心和迫切需要解決的問題。 思想道德修養(yǎng)與法律基礎(chǔ)...自考培訓中國近代史綱要
“中國近現(xiàn)代史綱要”全國高等教育自學考試指定教材,依據(jù)中央審定的普通高等學?!爸袊F(xiàn)代史綱要”編寫大綱以及馬克思主義理論研究和建設(shè)工程重點教材《中國近現(xiàn)代史綱要》,結(jié)合自學考試的特點設(shè)計了十章,集中講述1840年鴉片戰(zhàn)爭爆發(fā)一直到2007年中國共產(chǎn)黨第十七次全國代表大會召開的160多年的中國近現(xiàn)代歷史。 中國近代史綱要...自考培訓

掃一掃關(guān)注微信公眾號
隨時獲取湖北省自考政策、通知、公告以及各類學習資料、學習方法、課程。