<SQL>《SQL命令(含例句)精心整理版(1)》

news2024/11/17 16:52:54

《SQL命令精心整理》

  • 1 SQL基础
  • 2 关键字 select & distinct
  • 3 排序检索 - order by & desc & asc
  • 4 where 语句
  • 5 操作符 -and & or & not & in
  • 6 通配符
    • 6.1 LIKE % 谓词 下划线 方括号
  • 7 计算、拼接、别名

1 SQL基础

名词概念
数据库(database)定义:数据库指保存有组织的数据的容器。
说明:通常所说的数据库软件称为数据库管理系统(DBMS),数据库是通过DBMS创建和操纵的容器。
表(table)定义:某种特定类型数据的结构化清单。
说明:表名是唯一的。有些数据库使用拥有者的名字做为唯一名的一部分,即相同数据库不能使用两次相同的表名,但不同库可以使用相同的表名。
列(column)定义:表的字段,所有表都是由一个或多个列组成的。
数据类型(datatype)定义:所允许的数据类型。每个列都有相应数据类型,限制或允许该列存储的数据。
行(row)定义:表中的一个记录。又非专业称呼为数据库记录(record)。
主键(primary key)定义:一列(或一组列)的值能够唯一标识表的每一行。
说明:1-不是每个表都一定要定义主键。
SQL语句定义:SQL是Structured Query Language(结构化查询语言)的缩写,专门与数据库沟通的语言。
子句(clause)定义:SQL语句由子句构成,通常由一个关键字加上所提供的数据组成。
说明:有些子句是必需的,有些则是可选的。

2 关键字 select & distinct

名词概念
SELECTSELECT A.COLUMN1 AS Cname1 FROM SCHEMA.TABname WHERE 条件1 A FETCH FIRST 5 ROWS ONLY
说明:按条件1查询A表的COLUMN1列的前5行并重命名列名为Cname1
例1:SELECT * FROM EXD_changeinfo WHERE EXDEBT = ‘9444190000420120121231000010’ and changeno=‘0001’
DISTINCT(唯一值、去重) 定义:DISTINCT告诉DBMS只返回不同的vend_id行。
例1:SELECT DISTINCT vend_id FROM Products
2-4-限制数据说明:SQL Server & Access 使用TOP关键字;db2 用 FETCH FIRST ;MySQL、MariaDB、PostgreSQL或者SQLite用LIMIT.
例1:SELECT TOP 5 prod_name FROM Products;
例2:SELECT prod_name FROM Products LIMIT 5;
例3:SELECT prod_name FROM Products LIMIT 5 OFFSET 6 ;—返回第6行起5行的数据。
例4:SELECT prod_name FROM Products FETCH FIRST 5 ROWS ONLY.

3 排序检索 - order by & desc & asc

名词概念
ORDER BY说明:ORDER BY子句是用来排序的。
例句:SELECT prod_id,prod_price,prod_name FROM Products ORDER BY prod_price,prod_name
注释:例句中是多列排序,多列排序区分先后,先对prod_price进行排序,只有该列不唯一的时候才对prod_name进行排序。
DESC & ASC说明:DESC为DESCENDING的缩写,指倒序,即从大到小;ASC为ASCENDING的缩写,指升序,即从小到大。SQL语句中ORDER BY排序时默认为升序,所以ASC可以省略。

4 where 语句

名词概念
WHERE说明:WHERE字句用来指定搜索条件(search criteria)又称过滤条件(filter confition)。一般跟在from字句之后。
WHERE字句操作符在这里插入图片描述
例句例1:SELECT prod_name,prod_price FROM Products WHERE prod_price < 10
例2:SELECT prod_name,prod_price FROM Products WHERE BETWEEN 5 AND 10
例3:SELECT prod_name,prod_price FROM Products WHERE prod_price IS NULL

5 操作符 -and & or & not & in

名词概念
操作符用来联结或改变WHERE字句中的字句的关键字,也称为逻辑操作符
AND&OR定义:AND操作符的优先顺序高于OR操作符。(以下示例中,例1和2的结果是不一样的。)
例1:SELECT prod_name,prod_price FROM Products WHERE vend_id=‘DLL01’ OR vend_id=‘BRS01’ AND prod_price>=10
例2:SELECT prod_name,prod_price FROM Products WHERE (vend_id=‘DLL01’ OR vend_id=‘BRS01’) AND prod_price>=10
NOT定义:否定其后跟的任何条件。
例1:SELECT prod_name FROM Products WHERE NOT vend_id=‘DLL01’ ORDER BY prod_name
IN定义:IN操作符用来指定条件。
说明:IN操作符比OR操作符速度快。
例句SELECT cust_name,cust_state,(SELECT COUNT(*) FROM Orders WHERE Orders.cust_id = Customers.cust_id) AS orders FROM Customers ORDER BY cust_name

6 通配符

6.1 LIKE % 谓词 下划线 方括号

名词概念
通配符(wildcard)定义:用来匹配值的一部分的特殊字符。
搜索模式(search pattern)定义:由字面值、通配符或两者组合构成的搜索条件。
谓词(predicate)说明:LIKE是谓词。
LIKE操作符说明:LIKE操作符可进行通配搜索。
例1: SELECT prod_id,prod_name FROM Products WHERE prod_name LIKE ‘Fish%’
百分号(%)通配符说明:%表示任何字符出现任意次数。
例1:LIKE ‘Fish%’
例2:LIKE ‘%bean bag%’
例3:LIKE ‘F%y’
下划线(_)通配符说明:下划线和百分号一样,但只能匹配单个字符。DB2不支持下划线。
方括号([])通配符定义:方括号([])通配符用来指定一个字符集,它必须匹配指定位置(通配符的位置)的一个字符。
举例:LIKE ‘[JM]%’ 说明:J或者M开头的被筛选出来。
特别:LIKE ‘[^JM]’ 说明:加上^表示J或者M之外开头的被筛选出来。

7 计算、拼接、别名

名词概念
拼接字段||定义:字段(field)与列(column)含义相同;拼接(concatenate)将值联结在一起构成单个值。
说明:ACCESS和SQL Server 用+号;DB2、Oracle、PostgreSQL、SQLite和Open Office Base使用||
举例:SELECT vend_name||‘(’||vend_country||‘)’ From Vendors ORDER BY vend_name
TRIM函数定义:TRIM()去掉字符串左右两边的空格;LTRIM()去掉字符串左边的空格;RTRIM()去掉字符串右边的空格。
举例:SELECT RTRIM(vend_name) || ‘(’ || RTRIM(vend_country) || ‘)’ FROM Vendors ORDER BY vend_name
AS别名(alias)定义:别名是一个字段或值的替换名。又称为导出列。
举例:SELECT RTRIM(vend_name) || ‘(’ || RTRIM(vend_country) || ‘)’ AS vend_title FROM Vendors ORDER BY vend_name
算数计算举例:SELECT quantity,item_price,quantity*item_price AS expanded_price FROM OrderItems WHERE order_num=2008

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

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

相关文章

Mit6.006-problemSet03

3-1 哈希练习&#xff08;Hash Practice&#xff09; (a) 按顺序插入整数keys A[47, 61, 36, 52, 56, 33, 92]到尺寸为7的哈希表中&#xff0c;使用哈希函数 h ( k ) ( 10 k 4 ) m o d 7 h(k)(10k4)mod7 h(k)(10k4)mod7。哈希表的每个插槽&#xff0c;存储一个key&#xff…

【Eslint】vscode 配置 eslint 教程

文章目录 一、初始化配置二、文件配置2.1、.eslintrc.js 文件2.2、.eslintignore 文件2.3、settings.json 文件 一、初始化配置 操作步骤&#xff1a; 选择&#xff1a;上下方向键确定&#xff1a;enter 回车键退出&#xff1a;Ctrl c 安装&#xff1a;npm install -g eslint初…

Java高并发核心编程(JUC)—线程池详细笔记

线程池 基本概述 线程池&#xff1a;一个容纳多个线程的容器&#xff0c;容器中的线程可以重复使用&#xff0c;省去了频繁创建和销毁线程对象的操作 线程池作用&#xff1a; 降低资源消耗&#xff0c;减少了创建和销毁线程的次数&#xff0c;每个工作线程都可以被重复利用…

加密与解密 调试篇 动态调试技术

OllyDbg调试器的使用 CPU窗口 我们进行载入的时候 主要返回的是CPU窗口 是最主要的窗口 对应面板的C 反汇编窗口 我们先查看CPU窗口 打开后是有 5个面板 主要查看反汇编窗口 我们可以对这些列进行操作 操作都是进行双击地址&#xff1a; 显示被双击行地址的相对地址 再次双…

23种设计模式之代理模式(Proxy Pattern)

前言&#xff1a;大家好&#xff0c;我是小威&#xff0c;24届毕业生&#xff0c;在一家满意的公司实习。本篇文章将23种设计模式中的代理模式&#xff0c;此篇文章为一天学习一个设计模式系列文章&#xff0c;后面会分享其他模式知识。 如果文章有什么需要改进的地方还请大佬不…

扩展磁盘大小

此虚拟机之前硬盘大小为40G&#xff0c;需扩展为500G 1.虚拟机设置中&#xff0c;扩展硬盘大小为500G 2.启动此虚拟机&#xff0c;查看当前磁盘大小 3.查看磁盘情况 可查看到当前磁盘大小总共537G&#xff0c;实际使用37G 4.对磁盘分区 刷新分区 查看磁盘情况&#xff0c;可查…

目标检测数据预处理——根据部件类别按照特定位置拼图,缩小学习空间

首先放效果图&#xff0c;更直观看到本片是要干嘛的&#xff1a; 如图&#xff0c;就是将大图划分为44宫格的&#xff0c;4个部件类的目标框按照固定位置拼图&#xff0c;其中head、body的大图为每个宫格一张图&#xff0c;hand、foot的小图为每个宫格22张图&#xff08;因为h…

LInux相关操作命令

目录 1、Linux用户和用户组管理 用户管理命令 系统管理 top命令 ps命令 kill命令 关机命令 重启命令 为什么学习命令 Linux刚面世是并没有图形界面&#xff0c;所有操作都靠命令完成&#xff0c;如磁盘操作、文件存取、目录操作、进程管理、文件权限等工作中&#xff…

react-naive工作原理

react-naive工作原理是从react的工作原理衍生出来的 react的工作原理 在react中&#xff0c;virtual dom 就像一个中间层&#xff0c;介于开发者描述的视图与实际在页面上渲染的视图之间。为了在浏览器上渲染出可交互的用户界面&#xff0c;开发者必须操作浏览器的Dom&#x…

系统分析师经典易错题,解题思路三

UML2.0包括14种图:分别如下:类图(class diagram),类图描述了一组类、接口、协作和他们之间的关系。在OO系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动图的类图给出了系统的静态进程视图。对象图(object diagram)对象图描述了一组对象及它们之间…

linux centos 安装JDK、tomcat、nginx教程记录

一、安装jdk 1、查看linux系统的jdk位数&#xff08;64/32位&#xff09; 查看本机位数命令&#xff1a; sudo uname --m 2、进入jdk下载官网 Java Downloads | Oracle 现在默认是最新的jdk20 以为我是之前的项目&#xff0c;使用的是jdk1.8_181版本&#xff0c;所以我需要…

零基础自学网络安全/web安全,看这一篇就够了

作为一个安全从业人员&#xff0c;我自知web安全的概念太过于宽泛&#xff0c;我本人了解的也并不够精深&#xff0c;还需要继续学习。 但看到这个问题之后又想说说自己的看法&#xff0c;所以今天随手写写关于web安全的内容&#xff0c;希望对初次遇到web安全问题的同学提供帮…

Cadence+SPB16.2入门教程(上)

第1章焊盘制作 1.1用Pad Designer制作焊盘 Allegro中制作焊盘的工作叫Pad Designer,所有SMD焊盘、通孔焊盘以及过孔都用该工具来制作。 打开程序->Cadence SPB 16.2->PCB Editer utilities->Pad Designer,弹出焊盘制作的界面,如图1.1所示。 在Units下拉框中选择…

【CloudCompare教程】005:点云滤波处理大全

本文讲述基于cloudcompare软件的点云滤波方法及案例,包括:高斯滤波、低通滤波、双边滤波、统计滤波、CSF地面滤波等等。 文章目录 一、高斯滤波二、低通滤波三、双侧滤波四、统计滤波五、CSF地面滤波滤波(Wave filtering)是将信号中特定波段频率滤除的操作,是抑制和防止干…

5月22号软件资讯更新合集.....

DHorse v1.1.1 发布&#xff0c;基于 k8s 的发布平台 综述 DHorse 是一个简单易用、以应用为中心的云原生 DevOps 系统&#xff0c;具有持续集成、持续部署、微服务治理等功能&#xff0c;无需安装依赖 Docker、Maven、Node 等环境即可发布 Java 和 Node 应用&#xff0c;主要…

Telnet远程登录设备管理

Telnet远程登录原理 为了方便通过命令管理设备,可以使用Telnet协议对设备进行管理。 Telnet协议与使用Console接口管理设备不同,无需专用线缆直连设备的Console接口,只要IP地址可达、能够和设备的TCP 23端口通信即可。 支持通过Telnet协议进行管理的设备被称为Telnet服务器…

你还不知道~~这个是什么意思吗,还以为是作者写错了

文章目录 前言一、来个例子二、按位非~三、小知识 前言 主要是来学习一下js中运算符的相关的知识 一、来个例子 ~~(Math.random() * 10)看起来像是要获取随机数的。 我们先把括号内的东西粘到控制台看看&#xff1a; 结果&#xff1a; (Math.random() * 10) //4.47062635057…

面试冲冲冲

目录 一、数据库MYSQL 1.1 Oracle与Mysql的区别 1.2 Mysql索引 1.3 Mysql事务 1.4 Mysql存储引擎 1.5 B树 1.6 锁 1.7 优化 一、数据库MYSQL 1.1 Oracle与Mysql的区别 Oracle与Mysql的区别_oracle和mysql区别_顾优秀的博客-CSDN博客 浅谈MySQL和Oracle的区别_oracle…

都说聚合配送好,它到底能解决哪些同城配送难题?

自外卖经济兴起以来&#xff0c;即时配送一直呈现爆炸式增长。与该领域相关的商家、平台、骑手、用户数量和订单数量&#xff0c;也在保持着快速增长。其服务类别已从外卖扩展到人们生活的各个方面&#xff0c;需求增量稳步增长。 市场配送渠道虽多 配送问题仍是大难题 到目…

淘宝618活动节奏指南

一年一度的618活动又要开始啦&#xff0c;今天跟大家分享的是618活动时间节点&#xff0c;以及活动预热&#xff0c;活动期间&#xff0c;以及活动结束之后咱们应该做哪些事情。 这个是今年618活动的一个时间节点&#xff0c;和往年一样&#xff0c;主要分为预售&#xff0c;开…