数据库作业汇编

上传人:我** 文档编号:113596924 上传时间:2019-11-09 格式:DOCX 页数:13 大小:224.96KB
返回 下载 相关 举报
数据库作业汇编_第1页
第1页 / 共13页
数据库作业汇编_第2页
第2页 / 共13页
数据库作业汇编_第3页
第3页 / 共13页
数据库作业汇编_第4页
第4页 / 共13页
数据库作业汇编_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数据库作业汇编》由会员分享,可在线阅读,更多相关《数据库作业汇编(13页珍藏版)》请在金锄头文库上搜索。

1、1.查询所有法人的法人代码、法人名称、经济性质和注册资金。SELECT Eno, ename,erep,enature FROM legalentityt2.查询“B1100”银行的银行名称和电话。SELECT a.bname,a.btel FROM bankt a WHERE a.bno=B11003.查询贷款金额在2000至4000万元之间的法人代码、银行代码、贷款日期和贷款金额。SELECT a.eno,a.bno,a.ldate,a.lamount FROM loant a WHERE a.lamount20004.查询2009年1月1日以后贷款且贷款期限是10年的法人代码。SELEC

2、T a.eno FROM loant a WHERE a.ldate2009-1-1 AND a.lterm=105.查询贷款期限为5年、10年或15年的贷款信息。SELECT * FROM loant a WHERE a.lterm=10 OR a.lterm=5 OR a.lterm=156.查询经济性质为“私营”的所有法人的最高注册资金、最低注册资金和平均注册资金。select MAX(ecapital)AS 最高注册资,MIN(ecapital) AS 最低注册资,AVG(ecapital) AS 平均注册资from legalentityt where enature=私营7.查询每

3、种经济性质的法人的经济性质、最高注册资金、最低注册资金和平均注册资金。select enature,MAX(ecapital)AS 最高注册资,MIN(ecapital) AS 最低注册资,AVG(ecapital) AS 平均注册资from legalentityt group by enature8.统计每个法人的法人代码和贷款总次数,要求查询结果按贷款总次数的升序排列。SELECT eno,COUNT(*) FROM loant GROUP BY eno ORDER BY COUNT(*) ASC9.查询贷款次数超过3次的法人的平均贷款金额和贷款次数。SELECT eno,AVG(lam

4、ount)AS 平均贷款金额,COUNT(*) FROM loant GROUP BY eno HAVING COUNT(*)310.统计每种经济性质贷款的法人的总数和其平均贷款金额,列出平均贷款金额前三名的经济性质、法人总数和平均贷款金额。SELECT a.enature,COUNT(*) AS 法人总数,AVG(b.lamount)AS 平均贷款金额FROM legalentityt a ,loant bWHERE a.Eno=b.enoGROUP BY a.enatureORDER BY 平均贷款金额 DESCLIMIT 311.查询贷款期限为5年、10年或15年的法人名称、银行名称、贷

5、款日期、贷款金额和贷款期限。SELECT b.erep,a.bname,c.ldate,c.lamount,c.ltermFROM bankt a,legalentityt b, loant cWHERE a.bno=c.bnoAND b.Eno=c.enoAND (c.lterm=5 OR c.lterm=10 OR c.lterm=15)12.查询经济性质为“国营”的法人在“上海”的银行贷款的信息,列出法人名称、银行名称和贷款日期。SELECT b.erep,a.bname,c.ldateFROM bankt a,legalentityt b, loant cWHERE a.bno=c.b

6、noAND b.Eno=c.enoAND b.enature=国营AND a.bname LIKE %上海%13.查询与“B1100”银行在同一城市(假设银行名称的第5和第6个字符为城市名称)的其他的银行的名称。SELECT a.bnameFROM bankt aWHERE MID(a.bname,5,2)=(SELECT MID(b.bname,5,2)AS 城市FROM bankt bWHERE b.bno=B1100)14.查询哪些银行没有贷过款,列出银行号和银行名称。分别用多表连接和子查询两种方式实现。多表连接:SELECT a.bno,a.bname ,b.lamount FROM

7、bankt aLEFT JOIN loant b ON b.bno=a.bnoWHERE lamount IS NULL子查询:select a.bno,a.bname from bankt awhere a.bno NOT IN (select b.bno from loant b)15.查询贷过款的所有法人的名称,贷款银行名称,贷款日期,贷款金额,要求将查询结果放在一张新的永久表New_LoanT中,新表中的列名分别为:法人名称、银行名称、贷款日期和贷款金额。CREATE TABLE New_LoanT(SELECT erep,bname,ldate,lamount FROM bankt

8、a,legalentityt b,loant cWHERE c.bno=a.bnoAND c.eno=b.Eno )16.分别查询经济性质“国营”和“私营”的法人名称,贷款银行名称,贷款日期,贷款金额,要求将这两个查询结果合并成一个结果集,并以法人名称、银行名称、贷款日期和贷款金额作为显示列名,结果按贷款日期的升序和贷款金额的降序显示。SELECT erep AS 法人名称,bname AS 银行名称,ldate AS 贷款日期,lamount AS 贷款金额FROM bankt a,legalentityt b,loant cWHERE c.bno=a.bnoAND c.eno=b.Eno

9、AND enature=国营UNION SELECT erep AS 法人名称,bname AS 银行名称,ldate AS 贷款日期,lamount AS 贷款金额FROM bankt a,legalentityt b,loant cWHERE c.bno=a.bnoAND c.eno=b.Eno AND enature=私营ORDER BY 贷款日期 ASC ,贷款金额 DESC17.查询经济性质为“国营”的法人在上海的银行贷款的信息,列出法人代码、银行代码和贷款日期,分别用多表连接和子查询两种方式实现。多表连接:SELECT c.eno,c.bno,c.ldateFROM bankt a

10、,legalentityt b,loant cWHERE c.eno=b.EnoAND c.bno=a.bnoAND b.enature=国营AND a.bname LIKE %上海%子查询:SELECT c.eno,c.bno,c.ldateFROM loant cWHERE c.bno IN(SELECT b.bno FROM bankt b WHERE b.bname LIKE %上海%)AND c.eno IN ( SELECT a.Eno FROM legalentityt a WHERE a.enature=国营)18.查询在“建设银行上海分行”贷过款的法人名称,分别用多表连接和子

11、查询两种方式实现。多表连接:SELECT b.erepFROM bankt a,legalentityt b,loant cWHERE c.eno=b.EnoAND c.bno=a.bnoAND a.bname=建设银行上海分行子查询:SELECT b.erepFROM legalentityt b,loant cWHERE c.eno=b.EnoAND c.bno IN (SELECT a.bno FROM bankt a WHERE a.bname=建设银行上海分行)19.查询在“工商银行北京A支行”贷款金额前三名的法人的法人代码、法人名称和经济性质,分别用多表连接和子查询两种方式实现。多

12、表连接:SELECT b.Eno,b.erep,b.enature,c.lamountFROM bankt a,legalentityt b,loant cWHERE c.eno=b.EnoAND c.bno=a.bnoAND a.bname=工商银行北京A支行ORDER BY c.lamount DESCLIMIT 3子查询:SELECT b.Eno,b.erep,b.enature,c.lamountFROM legalentityt b,loant cWHERE c.eno=b.EnoAND c.bno IN (SELECT a.bno FROM bankt a WHERE a.bnam

13、e=工商银行北京A支行)ORDER BY c.lamount DESCLIMIT 320.查询在“工商银行北京B支行”贷款、且贷款金额高于此银行的平均贷款金额的法人代码、贷款日期和贷款金额。SELECT b.Eno,b.erep,b.enature,c.lamountFROM bankt a,legalentityt b,loant cWHERE c.eno=b.EnoAND c.bno=a.bnoAND a.bname=工商银行北京B支行AND c.lamount(SELECT AVG(lamount) FROM loant )ORDER BY c.lamount DESC21.在银行表中插

14、入如下数据:银行代码号为:B321B,银行名称为:建设银行上海B分行,电话为空值。INSERT INTO bankt VALUES(B321B,建设银行上海B分行,)22.在法人表中插入如下数据:法人代码号为:E11,法人名称为:新法人,注册资金为:2350万元,经济性质使用默认值。INSERT INTO legalentityt (Eno,ecapital,erep) VALUES(E11,2350,新法人)23.删除银行编号为“B321B”的银行信息。DELETE FROM bankt WHERE bno=B321B24.删除2000年之前一次贷款金额最小的贷款记录。DELETE FROM loant aWHERE a.lamount=(SELECT MIN(b.lamount)FROM loant bWHERE b.ldate3650

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号