Advertisement

实验3解答-sql2.sql

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本段内容为实验3解答-sql2.sql,提供了对特定数据库操作问题的SQL解决方案,涉及查询优化和数据检索技巧。 通过本实验使学生掌握多表查询、子查询以及基本数据操作。 二. 实验内容 使用实验一建立的银行贷款数据库和表,完成以下查询: 1-4是多表查询和子查询: 1. 经济性质为“国营”的法人在上海的银行贷款的信息,列出法人代码、银行代码和贷款日期。分别用多表连接和子查询两种方式实现。 2. 查询在“建设银行上海分行”贷过款的法人名称,分别使用多表连接和子查询两种方式实现。 3. 查询在“工商银行北京A支行”贷款金额前三名(包括并列的情况)的法人的法人代码、法人名称和经济性质。采用多表连接和子查询两种方法完成。 4. 在“工商银行北京B支行”中,找到贷款且贷款金额高于此银行平均贷款金额的法人信息。列出法人代码、贷款日期及贷款金额。 5-11是数据操作查询: 5. 向银行表里添加如下数据:银行编号为B321B;名称:建设银行上海B分行;电话为空。 6. 在法人表中插入以下内容:法人编码E11, 法人名:新法人; 注册资金: 2350万元; 经济性质使用默认值。 7. 删除银行编号为B321B的记录。 8. 移除所有在2000年之前的贷款数据,根据最小一次贷款金额筛选。 9. 剔除从当前日期算起超过十年的贷款信息。 10. 删去法人名称是“爱贝乐玩具有限公司”且借款额小于十万的所有记录。分别使用子查询和多表连接两种方法来实现。 11. 将经济性质为“私营”的法人在工商银行上海支行的贷款金额都加5万元,采用子查询和多表联接两种方式完成。 另外,请从实验一创建的学生数据库中进行以下操作: 12-15是关于多表查询与子查询的内容; 16-20涉及数据的操作任务。 具体为: 1. 查询计算机系年龄大于全校平均年龄的学生姓名及年龄。 2. 找出所有超过本专业平均年纪的计算机科学专业的学生,列出他们的名字和年级。 3. 从数据库中找出成绩低于整体平均分的计算机系学生的学号、姓名。 4. 将不及格且分数最低的成绩提高到60分(仅限于“数据库基础”这门课)。 5. 修改所有不及格的‘数据库’课程的学生的成绩至合格线60分。 6. 清除计算机网络相关课程的所有选修记录。 7. 删除Vb考试成绩最后两名学生的vb考试记录。 8. 对低于60分的“数据库基础”科目的学生,增加10%分数;对于在60到80之间的学生成绩提高至多6%,而对那些在85到95之间的人则加4%。其他情况不做修改。 9. 如果课程开始于第一、二或三学期,则为该科目添加一分的学分,如果始于第四至第六学期,则增加两份;其余情况下加三分。 10. 使用子查询完成以下任务:确定男生中年龄最大的学生姓名及所在系别。 11. 列出选修数据库基础的学生名单及其所属院系名称。 12. 提供所有选择第6个学期课程学生的学号、名字以及学院信息。 13. 展示男生所修的科目名目。 14. 显示年龄最小的学生所选课目的名字。 三.实验报告 请将上述查询的结果体现在实验报告中,并对在操作过程中遇到的问题及其解决方案进行整理和分析,最终提出结论或个人见解。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 3-sql2.sql
    优质
    本段内容为实验3解答-sql2.sql,提供了对特定数据库操作问题的SQL解决方案,涉及查询优化和数据检索技巧。 通过本实验使学生掌握多表查询、子查询以及基本数据操作。 二. 实验内容 使用实验一建立的银行贷款数据库和表,完成以下查询: 1-4是多表查询和子查询: 1. 经济性质为“国营”的法人在上海的银行贷款的信息,列出法人代码、银行代码和贷款日期。分别用多表连接和子查询两种方式实现。 2. 查询在“建设银行上海分行”贷过款的法人名称,分别使用多表连接和子查询两种方式实现。 3. 查询在“工商银行北京A支行”贷款金额前三名(包括并列的情况)的法人的法人代码、法人名称和经济性质。采用多表连接和子查询两种方法完成。 4. 在“工商银行北京B支行”中,找到贷款且贷款金额高于此银行平均贷款金额的法人信息。列出法人代码、贷款日期及贷款金额。 5-11是数据操作查询: 5. 向银行表里添加如下数据:银行编号为B321B;名称:建设银行上海B分行;电话为空。 6. 在法人表中插入以下内容:法人编码E11, 法人名:新法人; 注册资金: 2350万元; 经济性质使用默认值。 7. 删除银行编号为B321B的记录。 8. 移除所有在2000年之前的贷款数据,根据最小一次贷款金额筛选。 9. 剔除从当前日期算起超过十年的贷款信息。 10. 删去法人名称是“爱贝乐玩具有限公司”且借款额小于十万的所有记录。分别使用子查询和多表连接两种方法来实现。 11. 将经济性质为“私营”的法人在工商银行上海支行的贷款金额都加5万元,采用子查询和多表联接两种方式完成。 另外,请从实验一创建的学生数据库中进行以下操作: 12-15是关于多表查询与子查询的内容; 16-20涉及数据的操作任务。 具体为: 1. 查询计算机系年龄大于全校平均年龄的学生姓名及年龄。 2. 找出所有超过本专业平均年纪的计算机科学专业的学生,列出他们的名字和年级。 3. 从数据库中找出成绩低于整体平均分的计算机系学生的学号、姓名。 4. 将不及格且分数最低的成绩提高到60分(仅限于“数据库基础”这门课)。 5. 修改所有不及格的‘数据库’课程的学生的成绩至合格线60分。 6. 清除计算机网络相关课程的所有选修记录。 7. 删除Vb考试成绩最后两名学生的vb考试记录。 8. 对低于60分的“数据库基础”科目的学生,增加10%分数;对于在60到80之间的学生成绩提高至多6%,而对那些在85到95之间的人则加4%。其他情况不做修改。 9. 如果课程开始于第一、二或三学期,则为该科目添加一分的学分,如果始于第四至第六学期,则增加两份;其余情况下加三分。 10. 使用子查询完成以下任务:确定男生中年龄最大的学生姓名及所在系别。 11. 列出选修数据库基础的学生名单及其所属院系名称。 12. 提供所有选择第6个学期课程学生的学号、名字以及学院信息。 13. 展示男生所修的科目名目。 14. 显示年龄最小的学生所选课目的名字。 三.实验报告 请将上述查询的结果体现在实验报告中,并对在操作过程中遇到的问题及其解决方案进行整理和分析,最终提出结论或个人见解。
  • 2-SQL1.sql
    优质
    本段SQL脚本为实验2的解答文件,内含执行查询操作的核心代码,旨在通过Structured Query Language进行数据检索、更新和管理。 SQL查询实验学时:2 实验类型:验证性 必修 一、实验目的: 通过本实验使学生掌握单表查询并初步掌握多表查询的技能。 二、实验内容: 使用之前建立的银行贷款数据库和表格,完成以下查询。第1-10题为单表查询,第11-25题为多表查询。 1. 查询所有法人的法人代码、法人名称、经济性质及注册资金信息。 2. 查找“B1100”银行的银行名称和电话号码。 3. 获取贷款金额在2000至4000万元之间的法人代码、银行代码、贷款日期与贷款金额。 4. 查询自2009年1月1日以后获得且期限为十年的所有法人的法人代码。 5. 列出所有贷款期限为五年,十年或十五年的详细信息。 6. 统计经济性质为“私营”的法人的最高注册资金、最低注册资金及平均注册资金。 7. 汇总每种经济类型的法人在最高和最低注册资本以及平均资本方面的数据,并按类别列出。 8. 计算每个法人贷款的次数,结果按照贷款频率从低到高排列显示。 9. 获取贷款超过三次以上的法人的平均贷款金额及借款数目。 10. 统计各类别企业中企业的数量及其平均贷款额,并将前三名的企业类型、企业和相应的均值输出出来。 11. 查询所有期限为五年,十年或十五年的法人名称、银行名称以及日期和金额信息。 12. 对于经济性质为“国营”的法人在上海的贷款情况查询其详细信息,列出企业名称、银行及借款时间等细节。 13. 与B1100银行位于同一城市的其他所有银行的信息检索并显示它们的名字。 14. 列出没有发放过任何贷款的银行及其编号。此任务需要采用多表连接和子查询两种方法完成。 15. 将所有获得过借款的企业名称、所借资金来源,时间及金额信息存储到一个新永久表格New_LoanT中,并设置相应的列名。 16. 分别检索经济性质为“国营”与“私营”的企业详细贷款情况并合并成单一查询结果集。该结果显示的顺序应首先按照借款日期升序排列然后按借款额降序排序。 17. 查询计算机系未选课的学生姓名和年龄信息。 18. 统计‘VB’课程的成绩最高分、最低分及平均成绩数据。 19. 获取“数据库”课程的选择人数统计结果。 20. 计算出所有选择过“vb”科目的学生中该科目考试的分数统计数据,包括最高的、最低的和平均成绩值。 21. 统计每个系内‘vb’课程的成绩最高分、最低分及平均成绩,并列出各系名及其对应的三个数据结果。 22. 计算出每位学生的总学分数。如果超过或等于10,则标记为“好学生”;6-9之间则标注为“一般学生”,低于六分为“不好学生” 23. 统计每个专业内所有选课的课程数量和平均成绩,根据特定标准进行评价分类。 24. 找出计算机系考试分数最低的学生姓名、科目名称及其得分情况 25. 列出未选择任何科目的学生的学号及所在院系信息 三、思考题: 1. 创建一个教师表(tid, tname, zc),其中主键为tid,tname和zc都不能为空。当数据如下时编写SQL语句来满足以下查询需求。 2. 在同样的条件下创建一个新的表格并添加一列“Salary”,然后根据给定的数据写出相应的SQL指令以达到如下的输出。 四、实验报告: 将所有实验结果反映在最终的报告中,同时记录和分析在此过程中遇到的问题及解决方案,并提出自己的结论或见解。
  • MATLAB第3.doc
    优质
    《MATLAB第3版实验解答》提供了针对MATLAB编程语言第三版教材中的实践问题详尽解析和代码示例,是学习者深入理解与掌握MATLAB技能的重要参考。 《MATLAB程序设计与应用(第三版)》这本书详细介绍了如何使用MATLAB进行编程和解决实际问题。书中内容覆盖了从基础概念到高级技术的各个方面,并提供了大量的实例来帮助读者理解和掌握这些知识。本书适合于各个层次的学习者,无论是初学者还是有经验的研究人员或工程师都能从中获益。
  • SQL Server指南 课后
    优质
    本书为《SQL Server实验指南》课程提供详细的课后问题解答和实践指导,帮助读者深入理解和掌握SQL Server数据库系统的操作与应用技巧。 《SQL Server实验指导》第三版由清华大学出版社出版,作者为马晓梅。此书的课后实验答案可以提供给需要的学生和读者参考学习。
  • 预订船只的SQL
    优质
    本文章提供了一个关于如何通过SQL查询解决预订船只相关问题的具体案例分析和解决方案,适合数据库管理和船舶业务运营人员学习参考。 用Transact-SQL完成以下操作: 1. 找出预订了船编号为103的水手的名字。 2. 查询所有预订红色船只的水手名字。 3. 获取Lubber预定的所有船只的颜色信息。 4. 列出至少预订了一艘船的所有水手姓名。 5. 查找预订了红或绿颜色船舶的水手名称。 6. 确定同时预订了红色和绿色船舶的水手名单。 7. 找到预定了所有不同种类船只的水手名字列表。 8. 显示至少预定了一艘名为Interlake船的所有水手的名字。 9. 查找并显示最年长的一位水手的名字及其年龄。 10. 列出比等级为10中最老的水手机组中年纪最大的一位还要大的所有其他水手姓名。 11. 对于每个不同的等级,找出其中年龄最小的一个水手的年龄信息。 12. 计算至少有两个成员的各个级别中的平均年龄,并列出这些级别的名称和对应的数据。 13. 在有两名或以上船员且达到投票资格(即年满18岁)的情况下,计算并显示每个等级中所有符合条件者的平均年龄。 14. 确定哪些组别的水手拥有最低的平均年龄值。 15. 向数据库添加一条记录:95号船员于2004年3月24日预订了编号为103的船只。 16. 将船舶标识符(ID)为101的颜色更改为黄色。 17. 从水手表中移除指定编号为95的记录。
  • ICMP协议码详3).pdf
    优质
    本PDF文档详细解析了ICMP协议的工作原理和数据结构,并通过实际案例展示了如何进行ICMP报文解码。适合网络技术学习者参考使用。 ICMP协议是一种无连接的网络层协议,用于传输错误报告和其他控制信息。它在网络通信中扮演着重要角色,特别是在网络安全方面具有关键作用。当IP数据包无法到达目标地址或路由器因当前传输速率而不能转发数据时,会自动发送ICMP消息进行通知。 作为TCP/IP模型的一部分,ICMP与IP协议、ARP协议、RARP协议及IGMP协议共同构成了网络层的基础。常见的网络管理命令ping和tracert分别用于测试网络连通性和追踪到达目标主机的路径。
  • 案——触发器.sql
    优质
    本文件为数据库课程设计中的实验四参考答案,主要内容涉及使用SQL创建和操作触发器,以实现数据完整性与业务逻辑自动化。 通过本实验的学习,学生将掌握触发器程序的设计与使用方法。 一、实验内容: 1. 使用银行贷款数据库。 2. 新建一个名为LoanNum的表来统计每个法人单位的贷款次数。为LoanT表创建一个INSERT语句级触发器,在有新的贷款记录插入时更新LoanNum中相应法人的贷款次数。 3. 创建AFTER行级触发器,当修改LoanT表中的贷款金额(Lamount)减少10%时,将此次操作记录到另一张名为L_U的表中。该表包含字段Eno、Bno、Oldamount和Newamount,其中Oldamount表示原始金额,Newamount表示更新后的金额。 4. 创建一个INSTEAD OF行级触发器为贷款表(LoanT)设置完整性规则:如果插入或修改记录时设定的日期(Ldata)早于当前系统时间,则自动将该字段值调整为当前日期。 5. 建立DELETE触发器,当从LoanT中删除某条记录时,会把被删掉的信息及删除时刻存入另一张名为L_D的新表里。此新表包括以下列:Eno, Bno, Ldata, Lamount, Lterm以及Deldata。 二、实验报告: 需要将上述操作的结果整理并写进实验报告中,并对遇到的问题及其解决方案进行总结分析,最后提出自己的见解或结论。
  • 存储过程6案.sql
    优质
    本SQL文件包含针对存储过程实验六的所有问题的答案和解决方案,详细展示了如何编写、调试及优化存储过程。 通过本次实验的学习,学生将掌握存储过程的定义与使用方法。 一、实验目标: 使学生能够熟练地创建并操作存储过程以完成特定的数据处理任务。 二、实验内容: 1. 删除指定法人在某一日期之前的贷款记录。此步骤要求输入法人名称和具体日期作为参数。 2. 查询某银行中所有超过该行平均贷款金额的借款人的信息,包括借款人姓名、借贷时间以及借贷额度,并将这些数据返回给用户。若不存在所查询的银行,则系统应提示“指定的银行不存在”。这项任务需要提供一个输入参数——银行名称。 3. 计算并显示某个特定法人在数据库中的总贷款金额。此过程要求使用者设置法人名称作为输入,同时设定总贷款额为输出结果,并且默认情况下将使用“赛纳网络有限公司”这一法人实体进行测试。 三、实验报告: 需在报告中详细记录实验操作的结果与发现的问题及其解决方案;并对整个过程中所遇到的技术难题和处理方式做出总结分析。最后提出个人对此次实践的看法或结论,以供进一步学习参考。
  • 微机.pdf
    优质
    《微机实验解答》是一本针对微型计算机实验课程设计的参考书,提供了详细的实验指导和解答,帮助学生深入理解微机原理与应用。 2019年广东工业大学自动化学院微机原理实验一到四的答案涉及高明琴老师布置的任务,即利用微型计算机原理及应用编程实现将十进制数的ASCII码转换为BCD码。
  • SQL数据库第七次
    优质
    本文档包含了针对SQL数据库课程第七次实验的所有问题答案及解析,旨在帮助学生理解和掌握SQL语言的实际应用技巧。 SQL数据库实验七答案包括代码和截图,内容非常全面,适合初学者学习如何使用SQL数据库。