Advertisement

实验2的答案位于sql1.sql文件。

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


简介:
SQL查询一实验学时:2 实验类型:验证实验要求:必修一、实验目的通过本实验使学生掌握单表查询并初步掌握多表查询的技能。二、实验内容使用实验一建立的银行贷款数据库和表,完成以下查询。1-10题为单表查询,11-25为多表查询。查询所有法人的法人代码、法人名称、经济性质和注册资金。查询“B1100”银行的的银行名称和电话。查询贷款金额在2000至4000万元之间的法人代码、银行代码、贷款日期和贷款金额。查询2009年1月1日以后贷款且贷款期限是10年的法人代码。查询贷款期限为5年、10年或15年的贷款信息。查询经济性质为“私营“的所有法人的最高注册资金、最低注册资金和平均注册资金。查询每种经济性质的法人的经济性质、最高注册资金、最低注册资金和平均注册资金。统计每个法人的法人代码和贷款总次数,要求查询结果按贷款总次数的升序排列。查询贷款次数超过3次的法人的平均贷款金额和贷款次数。 统计每种经济性质贷款的法人的总数和其平均贷款金额,列出平均贷款金额前三名的经济性质、法人总数和平均贷款金额。 查询贷款期限为5年、10年或15年的法人名称、银行名称、贷款日期、贷款金额和贷款期限。 查询经济性质为“国营”的法人在“上海”的银行贷款的信息,列出法人名称、银行名称和贷款日期。 查询与“B1100”银行在同一城市(假设银行名称的第5和第6个字符为城市名称)的其他的银行的名称。 查询哪些银行没有贷过款,列出银行号和银行名称。分别用多表连接和子查询两种方式实现。 查询贷过款的所有法人的名称,贷款银行名称,贷款日期,贷款金额,要求将查询结果放在一张新的永久表New_LoanT中,新表中的列名分别为:法人名称、银行名称、贷款日期和贷款金额。 分别查询经济性质“国营”和“私营”的法人名称,贷款银行名称,贷款日期,贷款金额,要求将这两个查询结果合并成一个结果集,并以法人名称、银行名称、贷款日期和贷款金额作为显示列名,结果按贷款日期的升序和贷款金额的降序显示。使用实验一建立的学生数据库和表,完成以下查询查询计算机系没有选课的学生的姓名和年龄。统计‘VB’课程的考试最高分、最低分和平均分。统计‘数据库’课程的选课人数。统计计算机系学生’vb’课程考试的最高分、最低分、平均分。 统计每个系学生’vb’课程考试的最高分、最低分、平均分,列出系名和三个分数。查询每个学生的修课总学分,并进行如下处理:如果总学分高于10分,则显示‘好学生’;如果总学分在6到10分间,则显示‘一般学生’;如果总学分低于6分,则显示‘不好学生’。统计每个系每个学生的修课门数和平均成绩,如果修课门数大于3并且平均成绩高于90的显示‘优秀’;如果修课门数大于3并且平均成绩在80~90,则显示‘较好’;对于修课门数小于等于3的并且平均成绩高于90的显示‘较好’;如果修课门数小于等于3并且平均成绩在80~90,则显示‘一般’;其他情况显示为‘应努力’。列出系名、学号、原修课门数和平均成绩以及处理后的显示结果。查询计算机系学生考试成绩最低的两个成绩所对应的学生的姓名、课程名和成绩。列出没有选课的学生的学号、姓名和所在系。三、思考题1、创建表:教师表( tid 普通编码定长字符型,长度为10,主关键字 tname 普通编码定长字符型,长度为10,非空zc 普通编码定长字符型,长度为6)设此表数据如下:tidTnamezcT1A教授T2B副教授T3C教授编写SQL语句,使查询的结果显示为如下形式:教师号教师名教授副教授T1A教授T2B副教授T3C教授2、创建表:教师表( tid 普通编码定长字符型,长度为10,主码 tname 普通编码定长字符型,长度为10,非空zc 普通编码定长字符型,长度为6Salary 工作,整型)设此表数据如下:tidTnamezcSalaryT1A教授5000T2B副教授4000T3C教授5000编写SQL语句,使查询的结果显示为如下形式:教师号教师名教授工资副教授工资T1A5000NullT2BNull4000T3C5000Null四、实验报告将实验结果反映在实验报告中,并对实验中遇到的问题及解决方案进行整理、分析总结,提出实验结论或自己的看法。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 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指令以达到如下的输出。 四、实验报告: 将所有实验结果反映在最终的报告中,同时记录和分析在此过程中遇到的问题及解决方案,并提出自己的结论或见解。
  • ——触发器.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. 计算并显示某个特定法人在数据库中的总贷款金额。此过程要求使用者设置法人名称作为输入,同时设定总贷款额为输出结果,并且默认情况下将使用“赛纳网络有限公司”这一法人实体进行测试。 三、实验报告: 需在报告中详细记录实验操作的结果与发现的问题及其解决方案;并对整个过程中所遇到的技术难题和处理方式做出总结分析。最后提出个人对此次实践的看法或结论,以供进一步学习参考。
  • SQL数据库第七次
    优质
    本文档包含了针对SQL数据库课程第七次实验的所有问题答案及解析,旨在帮助学生理解和掌握SQL语言的实际应用技巧。 SQL数据库实验七答案包括代码和截图,内容非常全面,适合初学者学习如何使用SQL数据库。
  • 建立学生数据库1.sql
    优质
    本SQL脚本用于创建和管理学生信息数据库的实验一,包含创建表、插入数据及查询操作的基础命令,适用于教学与实践。 ### 实验目的 通过本实验的学习使学生熟悉SQL Server 2014的集成环境,并掌握数据库、表的建立方法以及数据导入的方法。 ### 实验内容 #### (一) SQL Server 2014安装流程 SQL Server 2014的安装过程与先前版本(如SQL Server 2008和SQL Server 2012)类似,提供了一个功能树来支持所有组件的计划、安装及维护等操作。以下是各步骤的具体内容: 1. **选择“全新SQL Server独立安装”**:在开始界面中选择此选项以创建新的SQL服务器。 2. **输入产品密钥**:根据需要选择免费评估版或其他版本,并确认其使用期限。 3. **接受许可条款**:阅读并同意许可协议的条件和规定。 4. **运行支持规则检查**:系统进行安装前的支持性检测,确保所有问题都被解决以继续安装过程。 5. **设置角色选项**:选择需要的功能模块进行安装。一般应用可选“数据库引擎服务”、“客户端工具连接”及“管理工具”。 6. **实例配置选择**:确定是创建默认实例还是命名实例。 7. **服务器配置设定**:为SQL Server的服务指定登录账户,根据建议单独设置每个服务的权限以减少安全风险。 8. **身份验证模式与管理员设置**:在数据库引擎配置中选择合适的认证方式并提供系统管理员账号信息和密码。 9. **安装准备界面确认**:查看所有设定后点击“安装”按钮开始正式安装过程,期间可通过进度页面监控整个流程。 10. **完成安装后的操作**:成功完成后,会显示日志文件摘要及重要说明链接供参考使用。 #### (二) 建库建表练习 在SQL Server中创建两个数据库,并分别包含特定的表格结构: - 创建名为StuDB的学生数据库,在此数据库内定义学生、课程和修课三张表。 - 创建“汽车”数据库,包含汽车(CarT)、部门(DepartT)及出厂信息(FacT)三张表。 同时,使用可视化工具建立银行贷款相关的表格结构。 #### (三) 数据导入练习 从提供的Excel文件中将数据分别导入到学生和银行贷款相关数据库的对应表格内: - 将“学生数据库数据.xls”中的内容加载进StuDB的相关表。 - 把“银行贷款数据.xls”的信息引入至创建好的银行贷款数据库。 ### 实验报告要求 完成实验后,需要撰写实验报告。该报告需包含实验结果、遇到的问题及其解决方案的详细记录,并对整个过程进行总结与分析,最后提出个人的看法或结论。
  • 六——增删改操作参考.sql
    优质
    本SQL文件提供了实验六中涉及的增删改操作的标准解答,涵盖数据表的创建、记录增加、更新及删除等基本数据库管理技巧。 实验06--增删改--参考答案.sql
  • 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. 显示年龄最小的学生所选课目的名字。 三.实验报告 请将上述查询的结果体现在实验报告中,并对在操作过程中遇到的问题及其解决方案进行整理和分析,最终提出结论或个人见解。
  • 华软C语言8-数组 (2).doc
    优质
    本文档为《华软C语言实验8》的答案解析,专注于讲解与数组相关的实验题。包含了详细的代码示例和解题思路,帮助学生理解和掌握C语言中数组的应用技巧及常见问题解答。 实验要求学生编写程序来统计字符串中的字母、数字、空格及标点符号的数量,并找出10个输入字符串中最短的一个以及对这些字符串进行排序。 对于第一个任务(统计字符类型数量),需要定义一个长度为101的数组`str`用于存放用户输入的字符串。通过遍历该串,利用C语言标准库中的函数如`isalpha()`、`isdigit()`、`isspace()`和`ispunct()`来识别字母、数字、空格及标点符号,并相应地增加计数器。 第二个任务(找出最短字符串)中,定义了两个数组:一个用于存储10个输入的字符串,另一个用来保存当前找到的最小长度字符串。通过比较每个新输入与已知最小者来更新这个值,直至完成所有输入对比后输出最终结果。 第三个任务涉及使用冒泡排序算法对十个给定字符串进行升序排列。首先定义一个二维字符数组`a[10][20]`用于存储这些字符串,并利用两层循环结构实现比较与交换操作以达到有序化目的,最后打印出排好序的序列。 这三个实验题目旨在帮助学生深入理解C语言中的数组特别是字符数组的应用,并掌握基本的排序算法。通过完成这些任务,学生们可以更好地学习如何使用标准库函数来处理字符串相关的计算问题和边界条件管理的重要性。
  • Java2-2
    优质
    本文档为《Java实验2-2》配套资料,包含实验目的、要求及操作步骤详解,旨在帮助学生掌握Java语言的基础编程技能和实践技巧。 1. 设计一个名为Auto的汽车类。该类包含表示速度的double型成员变量speed以及启动(start0方法)、加速(speedUp()方法)和停止(stop())三种操作的方法。接着设计一个继承自Auto的子类Bus,用于表示公共汽车,在此子类中定义了一个int类型的乘客数(passengers)成员变量,并且添加了gotOn()和gotOff()两个方法以分别处理上车与下车的情况。编写测试程序来验证Bus的功能。 2. 创建名为Cuboid的长方体类并使其继承RectangleNew矩形类,后者拥有表示长度(double l)、宽度(double w)以及计算面积(area())的方法。在新定义的Cuboid中添加一个double型成员变量height用于表示高度,并且实现了一个构造函数Cuboid(double length, double width, double height),同时提供求长方体体积(volume())方法的功能。编写程序来计算边长分别为10、5和2单位长度的长方体的总体积。 3. 设计一个主类,该类负责寻找并返回给定两个整数的最大公约数;然后创建一个子类,利用父类的方法重写实现找到两数最小公倍数的功能。
  • 89.doc
    优质
    《实验89的答案》是一份文档,可能包含对特定科学或教育实验的研究和解答。它探讨了第89个实验的结果、分析与结论,提供了深入的理解和见解。 数据库角色与权限 通过本实验的学习,学生能够掌握建立SQL Server数据库用户的方法,理解并操作SQL Server的数据库角色及定义方法,并能分配相应的数据库权限。 一、 实验内容 1. 理解在SQL Server Management Studio中创建登录帐户的过程。首先,创建三个登录账户:log1、log2和log3。使用第3章建立的LoanDB数据库进行实验操作。 - 使用login1尝试访问LoanDB数据库,并记录能否成功及其原因。 - 将这三个用户映射为LoanDB中的实际用户后,再次用login1尝试访问并解释结果差异的原因。 2. 授予log1、log2和log3对BankT、LegalEntityT以及LoanT三张表的查询权限。分别使用这三位登录者进行验证。 - 给login1添加在BankT上执行插入与删除操作的权利,观察用login2尝试向该表中增加一行数据时会发生什么情况?而当以login1身份操作时结果如何? 3. 在LoanDB数据库内创建角色role1,并加入log1和log2作为成员。 4. 考虑到安全性和效率问题,讨论并实现让登录者log2拥有查询整个LoanDB数据库中所有数据权限的最佳方案是什么。 5. 如果拒绝了role1对BankT表的访问权,则对于login1、login2以及login3来说是否还有能力查询该表格?请说明理由。 二、 新建TGDB 数据库并完成以下任务 - 创建一个SQL Server身份验证模式下的登录账户:TG_User,其密码为空,默认数据库为Master。 - 使TG_User成为新创建的TGDB数据库的有效用户;并在其中建立自定义角色MyRole,并将该账号加入此角色中。 三、 数据库备份与恢复 通过本实验的学习,学生应掌握SQL Server中的不同类型的数据库备份方法以及如何进行数据恢复操作。具体包括: 1. 创建两个永久性备份设备:backup1和backup2,它们都存储在默认路径下。 - 首先对LoanDB执行完全备份,并将其保存到backup1上;然后修改贷款表的数据并再次对其做差异备份至backup2; - 接着,在贷款表中添加一条新记录后继续进行差异和日志级别的数据库备份操作,直到完成一系列的更新、删除动作。 四、 实验报告 将上述实验结果详细地整理到实验报告当中。同时要对在试验过程中遇到的问题及解决方法做出分析总结,并提出个人见解或结论。