SQL编程题复习(24/9/17)

练习题 x40

  • 10-34 查询显示01班所有学生的信息
  • 10-35 查询显示03班所有女生的信息
  • 10-36 查询显示刘山同学的电话号码
  • 10-37 查询显示所有女生的学号、姓名与班级编号
  • 10-38 查询显示年龄在19岁以下的学生的全部信息
  • 10-39 查询统计19岁以下学生的总人数(Num)
  • 10-40 查询显示CS系的班级名称及入学年份
  • 10-41 查询显示没有班主任的班级的所有信息
  • 10-42 查询显示2008年入学班级的所有信息
  • 10-43 将李飞同学的联系方式改为661010
  • 10-44 如果平时成绩大于90,则将总评成绩低于70的重置为70
  • 10-45 将课程"数据库"(课程编号:1)的上课教室改为NB111,授课教师改为李飞(教师编号:02001)
  • 10-46 将学号为012005001的学生班级改为计算机科学与技术2班(GId=02),联系电话置为空值(NULL)
  • 10-47 删除所有期末成绩小于60分的选课记录
  • 10-48 删除学号为012005001的所有选课记录
  • 10-49 删除Product数据表指定商品记录
  • 10-50 查询Product表中商品名称包含T恤两字的商品信息,并按登记日期降序排列
  • 10-51 查询Product表中进货价格在50至150之间的商品记录。
  • 10-52 查询Product表中进货价格不是15的商品记录
  • 10-53 查询Product表中登记日期在2019年的商品信息,并按销售价格降序排列
  • 10-54 删除Product表中登记日期为NULL的商品记录
  • 10-55 将Product表中衣服品类对应的商品销售价格更新为原来的10倍
  • 10-56 向Product数据表插入数据
  • 10-57 向Product数据表插入数据
  • 10-58 查询my_student表中李芳芳同学的学号
  • 10-59 向my_student数据表插入数据
  • 10-60 修改数据表中数据,将李芳芳的生日修改为1999年11月11日
  • 10-61 删除my_student表中学号为212254203161的学生信息
  • 10-62 检索出orders表中所有订单的订单编号,价格和数量
  • 10-63 将sh_goods表中id为8的商品库存由0修改为100
  • 10-64 删除sh_goods表中关键词编号为003的商品数据
  • 10-65 查询Grade表中课程“Dp010001”的最高分
  • 10-66 查询Class表中学生人数大于5人的班级编号
  • 10-67 查询Grade表中课程“Dp010004”的学生学号和成绩,并按成绩降序排列,成绩相同按学号升序排列
  • 10-68 在Teacher表中查询出所有教师所在部门编号,并消除重复记录
  • 10-69 查询Student表中出出生日期最大(即年龄最小)的学生姓名及出生日期
  • 10-70 查询Teacher表中所有教师信息,按教师编号升序排列
  • 10-71 查询sh_goods表中商品分类编号(category_id)为3,并且用户评分为5星的商品信息
  • 10-72 查询sh_goods表中用户评分为4.5或者价格小于10元的商品信息
  • 10-73 以sh_goods_category表为主表,sh_goods表为从表,查询商品分类id为10或11的商品对应的商品id、商品名称、分类id及分类名称(`——建议二刷`)

10-34 查询显示01班所有学生的信息

select *
from student
where GId='01'

10-35 查询显示03班所有女生的信息

select *
from student
where GId='03'
and SSexy='女'

10-36 查询显示刘山同学的电话号码

select STele
from student
where SName like '刘山'

10-37 查询显示所有女生的学号、姓名与班级编号

select SId,SName,GId
from student
where SSexy = '女'

10-38 查询显示年龄在19岁以下的学生的全部信息

select *
from student
where 2023 - year(SBdate) < 19-- 若没有给定年份则猜 或者 使用 year(curdate())

10-39 查询统计19岁以下学生的总人数(Num)

select count(*) Num
from student
where 2023 - year(SBdate) < 19-- 若题目没告诉今年为几几年,则 猜

10-40 查询显示CS系的班级名称及入学年份

select GName,GYear
from grade
where DId='CS'

10-41 查询显示没有班主任的班级的所有信息

select *
from grade
-- where TId <=> null  -- ok
where TId is null

10-42 查询显示2008年入学班级的所有信息

select *
from grade
where GYear=2008

10-43 将李飞同学的联系方式改为661010

update student 
set Stele = '661010'
where SName = '李飞'

10-44 如果平时成绩大于90,则将总评成绩低于70的重置为70

update sc
set SCScore = 70
where SCScore1 > 90
and SCScore < 70-- 重置
-- 使用 update

10-45 将课程"数据库"(课程编号:1)的上课教室改为NB111,授课教师改为李飞(教师编号:02001)

update information
set IRoom='NB111',TId='02001'
where CId = '1'

10-46 将学号为012005001的学生班级改为计算机科学与技术2班(GId=02),联系电话置为空值(NULL)

update student
set GId = '02',STele=null
where SId = '012005001'

10-47 删除所有期末成绩小于60分的选课记录

delete 
from sc
where SCScore3 < 60

10-48 删除学号为012005001的所有选课记录

delete 
from sc
where SId = '012005001'

10-49 删除Product数据表指定商品记录

delete
from Product
where sale_price >= 100

10-50 查询Product表中商品名称包含T恤两字的商品信息,并按登记日期降序排列

select *
from Product
where product_name like '%T恤%'
order by regist_date desc-- 审题

10-51 查询Product表中进货价格在50至150之间的商品记录。

注意:查询结果中应包含50和150元的商品记录

select *
from Product
where purchase_price between 50 and 150

10-52 查询Product表中进货价格不是15的商品记录

select *
from Product
where purchase_price <> 15

10-53 查询Product表中登记日期在2019年的商品信息,并按销售价格降序排列

select *
from Product
where year(regist_date) = 2019
order by sale_price desc-- 登记日期为2019年
-- 按销售价格降序排列

10-54 删除Product表中登记日期为NULL的商品记录

delete 
from Product 
-- where regist_date <=> null -- err
where regist_date is null

10-55 将Product表中衣服品类对应的商品销售价格更新为原来的10倍

update Product
set sale_price = sale_price * 10
where product_type = '衣服'-- 审题

10-56 向Product数据表插入数据

insert into Product
values('0003','高压锅','厨房用具',269,150,'2019-01-15')

10-57 向Product数据表插入数据

insert into Product
values('0003','菜刀','厨房用具',50,20,'2019-09-20')

10-58 查询my_student表中李芳芳同学的学号

select StudentID,StudentName
from my_student
where StudentName = '李芳芳'

10-59 向my_student数据表插入数据

insert into my_student
values('212254203161','李芳芳','女','1999-10-01')

10-60 修改数据表中数据,将李芳芳的生日修改为1999年11月11日

update my_student
set Birth = '1999-11-11'
where StudentName = '李芳芳'

10-61 删除my_student表中学号为212254203161的学生信息

delete
from my_student
where StudentID = '212254203161'

10-62 检索出orders表中所有订单的订单编号,价格和数量

select OrdNo,Price,QTY
from orders

10-63 将sh_goods表中id为8的商品库存由0修改为100

update sh_goods
set stock = 100
where id = 8

10-64 删除sh_goods表中关键词编号为003的商品数据

delete 
from sh_goods
where keyword ='003'

10-65 查询Grade表中课程“Dp010001”的最高分

select max(Grade) max_grade
from Grade
where CourseID = 'Dp010001'

10-66 查询Class表中学生人数大于5人的班级编号

-- select ClassID
-- from Class
-- group by ClassID
-- having sum(StudentNum)>5select ClassID
from Class
where StudentNum>5

10-67 查询Grade表中课程“Dp010004”的学生学号和成绩,并按成绩降序排列,成绩相同按学号升序排列

select StudentID,Grade
from Grade
where CourseID = 'Dp010004'
order by Grade desc,StudentID asc

10-68 在Teacher表中查询出所有教师所在部门编号,并消除重复记录

select distinct DepartmentID
from Teacher

10-69 查询Student表中出出生日期最大(即年龄最小)的学生姓名及出生日期

-- select StudentName,Birth
-- from Student
-- order by Birth asc
-- limit 1select top 1StudentName,Birth
from Student
order by Birth desc

10-70 查询Teacher表中所有教师信息,按教师编号升序排列

select *
from Teacher
order by TeacherID asc

10-71 查询sh_goods表中商品分类编号(category_id)为3,并且用户评分为5星的商品信息

select id,name,price
from sh_goods
where category_id = 3 
and score = 5

10-72 查询sh_goods表中用户评分为4.5或者价格小于10元的商品信息

select name,price,score
from sh_goods
where score = 4.5
or price < 10

10-73 以sh_goods_category表为主表,sh_goods表为从表,查询商品分类id为10或11的商品对应的商品id、商品名称、分类id及分类名称(——建议二刷

注意:查询结果显示字段依据输出样例设置

-- 查询商品分类id为10或11的商品
-- 对应的商品id、商品名称、分类id及分类名称-- err
-- select sh_goods.id,sh_goods.name,category_id.id,sh_goods_category.cname
-- from sh_goods
-- join sh_goods_category
-- on sh_goods.id = sh_goods_category.id
-- where category_id in(10,11)-- 以sh_goods_category表为主表,sh_goods表为从表
select g.id gid,g.name gname,c.id cid,c.name cname
from sh_goods g
right join sh_goods_category c
on g.category_id = c.id -- 商品分类id - 多表连接条件
where c.id in (10,11)-- 建议二刷

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode搭建ros开发环境问题记录(更新...)

文章目录 vscode 不能自动补全方法一&#xff1a;方法二&#xff1a; 开发环境&#xff1a; vmware 15.7 ubuntu 20.04 ros noetic vscode 不能自动补全 方法一&#xff1a; 这里将头文件已经正确包含到c_cpp_properties.json中代码中仍然不能自动补全&#xff0c; 将C_CPP插…

ant-design表格自动合并相同内容的单元格

表格自动合并相同内容的单元格 合并hooks import { TableColumnProps } from antdexport const useAutoMergeTableCell <T extends object>(dataSource: Array<T>,columns: Array<TableColumnProps> | Array<keyof T> ): Map<keyof T, Array<…

基于python+django+vue的农业管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于pythondjangovueMySQL的农…

57.【C语言】字符函数和字符串函数(strerror函数)

目录 11.strerror函数 *简单使用 *错误码打印 *实际的用法 *附:VS中errno.h对错误码的分类 11.strerror函数 *简单使用 strerror string error cpuscplus的介绍 点我跳转 翻译: 函数 strerror char * strerror ( int errnum ); 得到指向错误信息字符串(简称错误码)的指针…

配置环境-keil

配置keil -- 先将keil安装配置好&#xff0c;包括库 一、STM32 -- STM32是意法半导体&#xff08;意大利&#xff09;采用ARM公司设计的内核&#xff0c;设计一系列32位单片机芯片。 1、STM32开发的几种方式 2、STM32寄存器和库函数版本的工程创建 新建文件夹 复制相关文件…

web基础之RCE

简介&#xff1a;RCE称为远程代码执行漏洞&#xff1b;是互联网的一种安全漏洞&#xff1b;攻击者可以直接向后台服务器远程注入操作系统命令&#xff1b;从而操控后台系统&#xff1b;也是CTF比较常考的一个方面 1、eval执行 &#xff08;1&#xff09;分析后端代码&#xf…

git reset 几点疑问

疑问&#xff1a;使用 git reset --hard <commit-hash-from-branch-B> 将工作区状态reset为其他branch的某点。 如果当前工作区的分支&#xff08;比如 branch A&#xff09;上使用 git reset --hard 将其状态重置为另一个分支&#xff08;比如 branch B&#xff09;的某…

应急响应--Linux入侵检查思路及防御

在Linux系统中&#xff0c;应急响应和入侵检查是确保系统安全的重要环节。以下是一些关键的检查思路和防御措施&#xff1a; 应急响应–Linux入侵检查思路 检查系统用户&#xff1a; 使用cat /etc/passwd和cat /etc/shadow命令查看系统用户信息和密码信息&#xff0c;检查是否…

Redis学习——数据不一致怎么办?更新缓存失败了又怎么办?

文章目录 引言正文读写缓存的数据一致性只读缓存的数据一致性删除和修改数据不一致问题操作执行失败导致数据不一致解决办法 多线程访问导致数据不一致问题总结 总结参考信息 引言 最近面试快手的时候被问到了缓存不一致怎么解决&#xff1f;一开始还是很懵的&#xff0c;因为…

线性代数之QR分解和SVD分解

文章目录 1.QR分解Schmidt正交化Householder变换QR分解的应用 2. 求矩阵特征值、特征向量的基本方法3.SVD分解SVD分解的应用 参考文献 1.QR分解 矩阵的正交分解又称为QR分解&#xff0c;是将矩阵分解为一个正交矩阵Q和一个上三角矩阵R的乘积的形式。 任意实数方阵A&#xff0c…

【计算机网络 - 基础问题】每日 3 题(二)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…

Android 用线程池实现一个简单的任务队列(Kotlin)

关于线程池,Kotlin和java的使用方式一样 在Android中,很多人喜欢用Handler的postDelayed() 去实现延时任务. 要使用postDelayed(),去实现延时任务队列,就不可避免要使用递归. 但是这样做,代码的简洁性,和书写的简易,就远不如使用线程池. 使用线程池的简单程度: private val…

从用户数据到区块链:Facebook如何利用去中心化技术

在数字化时代&#xff0c;用户数据的管理和保护已成为科技公司面临的重大挑战。作为全球最大的社交网络平台之一&#xff0c;Facebook不仅在用户数据的处理上积累了丰富的经验&#xff0c;也在探索如何利用去中心化技术&#xff0c;如区块链&#xff0c;来改进其数据管理和用户…

健身房预约小程序定制搭建,数字化运营管理

目前&#xff0c;健身已经成为了大众日常生活中不可或缺的一部分&#xff0c;不管是健身跑步、打羽毛球等&#xff0c;都受到了大众的欢迎&#xff01;随着健身行业的快速发展&#xff0c;为了提高大众的健身体验&#xff0c;健身房预约系统得到了广泛发展。预约系统不仅解决了…

深入MySQL的索引实践及优化

文章目录 一、什么是索引二、数据结构——为什么是B树平衡二叉查找树红黑树B树&#xff08;多叉&#xff09;B树&#xff08;多叉&#xff09; 三、MySQL索引实战1.索引创建(1)自动创建索引(2)手动创建非聚簇索引(3)索引的代价 2.B树索引原则&#xff08;1&#xff09;等值匹配…

引领智能家居新风尚,WTN6040F门铃解决方案——让家的呼唤更动听

在追求高效与便捷的智能家居时代&#xff0c;每一个细节都承载着我们对美好生活的向往。WTN6040F&#xff0c;作为一款专为现代家庭设计的低成本、高性能门铃解决方案&#xff0c;正以其独特的魅力&#xff0c;悄然改变着我们的居家生活体验。 芯片功能特点&#xff1a; 1.2.4…

4.qml单例模式

这里写目录标题 js文件单例模式qml文件单例模式 js文件单例模式 直接添加一个js文件到qml中 修改内容 TestA.qml import QtQuick 2.0 import QtQuick.Controls 2.12 import "./MyWork.js" as MWItem {Row{TextField {onEditingFinished: {MW.setA(text)}}Button…

【D3.js in Action 3 精译_022】3.2 使用 D3 完成数据准备工作

当前内容所在位置 第一部分 D3.js 基础知识 第一章 D3.js 简介&#xff08;已完结&#xff09; 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践&#xff08;上&#xff09;1.3 数据可视化最佳实践&#xff08;下&#xff09;1.4 本章小结 第二章…

飞机表面缺陷检测系统源码分享

飞机表面缺陷检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

3.Java高级编程实用类介绍(一)

三、Java高级编程实用类介绍(一) 文章目录 三、Java高级编程实用类介绍(一)一、枚举类型二、包装类三、Math 一、枚举类型 使用enum进行定义 public enum 枚举名字{值1,值2.... }二、包装类 每个基本类型在java.lang包中都有一个相应的包装类 /** new包装类&#xff08;字符…