首页>计算机>软件水平考试>复习指导>正文
计算机软件水平考试:数据库原理上机题目汇总

www.zige365.com 2008-11-30 13:50:22 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
某系统有如下数据库,其中存放了三个表:
  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  试用SQL语言完成下列功能:

  1.在数据库中建立上述三个表,请使用英文表名和属性名(满足上述表的每个要求)。

  2.往表中插入数据
  工程(101,'地铁','北京','刘阳')
  (102,'教学楼','济南','张虎')
  insert into project9527 values('101','地铁','北京','刘阳')
  insert into project9527 values('102','教学楼','济南','张虎')
  银行(201,'工商银行','北京')
  (202,'农业银行', '济南')
  (203,'建设银行', '济南')
  insert into Bank9527 values('201','工商银行','北京')
  insert into Bank9527 values('202','农业银行', '济南')
  insert into Bank9527 values('203','建设银行', '济南')
  贷款 (101,201,300000,2005-11-10,null)
  (101,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语句完成下列查询:

  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.cityb)找出贷款记录大于1次的工程名。
  select Pname,count(*) as 贷款记录 from project9527,Loan9527 where project95

本新闻共4页,当前在第1页  1  2  3  4  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
软考辅导:论软件工程中的分工协作是否真地有效2
计算机软件水平考前辅导:电子商务冲击传统分销
软考辅导:中小企业的CIO—别隔着门谈信息化
软考辅导:ARP欺骗木马程序入侵电脑系统破坏严重
软考辅导:MSN照片病毒通过MSN软件疯狂传毒