【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 SCwhere sno in (select sno from Studentwhere 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 SCwhere cno = 'c01' and grade > (select avg(grade) from SCwhere 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 o2where o2.order_num = 20005 and not exists(select *from orderitems o3where 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 o2where o2.order_num = 20005 and not exists(select *from orderitems o3where o3.order_num = o1.order_num and o3.prod_id = o2.prod_id)
);

本文作者:鸿·蒙

文档工具:Typora

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

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

VSCode快速生成vue组件模版

1&#xff0c;点击设置&#xff0c;找到代码片段 2&#xff0c;搜索vue&#xff0c;打开vue.json 3&#xff0c;添加模版 vue2模板 "vue2": {"prefix": "vue2","body": ["<template>"," <div>$0</di…

理解DOM:前端开发的基础

理解DOM 在前端开发中&#xff0c;DOM&#xff08;文档对象模型&#xff09;是一个至关重要的概念。它不仅定义了如何通过编程方式访问和修改网页内容&#xff0c;还为我们提供了一种结构化的方式来与页面交互。本文将带你了解DOM的基本概念、不同节点的操作以及何时可以进行更…

如何将几个音频合成一个音频?非常简单的几种合成方法

如何将几个音频合成一个音频&#xff1f;音频合成不仅仅是将不同的音频文件按顺序排列&#xff0c;它还可能涉及到音量调节、剪辑、淡入淡出、音效调整等多个方面。对于一些专业的音频制作人员来说&#xff0c;音频的每一部分细节都可能需要精心打磨&#xff0c;以确保最终合成…

虚拟化表格(Virtualized Table)性能优化

文章目录 功能介绍一开始的代码领导让我们分析一下开始优化如何监听事件和传参&#xff1f;定位操作栏更加优化 功能介绍 菜鸟最近做的一个功能如下&#xff1a; 后端返回两个很大的数组&#xff0c;例如&#xff1a;数组a 1w条&#xff0c;数组b 2w条&#xff0c;然后要操作b…

Orcad 输出有链接属性的PDF

安装adobe pdf安装Ghostscript修改C:\Cadence\SPB_16.6\tools\capture\tclscripts\capUtils\capPdfUtil.tcl ​ 设置默认打印机为 Adobe PDF ​ 将Ghostscript的路径修改正确 打开cadence Orcad &#xff0c;accessories->candece Tcl/Tk Utilities-> Utilities->PD…

从源头保障电力安全:输电线路动态增容与温度监测技术详解

在电力系统中&#xff0c;输电线路是电能传输的关键环节。然而&#xff0c;当导线温度过高时&#xff0c;会加速导线老化&#xff0c;降低绝缘性能&#xff0c;甚至引发短路、火灾等严重事故&#xff0c;对电网安全运行构成巨大威胁。近日&#xff0c;某地区因持续高温和用电负…

递归系列 简单(倒序输出一个正整数)

倒序输出一个正整数 时间限制: 1s 类别: 递归->简单 问题描述 例如给出正整数 n12345&#xff0c;希望以各位数的逆序形式输出&#xff0c;即输出54321。 递归思想&#xff1a;首先输出这个数的个位数&#xff0c;然后将个位丢掉&#xff0c;得到新的数&#xff0c;继续…

矩阵论在图像算法中的应用

摘要&#xff1a; 本文详细阐述了矩阵论在图像算法中的广泛应用。首先介绍了图像在计算机中的矩阵表示形式&#xff0c;然后从图像压缩、图像变换、图像特征提取与识别、图像恢复与重建等多个方面深入分析了矩阵论相关技术的作用原理和优势。通过对这些应用的探讨&#xff0c;展…

鸿蒙改变状态栏和安全区域颜色之 expandSafeArea

改变状态栏和安全区域颜色之 expandSafeArea 基于API12。 参考文档 直接设置build里边根元素的背景色之后&#xff0c;本想着是整个页面的颜色全变成相应的颜色&#xff0c;不过实际上状态栏跟地步安全区域是不受影响的。这个时候一般可能都会各种地方找API来设置状态栏跟安全…

Ubuntu Linux使用前准备动作_使用root登录图形化界面

Ubuntu默认是不允许使用 root 登录图形化界面的。这是出于安全考虑的设置。但如果有需要&#xff0c;可以通过以下步骤来实现使用 root 登录&#xff1a; 1、设置 root 密码 打开终端&#xff0c;使用当前的管理员账户登录系统。在终端中输入命令sudo passwd root&#xff0c…

交换排序——快速排序3 针对LeetCode某OJ的优化

交换排序——快速排序3 针对LeetCode某OJ的优化 快速排序的优化小区间优化三数取中三路划分优化 快速排序的优化 这篇优化围绕这个测试OJ展开。 912. 排序数组 - 力扣&#xff08;LeetCode&#xff09; 这个测试OJ在早期用快排还能过。但现在用快排不能过了。 因为这个OJ针…

【Vue笔记】基于vue3 + element-plus + el-dialog封装一个自定义的dialog弹出窗口组件

这篇文章,介绍一下如何使用vue3+element-plus中的el-dialog组件,自己封装一个通用的弹出窗口组件。运行效果如下所示: 目录 1.1、父子组件通信 1.2、自定义VDialog组件(【v-model】模式) 1.2.1、编写VDialog组件代码 1.2.2、使用VDialog组件 1.2.3、运行效果 1.3、自…

【支持向量机(SVM)】:算法原理及核函数

文章目录 1 SVM算法原理1.1 目标函数确定1.2 约束条件优化问题转换1.3 对偶问题转换1.4 确定超平面1.5 计算举例1.6 SVM原理小节 2 SVM核函数2.1 核函数的作用2.2 核函数分类2.3 高斯核函数2.3 高斯核函数API2.4 超参数 γ \gamma γ 1 SVM算法原理 1.1 目标函数确定 SVM思想…

【数据结构】树——链式存储二叉树的基础

写在前面 书接上文&#xff1a;【数据结构】树——顺序存储二叉树 本篇笔记主要讲解链式存储二叉树的主要思想、如何访问每个结点、结点之间的关联、如何递归查找每个结点&#xff0c;为后续更高级的树形结构打下基础。不了解树的小伙伴可以查看上文 文章目录 写在前面 一、链…

Java基于微信小程序+SSM的校园失物招领小程序

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

IDEA 2024.3 版本更新主要功能介绍

IDEA 2024.3 版本提供的新特性 IntelliJ IDEA 2024.3 的主要新特性&#xff1a; AI Assistant 增强 改进的代码补全和建议更智能的代码分析和重构建议Java 支持改进 支持 Java 21 的所有新特性改进的模式匹配和记录模式支持更好的虚拟线程调试体验开发工具改进 更新的 UI/UX 设…

Unity类银河战士恶魔城学习总结(P132 Merge skill tree with skill Manager 把技能树和冲刺技能相组合)

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili 教程源地址&#xff1a;https://www.udemy.com/course/2d-rpg-alexdev/ 本章节实现了解锁技能后才可以使用技能&#xff0c;先完成了冲刺技能的锁定解锁 Dash_Skill.cs using System.Collections; using System…

linux 中mysql查看慢日志

1、到mysql容器&#xff0c;先登录到数据库&#xff0c;查看是否开启 mysql -h 127.0.0.1 -uroot -p SHOW VARIABLES LIKE slow_query_log; 2、如果没有开启&#xff0c;需要先开启 set global slow_query_log ON; 3、查看慢日志文件 SHOW VARIABLES LIKE slow_query_log…

奶龙IP联名异军突起:如何携手品牌营销共创双赢?

在快节奏的互联网消费时代&#xff0c;年轻消费群体对产品和品牌的要求越来越挑剔。因此在品牌年轻化的当下&#xff0c;一方面需要品牌自身形象也要不断追求时代感&#xff0c;另一方面品牌也需要不断引领消费者需求&#xff0c;提升竞争力和产品力。 奶龙作为近年来异军突起…

项目中排查bug的思路案例

bug描述&#xff1a;调用了删除的接口&#xff0c;执行成功了&#xff0c;也删掉了选中的数据&#xff0c;但是不执行删除后的处理操作&#xff0c;会报一个“系统未知错误&#xff0c;请反馈给管理员” 解决&#xff1a; 成功删掉了数据&#xff0c;但删除后的操作没有执行&a…