48道SQL练习题(Oracle+MySQL)

这是一篇关于SQL面试的经典题目集合,涵盖了Oracle和MySQL数据库的使用。包括查询特定课程高分学生、平均成绩高于60分的学生、课程数量、教师数量等复杂查询。还涉及到null值处理、子查询、连接操作以及更新和删除记录等操作。
摘要由CSDN通过智能技术生成

SQL面试经典题目详细参考

48道SQL练习题(Oracle+MySQL)

练习主要涉及四张表,分别如下:

student(sid,sname,sage,ssex) 学生表 
course(cid,cname,tid) 课程表 
score(sid,cid,score) 成绩表 
teacher(tid,tname) 教师表

首先建立表结构

CREATE TABLE student 
  ( 
     sid    INT, 
     sname varchar (32), 
     sage  INT, 
     ssex  varchar (8) 
  ); 
 
CREATE TABLE course 
  ( 
     cid    INT, 
     cname varchar(32), 
     tid    INT 
  ); 
 
CREATE TABLE score 
  ( 
     sid    INT, 
     cid    INT, 
     score INT 
  ); 
 
CREATE TABLE teacher 
  ( 
     tid    INT, 
     tname varchar(16) 
  );

插入数据

--oracle
insert into student select 1,'刘一',18,'男' FROM dual union all
 select 2,'钱二',19,'女' FROM dual union all
 select 3,'张三',17,'男' FROM dual union all
 select 4,'李四',18,'女' FROM dual union all
 select 5,'王五',17,'男' FROM dual union all
 select 6,'赵六',19,'女' FROM dual; 
 
 insert into teacher select 1,'叶平' FROM dual union all
 select 2,'贺高' FROM dual union all
 select 3,'杨艳' FROM dual union all
 select 4,'周磊' FROM dual;
 
 insert into course select 1,'语文',1 FROM dual union all
 select 2,'数学',2 FROM dual union all
 select 3,'英语',3 FROM dual union all
 select 4,'物理',4 FROM dual;
 
 insert into score
 select 1,1,56 FROM dual union all 
 select 1,2,78 FROM dual union all 
 select 1,3,67 FROM dual 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值