测试工程师sql笔试题-学生成绩管理

测试人员工作在工作中会用到SQL来辅助测试,求职时也常常会在笔试环节遇到各种各样的sql设计题目,张老师整理了一些工作中常用的sql知识点,希望对大家有所帮助。

sql语句学习全攻略

创建表

1、创建学生表,分数表和课程表

create or replace table student(

sid int(11) primary key not null,

sname char(25) not null,

age int(11) not null,

sex char(2) not null,

department char(40) ,

address char(200) ,

birthplace varchar(256)

);

create or replace table sc(

sid int(11) not null,

cid int(11) not null,

grade int(11)

);

create or replace table course(

cid int(11) not null primary key default 4,

cname char(40),

teacher char(40)

);

#以下是插入课程表的数据

delete from course ;

insert into course values('8108001','math','sandy');

insert into course values('8108002','english','sherry');

insert into course values('8108003','computer','sandy');

insert into course values('8108004','web','sandy');

insert into course values('8108005','java','sandy');

insert into course values('8108006','C languge','sherry');

insert into course values('8108007','python','xiaozhu');

insert into course values('8108008','testing','xiaozhu');

insert into course values('8108009','linux','sherry');

insert into course values('8108010','shell','sherry');

#以下是插入成绩级表的数据

delete from sc;

insert into sc values('3108001','8108010','90');

insert into sc values('3108001','8108003','67');

insert into sc values('3108002','8108003','54');

insert into sc values('3108002','8108010','84');

insert into sc values('3108003','8108003','78');

insert into sc values('3108004','8108004','89');

insert into sc values('3108005','8108006','56');

insert into sc values('3108006','8108005','60');

insert into sc values('3108007','8108004','79');

insert into sc values('3108008','8108008','89');

insert into sc values('3108009','8108002','46');

insert into sc values('3108010','8108003','87');

insert into sc values('3108011','8108001','85');

insert into sc values('3108011','8108002','81');

insert into sc values('3108012','8108001','97');

insert into sc values('3108012','8108002','55');

insert into sc values('3108013','8108002','86');

insert into sc values('3108013','8108001','71');

insert into sc values('3108014','8108002','69');

insert into sc values('3108014','8108001','78');

insert into sc values('3108015','8108002','67');

insert into sc values('3108016','8108001','85');

insert into sc values('3108016','8108003','85');

insert into sc values('3108016','8108002','85');

insert into sc values('3108016','8108004','85');

insert into sc values('3108016','8108005','85');

insert into sc values('3108016','8108006','80');

insert into sc values('3108016','8108007','79');

insert into sc values('3108016','8108009','36');

insert into sc values('3108016','8108010','78');

insert into sc values('3108016','8108008','88');

insert into sc values('3108016','8108021','83');

insert into sc values('3108015','8108001','85');

insert into sc values('3108015','8108003','85');

insert into sc values('3108015','8108004','85');

insert into sc values('3108015','8108005','85');

insert into sc values('3108015','8108006','80');

insert into sc values('3108015','8108007','79');

insert into sc values('3108015','8108009','36');

insert into sc values('3108015','8108010','78');

insert into sc values('3108015','8108008','88');

insert into sc values('3108015','8108021','83');

#以下是插入学生信息数据

delete from student;

insert into student values('3108001','wang min',21,'f','computer-tec','zhongshan road','jiangsu');

insert into student values('3108002','jidu',20,'m','english','zhongshan road','fujian');

insert into student values('3108003','wangqing',19,'f','computer-tec','zhongshan road','jiangsu');

insert into student values('3108004','liuxin',23,'f','chinese','zhongshan road','shanghai');

insert into student values('3108005','ligu',22,'f','computer-tec','zhongshan road','jiangsu');

insert into student values('3108006','songjia',19,'m','english','zhongshan road','jiangsu');

insert into student values('3108007','huamao',20,'f','chinese','zhongshan road','shanghai');

insert into student values('3108008','zhujiao',21,'f','english','zhongshan road','jiangsu');

insert into student values('3108009','wuyi',23,'m','computer-tec','zhongshan road','jiangsu');

insert into student values('3108010','jilian',18,'f','chinese','zhongshan road','hunan');

insert into student values('3108011','linbiao',22,'m','computer-tec','zhongshan road','jiangsu');

insert into student values('3108012','maoguai',21,'m','english','zhongshan road','fujian');

insert into student values('3108013','rongqi',23,'m','computer-tec','zhongshan road','jiangsu');

insert into student values('3108014','sangzi',20,'f','chinese','zhongshan road','hunan');

insert into student values('3108015','surui',16,'f','computer-tec','zhongshan road','fujian');

insert into student values('3108016','liushaoqi',24,'m','english','zhongshan road','hunan');

问题列表

  1. sandy老师所教的课程号、课程名称;
  2. 年龄大于20岁的女学生的学号和姓名;
  3. 在学生表中按性别排序,且男在前女在后显示记录。
  4. “wuyi”所选修的全部课程名称;
  5. 所有成绩都在80分以上的学生姓名及所在系;
  6. 没有选修“english”课的学生的姓名;
  7. 与“jilian”同乡的男生姓名及所在系;
  8. 英语成绩比数学成绩好的学生;
  9. 选修同一门课程时,女生比所有男生成绩都好的学生名单;
  10. 至少选修两门及以上课程的学生姓名、性别;
  11. 选修了sandy老师所讲课程的学生人数;
  12. 本校学生中有学生姓名/性别重复的同学,请编写脚本查出本校所有学生的信息,显示学号,姓名,性别,总成绩,对于姓名/性别重复的学生信息只取总成绩最高的那一条记录。
  13. “english”课程得最高分的学生姓名、性别、所在系;

需要参考答案的下方留言

原文发布于微信公众号 - 软件测试经验与教训(udatest)

原文发表时间:2018-08-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

BZOJ 1497: [NOI2006]最大获利

Description 新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需...

2896
来自专栏IT技术精选文摘

协同过滤推荐算法Java代码实现

什么是协同过滤 协同过滤是利用集体智慧的一个典型方法。要理解什么是协同过滤 (Collaborative Filtering, 简称 CF),首先想一个简单的问...

9896
来自专栏码神联盟

只有程序猿才懂的道理

① 面试官:熟悉哪种语言? 应聘者:C# 面试官:知道什么叫类么? 应聘者:我这人实在,工作努力,不知道什么叫累。 面试官:知道什么是包? 应聘者:我这人实在,...

3638
来自专栏编程

C加加的学习方法!

学习C++重在理解其各种语言设施所代表的语义,以及C++所能表示的语义所代表的设计思想。首先从宏观上入手,你需要明白的是C++是程序设计语言的本质。在此我把C+...

1856
来自专栏企鹅号快讯

给JAVA,说句公道话

常常总有人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:“什么?Java!” 所以我现在来解释一下。 Java超越了所有咒骂它的“动...

2125
来自专栏Danny的专栏

Java之旅——起航篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

1041
来自专栏数据结构与算法

BZOJ2023: [Usaco2005 Nov]Ant Counting 数蚂蚁(dp)

有一个小trick:在处理前缀和的时候我们可以保留下本层dp的信息,所以滚动数组是不需要的,具体看代码吧

511
来自专栏程序员宝库

如何掌握程序语言

学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必...

2984
来自专栏Albert陈凯

函数式编程很难,这正是你要学习它的原因

英文原文:Functional Programming Is Hard,That's Why It's Good   很奇怪不是,很少有人每天都使用函数...

2824
来自专栏牛客网

字节跳动一面凉经

【每日一语】如果这世界上真有奇迹,那只是努力的另一个名字。生命中最难的阶段,不是没有人懂你,而是你不懂你自己。——尼采

5661

扫码关注云+社区

领取腾讯云代金券