SQL必知必会笔记(5~8章)

第五章 高级数据过滤

本章示例表为transcript成绩表,数据库软件选用SQLITE3,具体如下

1、高级过滤也是通过where条件子句实现,辅以and、or、in、not进行实现

2、and语句:and连接的多个条件为与的关系,例如
SELECT * FROM transcript WHERE Maths >= 90 AND English >= 90

即为满足Maths >= 90 且 English >= 90

查询结果:

3、or语句:or语句连接的多个条件为或的关系,例如

SELECT * FROM transcript WHERE Maths >= 91 OR English >= 91

即为满足Maths >= 9或者English >= 91

查询结果如下

4、可以通过()进行子句的扩展,()的执行优先级大于AND和OR

SELECT * FROM transcript WHERE (Maths >= 91 AND English >= 91) OR English <= 80

5、IN:IN语句可以理解为多个=条件的OR组合的快捷方式

SELECT * FROM transcript WHERE Maths IN (89,91);
6、 NOT:NOT语句用于过滤满足后面跟着的子句的条件
SELECT * FROM transcript WHERE NOT Maths = 89;

第六章 用通配符进行过滤

1、通配符匹配组合:使用like结合% 、_、[]符合进行查询条件的过滤

2、like+%:%用来模糊表示剩余字符,使用的形式可以是'xxx%'、‘%xxx’、‘xxx%yyy’的形式

SELECT * FROM transcript WHERE name like 'T%';

SELECT * FROM transcript WHERE name like '%y';

SELECT * FROM transcript WHERE name like '%l%';

注:通配符匹配字段时要正确填写大小写字母,因为这里属于行记录字段的内容。

3、like+_:_只能表示单个字符,不能模糊匹配多个字符。

SELECT * FROM transcript WHERE name like '_m';

这样查找就没有找到记录

SELECT * FROM transcript WHERE name like '_om';

4、like+[]:[]里填写字符集,SELECT * FROM transcript WHERE name like '[T]%',

第七章 创建计算字段

1、计算字段是为了方便直接将检索出来的一个或者多个字段直接进行转换成想要的形式而创建的字段

2、拼接字段:SQL Server使用+,DB2、Oracle、PgSQL、SQLite使用||,Mysql和MariaDB使用特殊函数

将name和Maths按照name(Maths)的形式进行拼接:

SELECT name || '(' || Maths || ')' FROM transcript;

3、可以把拼接查到的字段用AS别名的形式展示,具体如下

SELECT name || '(' || Maths || ')' AS MathsInfo FROM transcript;

4、用于计算数据:将多个列的查询结果进行计算,计算的结果作为结果进行展示

SELECT name, Maths+English AS TotalScore FROM transcript;

第八章 使用函数处理数据

1、SQL也支持一些函数用于处理数据,函数一般是在数据上执行的,为数据的转换和提供方便,每个DBMS有其特定的函数,只有少数的几个函数被所有主要的DBMS同时支持。

2、因为DBMS支持的函数不同,所以在一条SQL通用的对接多个DBMS时,需要做好函数使用的注释,以及做好不同DBMS的判断,使用其对应的函数。

3、大多数SQL支持的函数:处理文本字符串(如删除或填充值、转换值的大小写等)的文本函数;进行数值数据算术操作(如返回绝对值、进行代数运算)的数值函数;处理日期和时间值并从这些值中提取特定的成分(如返回两个日期之差,检查日期有效性等)的日期和时间处理函数;用于生成美观好懂的输出内容的格式化函数;返回DBMS正使用的特殊信息的系统函数。

4、处理文件类函数举例

SQLite进行字母的大写转换 UPPER

SELECT UPPER(name) FROM transcript;

5、日期和时间类函数举例

计算当前月份的最后一天 date()

SELECT date('now','start of month','+1 month','-1 day');

6、代数计算类函数举例

计算某一列的平均值 avg()

SELECT AVG(Maths) FROM transcript;

.

7、系统函数举例

返回当前sqlite版本函数 sqlite_version() 

SELECT sqlite_version() AS 'SQLite Version';

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

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

相关文章

洗地机怎么选?哪款洗地机好用?

选择洗地机前&#xff0c;我们需要对自己购买洗地机的需求做一个清洗的判断&#xff0c;吸尘器和扫地机智能解决地面基本的清洁问题&#xff0c;作为新兴的清洁工具洗地机越来越受大家的喜欢&#xff0c;洗地机的品类很多&#xff0c;洗地机到底该买哪款呢?我们先来看看挑选洗…

利用MATLAB绘制折线图

x20:20:140;%x轴上的数据&#xff0c;第一个值代表数据开始&#xff0c;第二个值代表间隔&#xff0c;第三个值代表终止a[0.85, 2.2, 3.45, 2.65, 1.5, 1.9, 1.25]; %a数据y值plot(x,a,-*b); %线性&#xff0c;颜色&#xff0c;标记 axis([0,160,0,4]) %确定x轴与y轴框图大小 …

安全防御之授权和访问控制技术

授权和访问控制技术是安全防御中的重要组成部分&#xff0c;主要用于管理和限制对系统资源&#xff08;如数据、应用程序等&#xff09;的访问。授权控制用户可访问和操作的系统资源&#xff0c;而访问控制技术则负责在授权的基础上&#xff0c;确保只有经过授权的用户才能访问…

K8S集群部署MySql

挂载MySQL数据卷 在k8s集群中挂载MySQL数据卷 需要安装一个NFS。 在主节点安装NFS yum install -y nfs-utils rpcbind 在主节点创建目录 mkdir -p /nfs chmod 777 /nfs 更改归属组与用户 chown -R nfsnobody:nfsnobody /nfs 配置共享目录 echo "/nfs *(insecure,rw,s…

半导体设备系列:半导体制造产能扩张,设备零部件需求旺盛

近年来国内半导体制造产能不断扩张&#xff0c;半导体设备厂商加速成长。我们认为下游发展将拉动上游本地化配套需求&#xff0c;半导体设备零部件迎来高增长阶段。 摘要 半导体设备零部件包含密封圈、EFEM、射频电源、静电吸盘、硅电极、真空泵、气体流量计、喷淋头等产品&a…

如何做好档案数字化前的鉴定工作

要做好档案数字化前的鉴定工作&#xff0c;可以按照以下步骤进行&#xff1a; 1. 确定鉴定目标&#xff1a;明确要鉴定的档案的内容、数量和性质&#xff0c;确定鉴定的范围和目标。 2. 进行档案清点&#xff1a;对档案进行全面清点和登记&#xff0c;包括数量、种类、状况等信…

【稳定检索|投稿优惠】2024年创新设计与经济发展国际学术会议(IACLDED 2024)

2024年创新设计与经济发展国际学术会议(IACLDED 2024) 2024 International Academic Conference on Innovative Design and Economic Development(IACLDED) 一、【会议简介】 2024年创新设计与经济发展国际学术会议(IACLDED 2024)&#xff0c;将于繁华的成都盛大召开。本次会议…

Vue3 使用路由 Router

Vue3 使用路由 Router 之前几篇博文说了一下 vue 的基本语法和 vue 的传参&#xff0c;今天这篇博文稍微说一下 vue3 里面使用路由。 介绍 众所周知&#xff0c;vue 是用来构建单页面应用的前端框架&#xff0c;大于大多数此类型应用来讲&#xff0c;都推荐使用官方支持的 vue…

阿赵UE学习笔记——6、免费资源获取

阿赵UE学习笔记目录 大家好&#xff0c;我是阿赵。   接下来准备要往UE引擎里面放美术资源了。美术资源可以自己做&#xff0c;不过也有一些免费的资源可以供我们使用的&#xff0c;这里介绍一些获得免费美术资源的方法。 一、Quixel 1、Quixel网站下载 Quixel资源库&#…

小H靶场笔记:DC-3

DC-3 January 3, 2024 4:11 PM Tags&#xff1a;Joomla owner&#xff1a;只惠摸鱼 信息收集 探测靶机ip&#xff1a; 192.168.199.133 nmap 扫描端口、 系统版本 漏洞 发现只有80端口开发&#xff0c; 且有cve-2017-8917漏洞存在是Joomla的SQL注入漏洞 Joomla版本为3.7.0…

【Java】接口和抽象类有什么共同点和区别?

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 【Java】接口和抽象类有什么共同点和区别&…

李沐机器学习系列3---深度学习计算

1 层和块 1.1 定义块 用class表示层&#xff0c;并只需要实现构造函数和前向传播函数 class MLP(nn.Module):# 用模型参数声明层。这里&#xff0c;我们声明两个全连接的层def __init__(self):# 调用MLP的父类Module的构造函数来执行必要的初始化。# 这样&#xff0c;在类实…

流媒体学习之路(WebRTC)——GCC分析(4)

流媒体学习之路(WebRTC)——GCC分析&#xff08;4&#xff09; —— 我正在的github给大家开发一个用于做实验的项目 —— github.com/qw225967/Bifrost目标&#xff1a;可以让大家熟悉各类Qos能力、带宽估计能力&#xff0c;提供每个环节关键参数调节接口并实现一个json全配置…

代码审查那些事

代码审查(code review)是指对源代码进行系统化地审查&#xff0c;是软件开发中的最佳实践之一&#xff0c;代码合并之前必须审查通过才行&#xff0c;可及时发现隐藏问题&#xff0c;提高代码质量。 1 为什么要代码审查 代码审查环节&#xff0c;或者流于形式&#xff0c;或者…

依赖注入实现原理

依赖注入实现原理 一、Autowire 流程图&#xff1a; Autowire的后置处理器类是AutowiredAnnotationBeanPostProcessor&#xff0c;在启动时会执行这里面的方法 步骤一&#xff1a;寻找注入点 在创建一个Bean的过程中&#xff0c;Spring会利用AutowiredAnnotationBeanPostPro…

Go Lang Fiber介绍

利用GoLang Fiber进行高性能Web开发 在不断发展的Web开发世界中&#xff0c;选择合适的框架至关重要。速度、简洁性和强大的功能集是每个开发者都追求的品质。在使用Go构建Web应用时&#xff0c;“Fiber”作为一个强大且轻量级的框架在众多选择中脱颖而出。在这份全面的指南中…

Contextcapture(iTwin capture)倾斜建模教程

Contextcapture&#xff08;iTwin capture&#xff09;倾斜建模教程 前言步骤1.1 准备数据1.2 新建项目1.3 新建Block1.4 空三 Submit Aerotriangulation1.5 查看空三结果1.6 提交三维重建1.6.1 编辑重建&#xff08;Reconstruction&#xff09;的空间框架&#xff08;spatial …

谷歌Gemini模型,碾压GPT-4!

谷歌Gemini 1.0革新&#xff0c;推出Gemini Ultra、Gemini Pro和Gemini Nano模型。Gemini Ultra强大但慢&#xff0c;Gemini Pro通用&#xff0c;Gemini Nano高效。Gemini模型在多领域与ChatGPT竞争&#xff0c;尤其Gemini Pro已应用于Bard。Gemini模型预计将在2024年通过Bard …

【docker】如何编写dockerfile文件,构建docker镜像

如何编写dockerfile文件&#xff0c;构建docker镜像 一、docker 镜像与 dockerfile1.1 什么是Docker镜像1.2 Docker 镜像的结构 二、dockerfile 中常用的构建指令三、dockerfile 内容示例四、构建 docker 镜像 一、docker 镜像与 dockerfile 1.1 什么是Docker镜像 Docker镜像…

Intel SGX -- The Life Cycle of an SGX Enclave

文章目录 前言一、The Life Cycle of an SGX Enclave1.1 Creation1.2 Loading1.3 Initialization1.4 Teardown 二、The Life Cycle of an SGX Thread2.1 Synchronous Enclave Entry2.2 Synchronous Enclave Exit2.3 Asynchronous Enclave Exit (AEX)2.4 Recovering from an Asy…