数据库原理课程设计数据库原理课程设计题目
(1)
导读:就爱阅读网友为您分享以下“数据库原理课程设计题目(1)”资讯,希望对您有所帮助,感谢您对的支持!
数据库原理课程设计题目
福山雅治 最爱
说明:1、本次课程设计后台DBMS要求使用SQL SEVER,前台应用程序开发工具不限。
2、题目中的所有需求均要求同时使用SQL SEVER的企业管理器、查询优化器等工具和前台应用程序两种方式完成。
3、指导老师:70601:敬茂华70602:崔向南70603:张建波
题目1:请按如下需求设计并实现一工程管理信息系统。某系统有如下数据库,其中存放了三个表:
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.在数据库中建立上述三个表,请使用英文表名和属性名(满足上述表的每个要求)。
2.往表中插入数据
漫画学习班工程(101,‟地铁‟,‟北京‟,‟刘阳‟)
(102,‟教学楼‟,‟济南‟,‟张虎‟)
inrt into project9527 values(‟101‟,‟地铁‟,‟北京‟,‟刘阳‟)
inrt into project9527 values(‟102‟,‟教学楼‟,‟济南‟,‟张虎‟)
银行(201,‟工商银行‟,‟北京‟)
ts什么意思(202,‟农业银行‟,…济南‟)
(203,‟建设银行‟,…济南‟)
inrt into Bank9527 values(‟201‟,‟工商银行‟,‟北京‟)inrt into Bank9527 values(‟202‟,‟农业银行‟,…济南‟)inrt 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)
inrt into Loan9527 values(‟101‟,‟201‟,
300000,‟2005-11-10‟,null)
inrt into Loan9527 values(‟101‟,‟202‟,3000000,‟2005-11-15‟,…2006-11-28‟)
inrt into Loan9527 values(‟102‟,‟202‟,200000,‟2006-10-15‟,null)
inrt into Loan9527 values(‟102‟,‟203‟,500000,‟2005-5-6‟,null)
3.SQL语句完成下列查询:
a)列出所有工程和银行在同一城市的贷款记录,包括工程名、银行名、贷款金额、贷款日期。
lect 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次的工程名。
lect Pname,count(*)as 贷款记录from project9527,Loan9527 where project9527.PID=Loan9527.PID group by Pname having COUNT(Bdate)>1
hydrogenc)列出2007年贷款总额超过300万的工程的工程号、工程名和贷款总金额。
lect Project9527.PID ,Pname,sum(money1)as 贷款
总金额from Project9527,Loan9527
东野圭吾推理系列04
where Project9527.PID=Loan9527.PID and (‟2007-1-1‟<=Bdate and Bdate<‟2008-1-1‟)group by Project9527.PID ,Pname having sum(money1)>3000000
4.完成如下更新:
今天是2008年10月18日,“教学楼”工程还清了其所有贷款,请在数据库中更新相应记录。
update Loan9527 t Rdate=…2006-10-18‟ where PID in (lect PID from project9527 where pname=…教学楼‟)题目2、请为如下需求设计并实现一信息管理系统,并使用游标机制实现相应更新
某系统有如下数据库,其中存放了三个表:
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)
注:银行(银行号,银行名,所在城市)
要求:银行号为主码,银行名唯一,所有字段不为空。