山东大学数据库实验

山东大学数据库实验

2-1

create or replace view test2_01 as 
(select sid,name  from pub.student where sid not in 
(select sid from pub.student_course)
)

2-2

create or replace view test2_02 as 
select pub.student.sid ,pub.student.name  from 
pub.student,pub.student_course 
where pub.student.sid=pub.student_course.sid  and
 pub.student_course.cid in (select cid from pub.student_course where sid=200900130417)
 and  pub.student.sid!=200900130417 
group by pub.student.sid,pub.student.name

2-3

create or replace view test2_03 as 
select pub.student.sid,pub.student.name 
from pub.student,pub.student_course 
where pub.student.sid=pub.student_course.sid  and 
pub.student_course.cid in(select cid from pub.course where fcid=300002)

2-4

create or replace view test2_04 as 
select sid,name from pub.student 
where sid in
(select sid from pub.student_course where cid=300002) and 
sid in(select sid from pub.student_course where cid=300005)```

2-5

create or replace view test2_05 as 
select pub.student.sid,pub.student.name,
round(avg(pub.student_course.score))avg_score,
sum(pub.student_course.score)sum_score 
from pub.student,pub.student_course 
where pub.student.sid=pub.student_course.sid 
and pub.student.age=20 
group by pub.student.sid,pub.student.name

2-6

create or replace view test2_06 as
select cid,name,max(score)max_score,count(score)max_score_count
from (select cid,sid,score from pub.student_course where (cid,score) in
(select cid,max(score)themax from pub.student_course group by cid) group by cid,sid,score) natural left outer join pub.course group by cid,name

2-7

create or replace view test2_07 as se
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. SELECT * FROM u_student; 2. SELECT course_name FROM u_course; 3. SELECT name AS '姓名', subject AS '科目', salary AS '工资' FROM u_instructor WHERE ins_ID='004'; 4. SELECT name AS '姓名', salary AS '工资' FROM u_instructor WHERE salary >= 80000 AND salary <= 100000 ORDER BY salary DESC; 5. SELECT name AS '姓名', nationality AS '国籍' FROM u_student WHERE name LIKE '%guo%'; 6. SELECT course_name AS '课程名称', classroom AS '所在教室' FROM u_course WHERE credit=4 AND semester='春季'; 7. SELECT course_name AS '课程名称', COUNT(*) AS '人数' FROM u_study WHERE course_name='数据结构' GROUP BY course_name; 8. SELECT u_study.student_id AS '学号', u_student.name AS '姓名', MAX(grade) AS '最高分', u_course.course_name AS '课程名称' FROM u_study INNER JOIN u_student ON u_study.student_id=u_student.student_id INNER JOIN u_course ON u_study.course_id=u_course.course_id GROUP BY u_study.student_id ORDER BY MAX(grade) DESC LIMIT 1; 9. SELECT course_name AS '课程名称', AVG(grade) AS '平均成绩' FROM u_study GROUP BY course_name HAVING AVG(grade) > 80; 10. SELECT u_course.course_name AS '课程名称', u_study.grade AS '成绩' FROM u_study INNER JOIN u_course ON u_study.course_id=u_course.course_id INNER JOIN u_student ON u_study.student_id=u_student.student_id WHERE u_student.name='Anm'; 11. SELECT u_course.course_name AS '课程名称', u_study.subject_grade AS '科目成绩' FROM u_study INNER JOIN u_course ON u_study.course_id=u_course.course_id INNER JOIN u_student ON u_study.student_id=u_student.student_id WHERE u_student.name='Chang'; 12. SELECT u_student.name AS '学生姓名' FROM u_study INNER JOIN u_instructor ON u_study.ins_ID=u_instructor.ins_ID INNER JOIN u_student ON u_study.student_id=u_student.student_id WHERE u_instructor.name='Sun'; 13. SELECT u_student.student_id AS '学号', u_student.name AS '学生姓名', u_study.grade AS '成绩' FROM u_study INNER JOIN u_student ON u_study.student_id=u_student.student_id WHERE course_name IN (SELECT course_name FROM u_study GROUP BY course_name HAVING AVG(grade) < 60); 14. UPDATE u_study SET grade=67 WHERE course_name='电影节目鉴赏';

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值