SQL应用题分析

news2024/9/21 20:46:07

SQL应用题的一般考点:

基本表的查询(单表、多表、嵌入、分组、排序)、向表中插入数据、更新数据、建立视图

关系代数替换sql,使用关系代数来进行查询

基本上就这几点

SQL基本表的插入、更新和建立视图都是死板的,只要记住语句就行

而SQL应用题难点也就在于基本表的查询和使用关系代数

这里分数拿到了,基本上这道大题的分就拿到了

下面我就从这两个方面来进行解题

关系代数:

1、出现“全部”字样需要用除运算

2、遇到数值一般是采用自连接

SQL中:

查询的整体结构如下:

查询分为 单表查询、多表查询、嵌套查询

这里我主要分析嵌入查询,以及何时使用GROUP BY,何时使用NOT IN的运算符,何时使用EXITS、NOT EXITS存在量词

我们步骤: ①分析何时使用GROUP BY  ②分析何时使用NOT IN的运算符 ③分析何时使用EXITS、NOT EXITS存在量词 ④分析嵌套查询  ⑤做题的整体步骤

涉及到两表之间存在相同属性的查询一般是采用等值连接、非等值连接、嵌套查询

在使用in,not in 操作单表或多表的时候可以使用连接查询和嵌套查询互相转换

但是使用int

什么时候会使用到嵌套查询,一般出现时设及到多个表的查询,一般在where语句中进行某个属性的判别的时候会出现

子查询的操作结果是单个属性的时候,一般运算符就是>、>=、<、<=、!=

子查询的操作结果是集合时,一般运算符就是NOT IN、IN、EXITS、NOT EXITS

出现NOT IN、IN一般就是非相关子查询

出现EXITS、NOT EXITS就是一个相关子查询

  • 何时使用GROUP BY
  1. 表的主键是多个属性组成,查询结果出现一个其中的某些属性(不是全部属性),再根据题目中出现的分组词汇“门门课程”,“每个学生”,“各个”.......,基本上就是使用分组
  2. 如果查询结果没有出现部分主键中的属性,而题目中却涉及到了分组词汇,那就可能是需要用到分组
  3. 题目中出现数量词,或者聚集函数词“平均”、“求和”,并且作为条件,并不是查询结果的话,一定是需要使用到分组的

  • 何时使用NOT IN的运算符

出现“没有任何”、“不存在”时使用NOT IN 或NOT EXITS

NOT IN 后接的是不相关子查询,需要对子查询进行全表扫描后对父查询再次进行扫描

  • 何时使用EXITS、NOT EXITS存在量词

NOT EXITS 后接的是相关子查询,需要用到索引查找

NOT EXITS的查询效率比NOT IN高

出现“存在”,“有”,“获得过”,再进行语义能翻译成存在,就需要用到EXITS

注意EXITS与NOT EXITS的返回值是布尔类型,true和false

EXITS与NOT EXITS后接的子查询都是相关子查询

出现“全部”,SQL中没有全部的语句,只能将它转化成为,没有一个、不存在,双重否定表肯定,

出现存在量词时,一般使用IN 或 EXITS

出现全称量词时,一般使用NOT IN 或NOT EXITS

  • 嵌套查询
  • 做题的整体步骤

搭建查询主体结构SELECT.....FROM....WHERE

读取题目,获取最终要查询的属性或称字段,将这些字段写入select子句

在根据这几个属性找到涉及的表,一般多表要么是连接查询,要么是子查询

如果为前者,一般是将这些表写到FROM子句当中,在将连接条件写在WHERE子句当中

到此基本的SELECT的总体框架已经做好,再根据题目来进行增加新的条件

出现条件一般情况下,就在这几个地方:WHERE子句、HAVING子句、嵌套查询

根据语义判断出,需要对某个表中的某个特定的属性涉及到的集合进行讨论的时候,比如查询门门考试都及格的学生学号,根据语义,学生选择的课程有许多,这样在学习表中对于这个学生有多条记录,此时就需要用到组队,又出现门门及格的条件,就需要涉及到HAVING子句,将条件写进HAVING子句当中

注意做等值连接的时候需要写where的,看你好几次没写了,提醒一下!!!

遇到分组与查询表不是一个表时,需要将分组放在子查询中执行

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

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

相关文章

前端开发:CSS中@import指令详解

前言 在前端开发过程中&#xff0c;关于CSS的使用也是非常的&#xff0c;尤其是样式相关的设置等操作。作为前端开发者关于import指令都会有所了解&#xff0c;尤其是在导入CSS样式的时候会用到&#xff0c;但是刚入行不久的前端开发者对应import指令会有所陌生。那么本文就来分…

项目管理:我该怎么安排下属的工作

在刚开始做项目经理的时候&#xff0c;分配任务时会局限于这样的心理&#xff1a;以前我们都是平级的同事&#xff0c;现在我比他们高一个级别了&#xff0c;我说的话他们会不会听啊。 在这个阶段&#xff0c;大部分项目经理都缺乏自信&#xff0c;觉得在项目成员心中威望不足…

Linux shell编程 条件语句if case

条件测试 test命令 测试表达式是否成立&#xff0c;若成立返回0&#xff0c;否则返回其他数值 格式1: test 条件表达式 格式2: [ 条件表达式 ]文件测试 [ 操作符 文件或者目录 ][ -e 1.txt ]#查看1.txt是否存在&#xff0c;存在返回0 echo $? #查看是上一步命令执行结果 0成…

15天学习MySQL计划-存储过程变量判断循环游标函数触发器(进阶篇)-第九天

15天学习MySQL计划-存储过程/变量/判断/循环/游标/函数/触发器&#xff08;进阶篇&#xff09;-第九天 存储过程 1.介绍 ​ 存储过程是事先经过编译并存储是数据库中的一段SQL语句的集合&#xff0c;调用存储过程可以简化应用开发人员的很多工作&#xff0c;减少数据在数据库…

SR常用数据集介绍

1.Download Link&#xff1a; 1.DIV2K: DIV2K Dataset 2.Set5:【实践与问题解决28】最全超分辨率&#xff08;SR&#xff09;数据集介绍以及多方法下载链接_超分辨率数据集_呆呆象呆呆的博客-CSDN博客 3.Set14:【实践与问题解决28】最全超分辨率&#xff08;SR&#xff09;数…

Java --- springboot2的静态资源配置原理

目录 一、静态资源配置原理 1.1、配置类只有一个有参构造器 1.2、资源处理的默认规则 1.3、欢迎页的处理规则 一、静态资源配置原理 springboot启动默认加载xxxAutoConfiguration(自动配置) springmvc功能的自动配置类&#xff0c;生效 Configuration(proxyBeanMethods …

Find My资讯|苹果iOS 17将增强Health应用、引入情绪追踪器

彭博社的马克・古尔曼表示&#xff0c;苹果计划在 iOS / iPadOS 17 系统中&#xff0c;为 iPhone / iPad 用户引入几项和健康相关的新功能。其中最值得关注的一款新应用&#xff0c;可以追踪用户的情绪。 苹果计划进一步增强 Health 应用&#xff0c;引入视力状况相关的功能。…

Python小姿势 - # Python网络爬虫之如何通过selenium模拟浏览器登录微博

Python网络爬虫之如何通过selenium模拟浏览器登录微博 微博登录接口很混乱&#xff0c;需要我们通过selenium来模拟浏览器登录。 首先我们需要安装selenium&#xff0c;通过pip安装&#xff1a; pip install selenium 然后我们需要下载一个浏览器驱动&#xff0c;推荐使用Ch…

【翻译一下官方文档】认识uniCloud云数据库(基础篇)

我将用图文的形式&#xff0c;把市面上优质的课程加以自己的理解&#xff0c;详细的把&#xff1a;创建一个uniCloud的应用&#xff0c;其中的每一步记录出来&#xff0c;方便大家写项目中&#xff0c;做到哪一步不会了&#xff0c;可以轻松翻看文章进行查阅。&#xff08;此文…

虹科活动丨2023第十三届药品质量安全大会精彩回顾

由中国社会科学院食品药品产业发展与监管研究中心、北京中培科检信息技术中心联合主办的2023第十三届&#xff08;春季&#xff09;全国药品质量安全大会暨展览会圆满结束&#xff0c;会上众多优秀企业齐聚一堂&#xff0c;分享独家产品&#xff0c;交流行业知识。 在生物科学…

vCenter(PSC)正常更改或重置administrator@vsphere.local用户的密码方法

1. 正常更改administratorvsphere.local用户密码 在vCenter界面中选择“菜单”下的“系统管理”&#xff0c;如下图所示&#xff1a; 然后在Single Sign On下的用户和组中&#xff0c;选择“vsphere.local”域&#xff0c;再对Administrator用户进行编辑&#xff0c;即可进行…

一图看懂 certifi 模块:证书路径, 资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创&#xff0c;转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 certifi 模块&#xff1a;证书路径, 资料整理笔记&#xff08;大全&#xff09; 摘要模块图及类关系图类关系图模块全展开【certifi】统计常量模块1 certifi.core 函数2 co…

【c语言】详解宏定义#define 各种使用方法

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

vue+Nodejs+Koa搭建前后端系统(三)--koa-generator项目优化修改

前言 计算机系统为Windows 10 专业版 修改package.json配置 原package.json文件中scripts字段的配置字段为&#xff1a; 在终端运行 npm run dev可能会报错 ‘.’ 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 解决方法就是修改package.json文件中dev…

Apache Zeppelin系列教程第一篇——安装和使用

一、Apache Zeppelin 介绍 Apache Zeppelin是一种开源的Web笔记本类型交互式数据分析工具&#xff0c;它提供了基于浏览器的界面&#xff0c;允许数据工程师和科学家通过各种语言和工具&#xff0c;如Scala, Python, SQL, R,等等&#xff0c;交互式地进行数据分析、可视化以及…

Word控件Spire.Doc 【脚注】字体(2): 在C#, VB.NET中设置Word字体

Spire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下&#xff0c;轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具&#xff0c;专注于创建、编辑、转…

执行kubectl命令失败server was refused问题解决

在宿主机上执行kubectl 命令时&#xff0c;出现如下错误 [rootroot ~] kubectl get namespaces The connection to the server xxx.xx.xx.xx:6443 was refused - did you specify the right host or port? 然后再网上找寻解决方案&#xff0c;发现各种各样的解决方案都存在。…

API淘宝数据接口

如果你想在自己的应用中使用淘宝的数据&#xff0c;那么对接淘宝数据接口是必不可少的一步。本文将介绍如何对接API淘宝数据接口&#xff0c;以便你能够顺利获取和使用淘宝的数据。 步骤一&#xff1a;​​获取App Key和App Secret​​ 首先&#xff0c;在淘宝开放平台申请AP…

深入浅出:CAN通信之CCP协议

CCP(CAN Calibration Protocol) CAN标定协议(用于标定系统与ECU之间的通信) CCP协议在应用层&#xff0c;使用CAN的数据帧来传输命令 CRO数据帧(主设备想从设备发送) CRO报文&#xff1a;CCP报文帧格式为CMD CTR DATA&#xff0c;即Command、Counter、Data&#xff0c;其中…

opencv cuda版本windows编译

目录 1. 编译准备2. 编译3. 遇到的问题及解决方案3.1 boostdesc_bgm.i,vgg_generated_48.i等文件的缺失3.2 fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录 1. 编译准备 编译工具是cmakevisual studio2022&#xff0c;首先安装这两个工…