本文档为数据库系统原理课程的实验报告,涵盖了数据库设计、SQL语言应用及关系数据库管理系统的操作等内容。
1. 获取所有客户的姓名、贷款编号以及贷款金额;将列名loan_number改为loan_id。
2. 查找街道名称包含“Main”的所有客户的名字。
3. 找出在银行拥有账户、贷款或两者皆有的所有客户信息。
4. 查询既开设有存款又办理了贷款的所有客户的信息。
5. 列出只开设了账户但没有申请任何贷款的客户的姓名和其它相关信息。
6. 计算Perryridge分行平均账户余额。
7. 统计顾客关系表中的记录数量。
8. 获取银行所有储户的数量统计信息。
9. 按照不同分支列出其对应的存款人数统计数据。
10. 列出那些平均账户余额超过$1,200的分支机构名称和其它相关信息。
11. 找到贷款表格中金额字段为空值的所有贷款编号。
12. 查找在银行同时拥有账户和贷款的客户信息。
13. 查询仅办理了贷款但没有开设存款业务的客户的姓名及其他详细信息。
14. 获取那些既设有账户又发放过贷款,且位于Perryridge分行的客户名单及相关数据。
15. 列出资产总额超过某特定Brooklyn区域分支机构的所有机构名称和其它相关信息。
16. 找到所有比其他任何一家Brooklyn区内的分支都要拥有更多资产的银行分部,并列出其名字等信息。
创建一个名为School的数据存储,主文件SCHOOL_data初始大小为10MB且可以无限增长;日志文件School_log初始容量为1MB,最大限制5MB并以每增加一次即增1MB的方式扩展。
用SQL语句建立上述表,并设定自定义的主键和外键。对于student表中的ssex字段仅允许输入male或female; sage字段值必须在18至22岁之间。
完成以下查询:
- 查询所有选修过“Bibliometrics”课程的学生姓名及成绩;
- 统计考试分数不及格学生的数量;
- 查找名字中至少包含一个字母z的所有学生的信息,包括他们的学号、性别等信息;
- 获取选择“Introduction to the Internet”课程的学员及其评分,并按降序排列显示结果。
- 查询Zuo li同学选修课总时数(time);
- 计算所有年龄不超过20岁的学生的平均考试成绩;
- 统计“computer science”专业学生中选择“Database System”的人数;
- 列出同时选择了“Database System”和“Introduction to the Internet”课程的学生姓名。
- 找到选修了与Wang gang同学相同的全部或部分科目的其他学生的名称;
- 查询在“Information Technology for Information Management”课上成绩为空的学员及其专业名字;
- 统计每个来自计算机科学专业的学生所获得的所有学分总数;
- 列出个人平均分数高于其所在系别平均水平的学生姓名。
- 提供所有男生中,考试总评均分超过全体女生平均值的名字列表。
- 查找比“computer science”专业所有同学年龄都要大的学员的名称;
- 识别仅有一门课程成绩不及格的所有学生的姓名。