SQL笔试题:下面是学生表(student)的结构说明字段名称字段解释字段类型字段长度约束

s_id学号字符10PK

s_name学生姓名字符50Not null

s_age学生年龄数值3Not null

s-sex学生性别字符(男:1女:0)1Not null

下面是教师表(Teacher )的结构说明字段名称字段解释字段类型字段长度约束

t_id教师编号字符10PK

t_name教师名字字符50Not null

下面是课程表(Course)的结构说明字段名称字段解释字段类型字段长度约束

c_id课程编号字符10PK

c_name课程名字字符50Not null

t_id教师编号字符10Not null

下面是成绩表(SC)的结构说明字段名称字段解释字段类型字段长度约束

s_id学号字符10PK

c_id课程编号字符10Not null

score成绩数值3Not null

1、查询“001”课程比“002”课程成绩高的所有学生的学号;

select a.s_id from (select s_id,score from SC where C_ID='001') a,(select s_id,score

from SC where C_ID='002') b

where a.score>b.score and a.s_id=b.s_id;

2、查询平均成绩大于60分的同学的学号和平均成绩;

select S_ID,avg(score)

from sc

group by S_ID having avg(score) >60;

3、查询所有同学的学号、姓名、选课数、总成绩;

select Student.S_ID,Student.Sname,count(SC.C_ID),sum(score)

from Student left Outer join SC on Student.S_ID=SC.S_ID

group by Student.S_ID,Sname

4、查询姓“李”的老师的个数;

select count(distinct(Tname))

from Teacher

where Tname like '李%';

5、查询没学过“叶平”老师课的同学的学号、姓名;

select Student.S_ID,Student.Sname

from Student

where S_ID not in (select distinct( SC.S_ID) from SC,Course,Teacher where SC.C_ID=Course.C_ID and Teacher.T#=Course.T# and Teacher.Tname='叶平');

6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;

elect Student.S_ID,Student.Sname from Student,SC where Student.S_ID=SC.S_ID and SC.C_ID='001'and exists( Select * from SC as SC_2 where SC_2.S_ID=SC.S_ID and SC_2.C_ID='002');

7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;

select S_ID,Sname

from Student

where S_ID in (select S_ID from SC ,Course ,Teacher where SC.C_ID=Course.C_ID and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S_ID having count(SC.C_ID)=(select count(C_ID) from Course,Teacher where Teacher.T#=Course.T# and Tname='叶平'));

8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;

Select S_ID,Sname from (select Student.S_ID,Student.Sname,score ,(select score from SC SC_2 where SC_2.S_ID=Student.S_ID and SC_2.C_ID='002') score2

from Student,SC where Student.S_ID=SC.S_ID and C_ID='001') S_2 where score2 < score;

9、查询所有课程成绩小于60分的同学的学号、姓名;

select S_ID,Sname

from Student

where S_ID not in (select S.S_ID from Student AS S,SC where S.S_ID=SC.S_ID and score>60);

10、查询没有学全所有课的同学的学号、姓名;

select Student.S_ID,Student.Sname

from Student,SC

where Student.S_ID=SC.S_ID group by Student.S_ID,Student.Sname having count(C_ID)

11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;

select distinct S_ID,Sname from Student,SC where Student.S_ID=SC.S_ID and SC.C_ID in (select C_ID from SC where S_ID='1001');

12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;

select distinct SC.S_ID,Sname

from Student,SC

where Student.S_ID=SC.S_ID and C_ID in (select C_ID from SC where S_ID='001');

mysql数据库面试题学生表_SQL笔试题:下面是学生表(student)的结构说明相关推荐

  1. MySQL数据库面试题(2021最新版)

    文章目录:http://github.crmeb.net/u/defu 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 ...

  2. 招聘软件测试笔试题及答案,软件测试笔试题及答案 招聘笔试题(一般能力测试50道及答案).doc...

    软件测试笔试题及答案 招聘笔试题(一般能力测试50道及答案) 一般能力测试 一. 数学运用 数学推理: 1.22 18 14 10 6 ( ) A.0 B.2 C.3 D.4 2.20 12 32 1 ...

  3. MySQL数据库面试题(超详细)

    一.数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作. 2)查询数据不 ...

  4. 2021最新MySQL数据库面试题

    为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作.2)查询数据不方便 数据保存在数据库 ...

  5. MySQL数据库面试题(50道题含答案和思维导图总结)

    1.MySQL 中有哪几种锁? (1)表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最 高,并发度最低. (2)行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最 ...

  6. 六、MySQL数据库面试题(2021最新版)20210907

    数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作.2)查询数据不方便 ...

  7. 经典mysql数据库面试题_【数据库】MySQL经典面试题(练习)

    id number(32) NOT NULL, name varchar(10) DEFAULT NULL, sax varchar(10) DEFAULT NULL, age number(6) D ...

  8. 2020最新MySQL数据库面试题( MySQL引索系统+MySQL数据架构+红黑树结构图+B+树)

    视频参考一线互联网大佬一堂课教会你那些年,你未曾了解的MySQL索引优化 [建议收藏] '阿里高级架构师一个视频教会你MySql 各大知识点MySQL系列/ MySQL引索系统/MySQL数据架构/红 ...

  9. MYSQL数据库面试题以及答案(50+例题)

    一,数据表说明 1. 学生表student(sid,sname,age,sex)参数说明: sid:学生编号#,sname:学生姓名,age:学生年龄,sex:学生性别 2. 课程表course(ci ...

  10. mysql怎么计算某个字段重复的个数_2020最新版MySQL数据库面试题(一)

    点击上方" 码农编程进阶笔记 ",选择"置顶或者星标" 文末有干货,每天定时与您相约! 为什么要使用数据库 数据保存在内存 优点:存取速度快 缺点:数据不能永久 ...

最新文章

  1. 机器能否拥有像人类一样的意识?Science长文综述解读
  2. javascript 请求action传递中文参数乱码问题
  3. 个人创业做什么好?以下这几个值得考虑
  4. php验证码切换不刷新页面,Yii2解决验证码点击、刷新页面不刷新问题
  5. oracle数据泵还原命令,Oracle Linux环境中使用数据泵的形式还原Oracle数据库
  6. 大厂门槛:技术力+领导力,你达标了吗?
  7. java登录界面_java实现登陆页面
  8. BNU OJ 第26303 题 Touchscreen Keyboard
  9. int?id与id??1 的意思
  10. 遍历文件夹下所有文件,编辑删除
  11. 目标赋予生命的意义和目的
  12. mysql数据库复制数据表时的风险
  13. 阳光牧场助手 阳光牧场外挂
  14. 小米案例分析PPT模板-优页文档
  15. windows update 离线包下载
  16. 黑苹果hidp显示不清楚_bigsur 黑苹果开启HIDPI失败解决方法
  17. python while无限循环语句_Python While 循环语句
  18. Python绘制多维度专题地图
  19. 【圆梦名企第三季】4月12日软件业“人才留湘 引才入湘”专项行动
  20. Mybatis查询oracle之clob类型

热门文章

  1. 论软件产品的易用性(二)
  2. OPPO Find X5系列领衔OPPO春季新品发布会,多款产品亮相
  3. 网站被黑被劫持跳转的症状与木马代码清除
  4. 【概率论与数理统计】目录
  5. A Game of Thrones(109)
  6. 微博批量发布,微博定时发布,批量删除,批量评论等功能的实现
  7. 分布式定时任务之3:elasticjob状态一直是分片待调整
  8. python alpha量化交易软件_2019AI量化交易教程视频 AI量化交易模型教程 alpha量化选股模型交易系统 CTA型量化策略教程...
  9. 软件系统命名简称大全
  10. 职工信息管理系统设计c语言,c语言之职工信息管理系统设计.doc