國(guó)家工信部網(wǎng)站備案實(shí)名:湖北自考網(wǎng) 為考生提供湖北自考信息服務(wù),僅供學(xué)習(xí)交流使用,官方信息以湖北教育考試院為準(zhǔn)。
湖北自考在線 湖北學(xué)位英語(yǔ)培訓(xùn)班 湖北成人高考報(bào)名 湖北自考視頻免費(fèi)領(lǐng)取

“數(shù)據(jù)庫(kù)原理”上機(jī)題目匯總(1)

湖北自考網(wǎng) 來(lái)源: 時(shí)間:2008-11-08 15:25:02

  某系統(tǒng)有如下數(shù)據(jù)庫(kù),其中存放了三個(gè)表:

  Project (PID, Pname, city, principal)

  注:工程(工程號(hào),工程名,所在城市,負(fù)責(zé)人)

  要求:工程號(hào)為主碼, 所有字段都不能為空

  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)

  注:銀行(銀行號(hào),銀行名,所在城市)

  要求:銀行號(hào)為主碼, 銀行名唯一,所有字段不為空。

  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)

  注:貸款(工程號(hào),銀行號(hào),貸款金額, 貸款日期, 償還日期)

  要求:工程號(hào)和銀行號(hào)作為主碼,工程號(hào)為參照工程表的主碼的外碼,銀行號(hào)為參照銀行表的主碼的外碼, 所有字段不為空,償還日期必須遲于貸款日期或者為空。

  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語(yǔ)言完成下列功能:

  1.在數(shù)據(jù)庫(kù)中建立上述三個(gè)表,請(qǐng)使用英文表名和屬性名(滿足上述表的每個(gè)要求)。

  2.往表中插入數(shù)據(jù)

  工程(101,'地鐵','北京','劉陽(yáng)')

  (102,'教學(xué)樓','濟(jì)南','張虎')

  insert into project9527 values('101','地鐵','北京','劉陽(yáng)')

  insert into project9527 values('102','教學(xué)樓','濟(jì)南','張虎')

  銀行(201,'工商銀行','北京')

 ?。?02,'農(nóng)業(yè)銀行', '濟(jì)南')

 ?。?03,'建設(shè)銀行', '濟(jì)南')

  insert into Bank9527 values('201','工商銀行','北京')

  insert into Bank9527 values('202','農(nóng)業(yè)銀行', '濟(jì)南')

  insert into Bank9527 values('203','建設(shè)銀行', '濟(jì)南')

  貸款 (101,201,300000,2005-11-10,null)

 ?。?01,202,3000000,2005-11-15, 2006-11-28)

  (102,202,200000,2006-10-15, null)

  (102,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語(yǔ)句完成下列查詢:

  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年貸款總額超過(guò)300萬(wàn)的工程的工程號(hào)、工程名和貸款總金額。

  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日,“教學(xué)樓”工程還清了其所有貸款,請(qǐng)?jiān)跀?shù)據(jù)庫(kù)中更新相應(yīng)記錄。

  update Loan9527 set Rdate='2006-10-18' where PID in (select PID from project9527 where pname='教學(xué)樓')

  5.使用游標(biāo)完成如下操作:

  經(jīng)過(guò)調(diào)查發(fā)現(xiàn),“地鐵”工程所有未償還的貸款記錄的貸款時(shí)間應(yīng)該在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.列出同時(shí)滿足如下條件的銀行的銀行號(hào)和銀行名(20分):

  a)該銀行在濟(jì)南。

  b)貸出款的總金額大于與其在同一地區(qū)的其他任何銀行的貸出款的總金額。

  select Bank9527.BID,Bname from Bank9527,Loan9527 where Bank9527.city='濟(jì)南' and Bank9527.BID=Loan9527.BID

  group by Bank9527.BID,Bname

  having sum(money1)>= all(select sum(money1) from Loan9527

  group by Loan9527.BID )

結(jié)束
本文標(biāo)簽
特別聲明:1.凡本網(wǎng)注明稿件來(lái)源為“湖北自考網(wǎng)”的,轉(zhuǎn)載必須注明“稿件來(lái)源:湖北自考網(wǎng)(trillionsbussines.com)”,違者將依法追究責(zé)任;
2.部分稿件來(lái)源于網(wǎng)絡(luò),如有不實(shí)或侵權(quán),請(qǐng)聯(lián)系我們溝通解決。最新官方信息請(qǐng)以湖北省教育考試院及各教育官網(wǎng)為準(zhǔn)!
限時(shí),免費(fèi)獲取學(xué)歷提升方案

已幫助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ǔ)二

    本課程既是一門語(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ǔ)

    《思想道德修養(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ó)近代史綱要

    “中國(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)
微信公眾號(hào) 考試交流群
湖北自考網(wǎng)微信公眾號(hào)

掃一掃關(guān)注微信公眾號(hào)

隨時(shí)獲取湖北省自考政策、通知、公告以及各類學(xué)習(xí)資料、學(xué)習(xí)方法、課程。