作业题 第三周
非常折磨 还差一半多的样子
我不干了我打原神去了()
ps:导入备份数据库的方法:
选择database->new db
先新建一个数据库
选择restore database
选右边”…”添加文件,打开的页面里点add添加
options中勾选覆盖
然后ok,等待
–(一)以数据库系统实验1中student数据库为基础,请使用T-SQL 语句实现进行以下操作:
–1. 查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况;
1 |
|
–2. 查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名;
1 |
|
–3. 列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;
1 |
|
–4. 查询缺少成绩的所有学生的详细情况;
1 |
|
–5. 查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息;
1 |
|
–6. 查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;
1 |
|
–7. 按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。其中已修学分为考试已经及格的课程学分之和;
1 |
|
–8. 列出只选修一门课程的学生的学号、姓名、院系及成绩;
1 |
|
–9. 查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;
1 |
|
–10. 查询至少选修“数据库”和“数据结构”课程的学生的基本信息;
1 |
|
–11. 查询没有选修张力所选修的全部课程的学生的姓名;
1 |
|
–12. 查询每个专业年龄超过该专业平均年龄的学生的姓名和专业;
1 |
|
–13. 查询选修了张力同学所选修的全部课程的学生的姓名;
1 |
|
–14. 检索选修了全部课程的学生姓名;
1 |
|
–15. 列出同时选修“1”号课程和“2”号课程的所有学生的姓名;(使用两种方法实现)
1 |
|
–16. 使用嵌套查询列出选修了“数据结构”课程的学生学号和姓名;
1 |
|
–17. 使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系;
1 |
|
–18. 查询选课人数最多的课程号和课程名(包含并列);
1 |
|
–19. 使用集合查询列出CS系的学生以及性别为女的学生名单;
1 |
|
–20. 使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集;
1 |
|
(二)以数据库原理实验1中SPJ数据库为基础,请使用T-SQL 语句实现教材P130第5题(1)—(7)
–1.找出所有供应商的姓名和所在城市;
1 |
|
–2.找出所有零件的名称、颜色、重量;
1 |
|
–3.找出使用供应商S1所供应零件的工程号码;
1 |
|
–4.找出工程项目J2使用的各种零件的名称及其数量;
1 |
|
–5.找出上海厂商供应的所有零件号码;
1 |
|
–6.找出使用上海产的零件的工程名称;
1 |
|
–7.找出没有使用天津产的零件的工程号码;
1 |
|
–(三)对罗斯文(Northwind)数据库完成一下查询
–1.查询每个订单购买产品的数量和总金额,显示订单号,数量,总金额
1 |
|
–2. 查询每个员工在7月份处理订单的数量
1 |
|
–3. 查询每个顾客的订单总数,显示顾客ID,订单总数
1 |
|
–4. 查询每个顾客的订单总数和订单总金额
1 |
|
–5. 查询每种产品的卖出总数和总金额
1 |
|
–6. 查询购买过全部商品的顾客的ID和姓名
1 |
|