【PTA】【数据库】【SQL命令】编程题1

数据库SQL命令测试题1

10-1 显示教工编号以02开头的教师信息

作者 冰冰 单位 广东东软学院

显示教工编号以02开头的教师信息

提示:请使用SELECT语句作答。

表结构:

CREATE TABLE teacher (  
TId CHAR(5) NOT NULL, -- 教师工号,主键  
DId CHAR(2) NULL, -- 系编号  
TName CHAR(8) NOT NULL, -- 姓名  
TSexy CHAR(2) NOT NULL, -- 性别  
TBdate DATE NOT NULL, -- 出生日期  
TField CHAR(50) NOT NULL, -- 研究领域  
TProf CHAR(10) NOT NULL, -- 职称  
TTele CHAR(16) NULL, -- 联系电话  
TQq CHAR(12) NULL, -- QQ号码  
TEmail CHAR(30) NULL, -- 邮箱  
TMsn CHAR(30) NULL, -- MSN  
PRIMARY KEY (TId)
);  

表样例

teacher表:

image.png

查询结果输出样例:

image.png

提交代码:

select * from teacher where TId like '02%';

10-2 65.显示上过李飞老师的课的学生的学号、姓名与联系电话

作者 宋光慧 单位 浙大宁波理工学院

本题目要求编写SQL语句,查询显示上过李飞老师的课的学生的学号、姓名与联系电话。

现有教务管理系统的关系描述如下:

  • 每个院系(部门)有多个班级和多名教师,每名教师各自开设有多门课程。
  • 每位教师管理多个班级(班主任),每个班级只能被一位老师管理。
  • 每名学生属于一个班级,可以选修多门课程。
  • 每门课程可被多位老师讲授,并且有些课程具有先导课程,每门课程的成绩由平时成绩、期中成绩、期末成绩组成,最终计算总评成绩。
  • 课程信息表供教师和学生查询,包含课程信息、任课教师、上课班级、上课教室、上课日期(周几)、上课时间(第几节课)、上课学期学年等信息。
  1. 学生表:student

    表结构

    student-1.png

    表数据

    student-2.png

  2. 课程表:course

    表结构

    course-1.png

    表数据

    course-2.png

  3. 选课表:sc

    表结构

    sc-1.png

    表数据

    sc-2.png

  4. 班级表:grade

    表结构

    grade-1.png

    表数据

    grade-2.png

  5. 院系(部门)表:dept

    表结构

    dept-1.png

    表数据

    dept-2.png

  6. 教师表:teacher

    表结构

    teacher-1.png

    表数据

    teacher-2.png

  7. 课程信息表:information

    表结构

    information-1.png

    表数据

    information-2.png

样例输出:

65.png

提交代码:

select SId,SName,STele from student
where Sid in (
    select Sid from sc where Cid in (
        select Cid from information where Tid in (
            select Tid from teacher where TName='李飞'
        ) 
    )
);

10-3 查询在2006年1月30日以后出生的学生的姓名、性别和出生日期

作者 马丰媛 单位 大连东软信息学院

题目描述:本题目要求编写SQL语句,查询在2006年1月30日以后出生的学生的姓名、性别和出生日期。

提示:请使用SELECT语句作答。

表结构:

student表结构:

create table student(
  sno char(8)  primary key,
  sname varchar(10) not null,
  gender char(2) check(gender='男' or gender='女'),
  birthdate  date,
  major varchar(20)  default '软件工程'
  );

表样例

student表:

image.png

输出样例:

请在这里给出输出样例。例如:

image.png

提交代码:

select sname,gender,birthdate from student where
birthdate > '2006-01-30' ;

10-4 查询没有选课的学生学号、姓名和班级

作者 邵煜 单位 宁波财经学院

本题目要求编写SQL语句,检索出students表和sc表中没有选课的学生学号和姓名。

提示:请使用嵌套查询语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

CREATE TABLE students (
 sno char(7) ,
  sname char(8) NOT NULL,
  class char(10),
  ssex char(2),
  bday date ,
  bplace char(10) ,
  IDNum char(18) ,
  sdept char(16),
  phone char(11),
  PRIMARY KEY (sno)
) ;

CREATE TABLE sc (
 sno char(7) ,
 cno char(7) ,
 score decimal(4,1),
 point decimal(2,1),
 PRIMARY KEY (sno,cno)
) ;

表样例

请在这里给出上述表结构对应的表样例。例如

students表:

snosnameclassssexbdaybplaceIDNumsdeptphone
1311104李嘉欣13英语11994-05-28山西太原330204199405281056人文学院15900002211
1311105苏有明13英语11995-04-16内蒙古包头330204199504162036人文学院15900002222
1711101赵薇17物流11999-02-11安徽合肥330203199902110925经管学院15900001177
1711102董洁17物流11999-02-17上海330203199902170017经管学院15900001188

sc表:

snocnoscorepoint
1311104000001153.00.0
1311104000002780.01.0
1311105000002784.01.0
1711101000005271.02.0

输出样例:

请在这里给出输出样例。例如:

snosnameclass
1711102董洁17物流1

提交代码:

select sno,sname,class from students 
where sno in
(select sno from students 
 where not exists (
     select * from sc 
     where sc.sno = students.sno
 ));

10-5 查询考试成绩不及格的学生学号

作者 马丰媛 单位 大连东软信息学院

题目描述:本题目要求编写SQL语句,查询考试成绩不及格的学生学号。

提示:请使用SELECT语句作答。

表结构:

sc表结构:

create table sc(    -- 选课成绩单表
  scid  int auto_increment  primary key,
  sno char(8)   references Student(sno),
  cno char(10)  references Course(cno),
  tno char(15)  references Teacher(tno),
  grade int check(grade>=0 and grade<=100),
  gpoint  decimal(2,1),     -- 学生得到的课程绩点
  memo  text(100)    --  备注
  );

表样例

sc表:

image.png

输出样例:

请在这里给出输出样例。例如:

image.png

提交代码:

select sno from sc
where grade < 60;

10-6 查询计算机科学专业刘晨选修课程的课程名

作者 李翔坤 单位 大连东软信息学院

查询计算机科学专业刘晨选修课程的课程名

提示:请使用SELECT语句作答。

表结构:

create table if not exists Student(
  sno char(8)  primary key,
  sname varchar(10) not null,
  gender char(2) check(gender='男' or gender='女'),
  birthdate  date,
  major varchar(20)  default '软件工程'
  );
create table if not exists SC(    -- 选课成绩单表
  scid  int auto_increment  primary key,
  sno char(8)   references Student(sno),
  cno char(10)  references Course(cno),
  tno char(15)  references Teacher(tno),
  grade int check(grade>=0 and grade<=100),
  gpoint  decimal(2,1),     -- 学生得到的课程绩点
  memo  text(100)    --  备注
  );
  create table if not exists Course(
  cno char(10) primary key,
  cname varchar(20) not null,
  ccredit int check(ccredit>0), -- 课程学分
  semester int check(semester>0),  -- 学期
  period int  check(period>0)     -- 总学时
  );

表样例

Student表:

2a45e8d323a58f77efa1256e949f148.png

SC表:

77d3bed64b621773469be6d4b1d0092.png

Course表:

image.png

输出样例:

1710603952879.png

提交代码:

select cname from Course
where cno in (
    select cno from SC
    where sno in (
        select sno from Student
        where sname = '刘晨' and major = '计算机科学'
    )
);

10-7 查询选修C01课且成绩高于此课程平均成绩的学生姓名

作者 李翔坤 单位 大连东软信息学院

题目描述:查询选修C01课且成绩高于此课程平均成绩的学生姓名。

提示:请使用SELECT语句作答。

表结构:

create table if not exists Student(
  sno char(8)  primary key,
  sname varchar(10) not null,
  gender char(2) check(gender='男' or gender='女'),
  birthdate  date,
  major varchar(20)  default '软件工程'
  );
 select * from student;
create table if not exists Course(
  cno char(10) primary key,
  cname varchar(20) not null,
  ccredit int check(ccredit>0), -- 课程学分
  semester int check(semester>0),  -- 学期
  period int  check(period>0)     -- 总学时
  );
 
select * from course;
create table if not exists Teacher(
   Tno char(15) primary key,
   Tname varchar(10) not null,
   gender char(2),
   deptname varchar(50) ,  -- 所属系部
   title varchar(20)       -- 职称
);
create table if not exists SC(    -- 选课成绩单表
  scid  int auto_increment  primary key,
  sno char(8)   references Student(sno),
  cno char(10)  references Course(cno),
  tno char(15)  references Teacher(tno),
  grade int check(grade>=0 and grade<=100),
  gpoint  decimal(2,1),     -- 学生得到的课程绩点
  memo  text(100)    --  备注
  );

表样例

请在这里给出上述表结构对应的表样例。例如

Student表:

2a45e8d323a58f77efa1256e949f148.png

Course表:

81bf4338b3b82b4db381583a1c5c7a4.png

Teacher表:

489d0c1883a2a431cb312618d00be43.png

SC表:

77d3bed64b621773469be6d4b1d0092.png

输出样例:

请在这里给出输出样例。例如:

1710605331855.png

提交代码:

select sname from Student
where sno in (
    select sno from SC
    where cno = 'c01' and grade > (
        select avg(grade) from SC
        where cno = 'c01'
    )
);

10-8 查询学生选修课程的平均成绩高于75分的课程号

作者 马丰媛 单位 大连东软信息学院

题目描述:查询学生选修课程的平均成绩高于75分的课程号。

提示:请使用SELECT语句作答。

表结构:

SC表结构的SQL语句:

create table  SC( 
  scid  int auto_increment  primary key,
  sno char(8)   references Student(sno),
  cno char(10)  references Course(cno),
  tno char(15)  references Teacher(tno),
  grade int check(grade>=0 and grade<=100),
  gpoint  decimal(2,1), 
  memo  text(100) 
  );

表样例

请在这里给出上述表结构对应的表样例。例如

SC表:

image.png

输出样例:

请在这里给出输出样例。例如:

image.png

提交代码:

select cno from SC
group by cno
having avg(grade) > 75 ;

10-9 查询教授多门课程的教师编号及教授的课程门数

作者 马丰媛 单位 大连东软信息学院

题目描述:查询教授多门课程的教师编号及教授的课程门数。

提示:请使用SELECT语句作答。

表结构:

SC表结构:

create table  SC( 
  scid  int auto_increment  primary key,
  sno char(8)   references Student(sno),
  cno char(10)  references Course(cno),
  tno char(15)  references Teacher(tno),
  grade int check(grade>=0 and grade<=100),
  gpoint  decimal(2,1), 
  memo  text(100) 
  );

表样例

请在这里给出上述表结构对应的表样例。例如

SC表:

image.png

输出样例:

请在这里给出输出样例。例如:

image.png

提交代码:

select tno , count(distinct(cno)) as '门数'
from SC
group by tno
having count(distinct(cno)) > 1 ;

10-10 求各个课程号及相应的选课人数

作者 马丰媛 单位 大连东软信息学院

题目描述:求各个课程号及相应的选课人数。

提示:请使用SELECT语句作答。

表结构:

SC表结构的SQL语句:

create table  SC( 
  scid  int auto_increment  primary key,
  sno char(8)   references Student(sno),
  cno char(10)  references Course(cno),
  tno char(15)  references Teacher(tno),
  grade int check(grade>=0 and grade<=100),
  gpoint  decimal(2,1), 
  memo  text(100) 
  );

表样例

请在这里给出上述表结构对应的表样例。例如

SC表:

image.png

输出样例:

请在这里给出输出样例。例如:

image.png

提交代码:

select cno , count(sno) as '人数'
from SC
group by cno ;

10-11 查询每名学生的选课门数和平均成绩

作者 马丰媛 单位 大连东软信息学院

题目描述:查询每名学生的选课门数和平均成绩。

提示:请使用SELECT语句作答。

表结构:

SC表结构的SQL语句:

create table  SC( 
  scid  int auto_increment  primary key,
  sno char(8)   references Student(sno),
  cno char(10)  references Course(cno),
  tno char(15)  references Teacher(tno),
  grade int check(grade>=0 and grade<=100),
  gpoint  decimal(2,1), 
  memo  text(100) 
  );

表样例

请在这里给出上述表结构对应的表样例。例如

SC表:

image.png

输出样例:

请在这里给出输出样例。例如:

image.png

提交代码:

select sno , count(*) as '数量' , avg(grade) as '平均成绩'
from SC
group by sno;

10-12 SQL除法查询4

作者 沈炜 单位 浙江理工大学

求包含订单号(order_num)20005的所有产品的订单的订单号

CREATE TABLE orderitems
(
  order_num  int          NOT NULL ,
  order_item int          NOT NULL ,
  prod_id    char(10)     NOT NULL ,
  quantity   int          NOT NULL ,
  item_price decimal(8,2) NOT NULL ,
  PRIMARY KEY (order_num, order_item)
) 

表样例

Orderitems表:

order_numorder_itemprod_idquantityitem_price
200051ANV01105.99
200052ANV0239.99
200053TNT2510
200054FB110
200061JP2000155
200071TNT210010
200081FC502.5
200091FB110
200092OL118.99
200093SLING14.49
200094ANV03114.99

输出样例:

这里是结果:

order_num
20005

提交代码:

select distinct(order_num)
from orderitems o1
where not exists(
    select *
    from orderitems o2
    where o2.order_num = 20005 and not exists(
        select *
        from orderitems o3
        where o3.order_num = o1.order_num and o3.prod_id = o2.prod_id
    )
);

100 | 10 |
| 20008 | 1 | FC | 50 | 2.5 |
| 20009 | 1 | FB | 1 | 10 |
| 20009 | 2 | OL1 | 1 | 8.99 |
| 20009 | 3 | SLING | 1 | 4.49 |
| 20009 | 4 | ANV03 | 1 | 14.99 |

输出样例:

这里是结果:

order_num
20005

提交代码:

select distinct(order_num)
from orderitems o1
where not exists(
    select *
    from orderitems o2
    where o2.order_num = 20005 and not exists(
        select *
        from orderitems o3
        where o3.order_num = o1.order_num and o3.prod_id = o2.prod_id
    )
);

本文作者:鸿·蒙

文档工具:Typora

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 鸿·蒙 !

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/921890.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Dockerhub镜像加速

一、背景 dockerhub由于被封锁和站点处于国外的原因&#xff0c;docker pull拉取镜像非常慢&#xff0c;有时候直接都无法拉取。严重妨碍了我们的学习进度以及日常使用。 总结了一些proxy代理的镜像站点&#xff0c;配置之后速度会有明显提升&#xff0c;大家可以参考使用。 二…

Linux: C语言解析域名

在上一篇博客 Linux: C语言发起 DNS 查询报文 中&#xff0c;自己构造 DNS 查询报文&#xff0c;发出去&#xff0c;接收响应&#xff0c;以二进制形式把响应的数据写入文件并进行分析。文章的最后留下一个悬念&#xff0c;就是写代码解析 DNS answer section 部分。本文来完成…

Tri Mode Ethernet MAC IP核详解

本文对 Vivado 的三速 MAC IP 核&#xff08;Tri Mode Ethernet MAC&#xff0c;TEMAC&#xff09;进行介绍。 在自行实现三速以太网 MAC 控制器时&#xff0c;GMII/RGMII 接口可以通过 IDDR、ODDR 原语实现&#xff0c;然而实际使用中自己实现的模块性能不是很稳定&#xff08…

CENTOS7 升级gcc版本

升级gcc版本 CentOS下升级gcc版本有两个途径&#xff0c;一个是添加其他源进行自动升级&#xff0c;一个是手动编译升级&#xff0c;这里先顺便讲下自动升级的两个办法&#xff1a; a. 添加Fedora源 在 /etc/yum.repos.d 目录中添加文件 FedoraRepo.repo &#xff0c;并输入…

VMware虚拟机(Ubuntu或centOS)共享宿主机网络资源

VMware虚拟机(Ubuntu或centOS)共享宿主机网络资源 由于需要在 Linux 环境下进行一些测试工作&#xff0c;于是决定使用 VMware 虚拟化软件来安装 Ubuntu 24.04 .1操作系统。考虑到测试过程中需要访问 Github &#xff0c;要使用Docker拉去镜像等外部网络资源&#xff0c;因此产…

学习日记_20241123_聚类方法(高斯混合模型)续

前言 提醒&#xff1a; 文章内容为方便作者自己后日复习与查阅而进行的书写与发布&#xff0c;其中引用内容都会使用链接表明出处&#xff08;如有侵权问题&#xff0c;请及时联系&#xff09;。 其中内容多为一次书写&#xff0c;缺少检查与订正&#xff0c;如有问题或其他拓展…

15.C++STL 2(string类的使用,6000字详解)

⭐本篇重点&#xff1a;string类的使用 ⭐本篇代码&#xff1a;c学习/05.string类的学习 橘子真甜/c-learning-of-yzc - 码云 - 开源中国 (gitee.com) 目录 一. C/C字符与string类 二. STL中的string类的使用 2.1 string类常见的构造与赋值 2.2 string对象的数据容量操作 …

神经网络(系统性学习一):入门篇——简介、发展历程、应用领域、基本概念、超参数调优、网络类型分类

相关文章&#xff1a; 神经网络中常用的激活函数 神经网络简介 神经网络&#xff08;Neural Networks&#xff09;是受生物神经系统启发而设计的数学模型&#xff0c;用于模拟人类大脑处理信息的方式。它由大量的节点&#xff08;或称为“神经元”&#xff09;组成&#xff0…

shell 基础知识2 ---条件测试

目录 一、条件测试的基本语法 二、文件测试表达式 三、字符串测试表达式 四、整数测试表达式 五、逻辑操作符 六、实验 为了能够正确处理 Shell 程序运行过程中遇到的各种情况&#xff0c; Linux Shell 提供了一组测试运算符。 通过这些运算符&#xff0c;Shell 程序能够…

数据指标与标签在数据分析中的关系与应用

导读&#xff1a;分享数据指标体系的文章很多&#xff0c;但讲数据标签的文章很少。实际上&#xff0c;标签和指标一样&#xff0c;是数据分析的左膀右臂&#xff0c;两者同样重要。实际上&#xff0c;很多人分析不深入&#xff0c;就是因为缺少对标签的应用。今天系统的讲解下…

Flutter-Web首次加载时添加动画

前言 现在web上线后首次加载会很慢&#xff0c;要5秒以上&#xff0c;并且在加载的过程中界面是白屏。因此想在白屏的时候放一个加载动画 实现步骤 1.找到web/index.html文件 2.添加以下<style>标签内容到<head>标签中 <style>.loading {display: flex;…

51单片机基础 06 串口通信与串口中断

目录 一、串口通信 二、串口协议 三、原理图 四、串口通信配置参数 1、常用的串行口工作方式1 2、数据发送 3、数据接收 4、波特率计算 5、轮询接收 6、中断接收 一、串口通信 串口通信是一种常见的数据传输方式&#xff0c;广泛用于计算机与外部设备或嵌入式系统之间…

【深度学习之回归预测篇】 深度极限学习机DELM多特征回归拟合预测(Matlab源代码)

深度极限学习机 (DELM) 作为一种新型的深度学习算法&#xff0c;凭借其独特的结构和训练方式&#xff0c;在诸多领域展现出优异的性能。本文将重点探讨DELM在多输入单输出 (MISO) 场景下的应用&#xff0c;深入分析其算法原理、性能特点以及未来发展前景。 1、 DELM算法原理及其…

动态规划子数组系列一>最长湍流子数组

1.题目&#xff1a; 解析&#xff1a; 代码&#xff1a; public int maxTurbulenceSize(int[] arr) {int n arr.length;int[] f new int[n];int[] g new int[n];for(int i 0; i < n; i)f[i] g[i] 1;int ret 1;for(int i 1; i < n-1; i,m. l.kmddsfsdafsd){int…

RabbitMQ3:Java客户端快速入门

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…

【mongodb】社区版8:改变配置bindip和授权

更改配置 sudo systemctl restart mongod (base) root@k8s-master-pfsrv:/home/zhangbin# sudo tail -n 20 /var/log/mongodb/mongod.log 日志感觉是成功了:{"t":{"$date":"2024-11-19T19:57:47.076+08:00"

element dialog 2层弹窗数据同步问题

注意&#xff1a;本帖为公开技术贴&#xff0c;不得用做任何商业用途 element dialog 2层弹窗数据同步问题 如果嵌套dialog&#xff0c;也就是多层dialog嵌套 2个input&#xff0c;key用同样的值 会导致内外2层dialog&#xff0c;用相同key值的input会数据同步 原因如下&a…

C# 属性 学习理解记录

字段和属性 左边字段&#xff0c;右边属性 拓展&#xff0c;属性安全&#xff1a; 1、设置public private 和protected 等&#xff0c;只读&#xff0c;只写&#xff0c; 2、在get set 方法时&#xff0c;验证&#xff0c;异常时抛出错误

如何提取某站 MV 视频中的音乐为 MP3 音频

我们常常会遇到需要将视频中的音频提取出来并转换为 MP3 格式的情况&#xff0c;比如想要单独保存一段视频中的精彩音乐、演讲或旁白。简鹿视频格式转换器就是一款能够轻松实现这一需求的实用软件&#xff0c;它支持 Windows 和 Mac 系统&#xff0c;为不同操作系统的用户提供了…

SQLynx让数据库变得简单!

SQLynx让数据库管理和开发变得更简单&#xff0c;SQLynx是一款旨在简化飞客使用体验的创新型工具&#xff0c;它为数据库管理者、数据库分析师和开发人员提供了一个直观、易用、高效的平台&#xff0c;首先&#xff0c;SQLynx拥有直观友好的用户界面。无论您是新建还是导表&…