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

news2024/9/25 1:23:23

第五章 高级数据过滤

本章示例表为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';

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

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

相关文章

进阶学习——Linux系统磁盘管理与文件系统

目录 一、磁盘 1.认识磁盘 2.分区 2.1MBR&#xff08;Master Boot Record&#xff09;——主引导记录 2.2GPT分区 2.3磁盘分区结构 3.文件系统 3.1文件系统组成 3.1.1XFS ext4 3.1.2swap 3.1.3FAT16、FAT32 3.1.4NTFS&#xff08;xfs&#xff09; 3.1.5EXT4 3…

uniapp中组件库丰富的Switch 开关选择器使用方法

目录 #平台差异说明 #基础使用 #加载中 #禁用switch #自定义尺寸 #自定义颜色 #自定义样式 #异步控制 API #Switch Props #Switch Event 选择开关用于在打开和关闭状态之间进行切换。 #平台差异说明 App&#xff08;vue&#xff09;App&#xff08;nvue&#xff0…

【每日一题】466. 统计重复个数-2024.1.2

题目&#xff1a; 466. 统计重复个数 定义 str [s, n] 表示 str 由 n 个字符串 s 连接构成。 例如&#xff0c;str ["abc", 3] "abcabcabc" 。 如果可以从 s2 中删除某些字符使其变为 s1&#xff0c;则称字符串 s1 可以从字符串 s2 获得。 例如&…

JavaSE语法之十五:异常(超全!!!)

文章目录 一、异常的概念与体系1. 异常的概念2. 异常的体系结构3. 异常的分类 二、异常的处理方式1. 防御式编程&#xff08;1&#xff09;LBYL 事前防御型&#xff08;2&#xff09;EAFP 时候认错型 2. 异常的抛出3. 异常的捕获&#xff08;1&#xff09;异常声明的 throws&am…

ASP.Net实现海鲜添加(三层架构,异常处理)

演示功能&#xff1a; 点击启动生成页面 点击添加跳转新界面 此处设置文本框多行 点击Button添加 步骤&#xff1a; 1、建文件 下图是三层架构列表&#xff0c;Models里面有模拟数据库中列的类&#xff0c;DAL中有DBHelper和service,BLL中有BllManager文件用于ui界面直接调用…

【愚公系列】2023年12月 HarmonyOS应用开发者高级认证(完美答案)

&#x1f3c6; 作者简介&#xff0c;愚公搬代码 &#x1f3c6;《头衔》&#xff1a;华为云特约编辑&#xff0c;华为云云享专家&#xff0c;华为开发者专家&#xff0c;华为产品云测专家&#xff0c;CSDN博客专家&#xff0c;CSDN商业化专家&#xff0c;阿里云专家博主&#xf…

MFC编程技巧与范例详解01

目录 1、MFC概述 &#xff08;1&#xff09;、MFC为什么不用C语言使用C &#xff08;2&#xff09;、MFC的开发模型文档-视图模型 &#xff08;3&#xff09;、一个完善的MFC程序应该包括 &#xff08;4&#xff09;、MFC常用的类 2、MFC的特性 &#xff08;1&#xff09…

AndroidStudio导入程序、项目(教程)

目录 1. 首先解压压缩包&#xff0c;转为文件夹 2. 打开解压好的项目文件夹&#xff0c;删除.gradle和.idea这两个文件 3. 修改bulid.gradle文件&#xff0c;将gradle的版本型号改成自己的 (1) 传统结构 (2) 简洁结构 4. 打开android stdio软件&#xff0c;导入已经修改好…

test ui-02-UI 测试组件之 Appium 入门介绍

Appium简介 正如主页所述&#xff0c;Appium的目标是支持许多不同平台&#xff08;移动、Web、桌面等&#xff09;的UI自动化。 不仅如此&#xff0c;它还旨在支持用不同语言&#xff08;JS、Java、Python等&#xff09;编写的自动化代码。 将所有这些功能组合到一个程序中是…

LabVIEW开发滚筒洗衣机动态监测系统

LabVIEW软件在滚筒洗衣机的动态监测和分析中扮演着关键角色。本案例展示了如何利用LabVIEW开发的系统来优化洗衣机的性能和可靠性。 首先&#xff0c;在建立洗衣机的动力学模型基础上&#xff0c;利用LabVIEW进行了关键零部件的动态优化设计。通过LabVIEW的高级计算和模拟功能…

华清远见作业第二十天——IO(第三天)

思维导图&#xff1a; 使用标准IO完成两个文件的拷贝 代码&#xff1a; #include<stdio.h> #include<string.h> #include<stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int main(int argc, const char *…

【C++】STL 容器 - multiset 容器 ( std::multiset 容器简介 | std::multiset 容器 常用操作 api 简介 )

文章目录 一、mulset 容器1、std::multiset 容器简介2、代码示例 - multiset 容器 二、std::multiset 容器 常用操作 api 简介1、常用 api 简介2、代码示例 - multiset 容器常用操作 一、mulset 容器 1、std::multiset 容器简介 在 C 语言 的 标准模板库 ( STL , Standard Temp…

【LeetCode每日一题】1154. 一年中的第几天(直接计算+调用库函数)

2023-12-31 文章目录 [1154. 一年中的第几天](https://leetcode.cn/problems/day-of-the-year/)方法一&#xff1a;直接计算思路&#xff1a; 方法二&#xff1a;调用库函数思路 1154. 一年中的第几天 方法一&#xff1a;直接计算 思路&#xff1a; 1.根据所给的字符串&#…

如何使用凹凸贴图和位移贴图制作逼真的模型

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 本教程将解释如何应用这些效应背后的理论。在以后的教程中&#xff0…

【网络技术】【Kali Linux】Wireshark嗅探(五)文件传输协议(FTP)

一、实验目的 本次实验使用Wireshark流量分析工具进行网络嗅探&#xff0c;旨在了解文件传输协议&#xff08;FTP&#xff09;的工作原理。 二、FTP协议概述 文件传输协议&#xff08;File Transfer Protocol&#xff09;是互联网上使用得最广泛的文件传输协议&#xff0c;用…

3dmax渲染全景图参数设置 3dmax云渲染插件使用

家经常在互联网上看到制作360度全景图的各种教程&#xff0c;但这些教程往往是片段的&#xff0c;并且细节解释并不充分。为此&#xff0c;以下是一些从业者常用的优良做法&#xff0c;涉及到3ds Max中的场景布局和V-Ray渲染设置&#xff0c;这些建议旨在提供一个更全面和详尽的…

前端插件库-VUE3 使用 vue-codemirror 插件

VUE3 插件 vue-codemirror 使用步骤和实例、基于 CodeMirror &#xff0c;适用于 Vue 的 Web 代码编辑器。 第一步&#xff1a;安装 vue-codemirror & codemirror 包 &#xff0c; 以及语言包 npm install codemirror --save npm install vue-codemirror --savenpm insta…

大数据机器学习TF-IDF 算法+SnowNLP智慧旅游数据分析可视化推荐系统

文章目录 大数据机器学习TF-IDF 算法SnowNLP智慧旅游数据分析可视化推荐系统一、项目概述二、机器学习TF-IDF 算法什么是TF-IDF&#xff1f;TF-IDF介绍名词解释和数学算法 三、SnowNLP四、数据爬虫分析五、项目架构思维导图六、项目UI系统注册登录界面各省份热门城市分析城市热…

FastReport分组后半页空白问题解决办法

在使用FastReport进行分组后&#xff0c;经常会出现‘半页空白’的现象。比如按颜色进行分组&#xff0c;有白、黑、红三个颜色&#xff0c;第一类白色信息展示完成后&#xff0c;紧接着的第二类黑色信息&#xff0c;会从新的一页开始展示&#xff0c;白色信息的末尾会出现半页…

前端开发个人简历范本(2024最新版-附模板)

前端开发工程师个人简历范本> 年龄 25岁 性别 男 毕业院校 XX大学 张三 学历 邮箱 leeywai-tools.cn 本科 专业 计算机科学与技术 个人梗概 拥有扎实的前端开发技能和丰富的实践经验 善于与团队合作&#xff0c;适应能力强&#xff0c;能够快速融入团队并贡献自…