SQL 常用语句
目录
我的测试环境
学习文档
进入数据库
基础通关测验
语句-- 查
展示数据库;
进入某个数据库;
展示表:
展示某个表 desc
查询整个表:
查询特定列:
范围查询
等于特定值
不等于
介于
特定字符查询 Like
关键字查询
字符长度查询
特定位置查询
AND OR
排序
查找类似值
查询多个值
合并多表查询结果UNION
查询不同表中的不重复值;
查询某列空值/非空值
查询并计算
非空列的平均值
查询低于平均值的列值
Count 语句
查询某列非空值的值种类
查询某列非空值数量:
查询最大值:
查询最小值
列求和
某列的分组查询:
分组后对组名进行时筛选:having语句
某列以英文的大写查询
某列以英文的小写查询
查询多列 某一列小写/大写
查看某列中各个值的长度
查某个表的时间:
语句--增
创建表
在某个表中插入数据
数值取舍
语句--删
去除重复值
删除固定值
删除整个表
语句--改
改值 update
我的测试环境
MYSQL :MySQL Server 8.0
Navicat
学习文档
SQL常用语句总结 - 知乎 (zhihu.com)
基础篇:数据库 SQL 入门教程-CSDN博客
SQL 教程 | 菜鸟教程
进入数据库
mysql -u root -p
基础通关测验
SQL 测验
语句-- 查
展示数据库;
show databases;
进入某个数据库;
use test1022;
展示表:
展示某个表 desc
查询整个表:
select * from person02;
查询特定列:
select name,email from person02;
语法重点:select 列名称,列名称 from 表名称;
范围查询
SELECT name FROM person02 WHERE name ='lisi';
SELECT address FROM person02 WHERE address ='beijing';
等于特定值
语法重点:
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;
不等于
下面的运算符可在 WHERE 子句中使用:
操作符 | 描述 |
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
介于
SELECT 序号 from person02 where 序号 between 1 and 30;
语法重点:
SELECT 列名称 from 表名称 where 列名称 between 值1 and 值2;
SELECT 列名称 from 表名称 where 列名称 not between 值1 and 值2;
数字的时候前后都包括
SELECT name from person02 where name between 'b' and 'd';
查询字符时包括前边的不包括后边的
特定字符查询 Like
关键字查询
SELECT * from person02 where name like 'lisi';
语法重点:
SELECT * from 表名称 where列名称 like 'lisi';
SELECT * from 表名称 where列名称 like 'li%';
语法重点:
SELECT * from 表名称 where列名称 like '值%'; -匹配开头
SELECT * from 表名称 where列名称 like '%值%'; -匹配特定字符
字符长度查询
语法重点:匹配特定长度
SELECT * from 表名称 where列名称 like '___'; -匹配特定长度的值 _是一个字符
特定位置查询
语法重点:匹配特定位置
SELECT * from 表名称 where列名称 like '___值%';
SELECT * from person02 where name like '__s%';
AND OR
语法重点:
SELECT * FROM 表名称 WHERE 列 运算符 值 AND 列 运算符 值;
select * from person02 where name = 'lisi' and 序号='5';
语法重点:
SELECT * FROM 表名称 WHERE 列 运算符 值 OR 列 运算符 值;
select * from person02 where name = 'lisi' or name='aa';
排序
语法重点:
SELECT * FROM 表名称 ORDER BY 列1,列2 DESC;
默认排序为 ASC 升序,DESC 代表降序。
以字母顺序显示 某列 名称:
select *from person02 order by address;
语法重点:
select *from 表名称 order by 列名称;
查找类似值
语法重点:
SELECT 列名/(*) FROM 表名称 WHERE 列名称 LIKE 值;
select address from person02 where name like 'a%';
查询多个值
语法重点:
SELECT 列名/(*) FROM 表名称 WHERE 列名称 IN (值1,值2,值3);
select * from person02 where address in ('shanghai','beijing');
合并多表查询结果UNION
语法重点:
UNION 语法:
SELECT 列名 FROM 表A
UNION
SELECT 列名 FROM 表B;
UNION 操作符默认为选取不同的值。如果查询结果需要显示重复的值,请使用 UNION ALL。
UNION ALL 语法:
SELECT 列名 FROM 表A
UNION ALL
SELECT 列名 FROM 表B;
查询不同表中的不重复值;
select * from 表1
UNION
select * from 表2;
select * from user01 union select * from user02;
UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
查询某列空值/非空值
语法重点:
select * from person02 where 序号 is null;
select * from person02 where 序号 is not null;
查询并计算
非空列的平均值
语法重点:
select avg(列名) from 表名;
select avg(phone) from user01;
查询低于平均值的列值
语法重点:
select * from 表名 where 列名字 < (select avg(列名字) from 表);
select * from user01 where phone < (select avg(phone) from user01);
Count 语句
语法重点:
select count(*) from 表名;
select count(*) from person02;
查询某列非空值的值种类
语法重点:
SELECT COUNT(DISTINCT 列名) FROM 表名;
select count(distinct address) from person02;
查询某列非空值数量:
语法重点:
SELECT COUNT(列名) FROM 表名;
select count(address) from person02;
查询最大值:
语法重点
select max(列名) from 表名;
select max(phone) from user01;
查询最小值
语法重点
select min(列名) from 表名;
select min(phone) from user01;
列求和
语法重点:
select sum(列名) from 表名;
select sum(phone) from user01;
某列的分组查询:
语法重点:
SELECT 列名A, 统计函数(列名B) FROM 表名 WHERE 查询条件 GROUP BY 列名A;
select address,count(address)from person02
-> where address='beijing'
-> group by address;
分组后对组名进行时筛选:having语句
语法重点:
SELECT 列名A, 统计函数(列名B)
FROM table_name
WHERE 查询条件
GROUP BY 列名A
HAVING 统计函数(列名B) 查询条件;
select name,count(phone) from user01 where phone='10' group by name hav
ing sum(phone) >8;
select lastname,count(phone)
-> from user01
-> where phone='10'
-> group by lastname
-> having sum(phone) >8;
某列以英文的大写查询
语法重点:
select upper(列名称) from 表名称;
select upper(name) from person02;
注: 该查询不会影响源数据 单纯查的时候是这个现实
某列以英文的小写查询
语法重点:
select lower(列名) from 表名;
注: 该查询不会影响源数据 单纯查的时候是这个现实
查询多列 某一列小写/大写
语法重点:
select lower(列名称1),列名称2 from 表名称;
select upper(列名称1),列名称2 from 表名称;
select upper(name),upper(address),email from person02;
查看某列中各个值的长度
语法重点:
select length(列名) from 表名;
select length(name) from person02;
查某个表的时间:
适用于 MySQL
select now();
语句--增
创建表
CREATE TABLE user01
(
name int,
LastName int(255),
FirstName int(255),
email int(255),
phone int(255)
);
也可写为
CREATE TABLE user02
(name int,
LastName int(255),
FirstName int(255),
email int(255),
phone int(255) );
笔记 :
语法重点: 最后一行无,
在某个表中插入数据
insert into person02 values ('22','zhanghds','4657qqcom','beijing');
insert into person02 values ('22','zhanghds','4657qqcom','beijing');
语法重点:insert into 表名称 values ('值',‘值2');
insert into person02 (name) values('王家');
语法重点:insert into 表名称 (列名称) values ('值');
数值取舍
语法重点:
select round(列名,精度) from 表名;
语句--删
去除重复值
select distinct name from person02;
select distinct name from 表名称;
注:该语句只是just 不显示而已,不是在原来库中做删除 因为再查看还是有的
删除固定值
语法重点:
DELETE FROM 表名称 WHERE 列名称 = 值;
select *from person02 order by 序号 asc;
删除整个表
做删除操作一定要谨慎 ,最好是先做好备份!!
DELETE FROM 表名称;
delect from persons;
语法重点:
TRUNCATE TABLE 表名称;
truncate table persons;
删除表
语法重点:
drop tables 表名称;
drop tables persons;
语句--改
改值 update
语法重点:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;
update person02 set 序号='00' where email='333@qq.com';
为列名称和表名称指定别名(Alias),别名使查询程序更易阅读和书写。
语法重点:
表别名:
SELECT 表名称/(*) FROM 表名称 AS 别名;
列别名:
SELECT 列名称 as 别名 FROM 表名称;
NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
语法:
解释
CREATE TABLE 表
(
列 int NOT NULL
);
End
相关文章:

SQL 常用语句
目录 我的测试环境 学习文档 进入数据库 基础通关测验 语句-- 查 展示数据库; 进入某个数据库; 展示表: 展示某个表 desc 查询整个表: 查询特定列: 范围查询 等于特定值 不等于 介于 特定字符查询 Li…...

前端埋点系统之如何用heatmap.js画网页热力图
Hello,大家好。在当今数字化时代,理解用户行为成为了企业成功的关键之一。随着互联网的发展,用户与网站、应用和产品的互动变得愈发复杂而多样化。在这样的背景下,埋点系统成为了洞察用户行为的重要工具之一。而其中的热力图分析&…...
CentOS 7系统下Redis Cluster集群一键部署脚本发布
引言 在大数据和云计算时代,Redis作为一款高性能的键值存储数据库,广泛应用于各种场景。然而,手动搭建Redis Cluster集群过程繁琐且容易出错。为了简化这一过程,本文提供了一个在CentOS 7系统下Redis Cluster集群的一键部署脚本,帮助开发者快速搭建Redis Cluster集群。 …...

自编以e为底的对数函数ln,性能接近标准库函数
算法描述: (1). 先做自变量x的范围检查,不能出现负数和0. 自己使用时,如果能通过其它途径保证自变量为正,那么可以省略这两个判断,提高速度。 (2). 根据IEEE 754浮点数的格式,,则 ln(x)kln(2)ln…...
Java中的日期时间
JDK8之前常用的日期时间类 System.currentTimeMillis():获取当前毫秒数(long类型) java.util.Date:通用Date类 import java.util.Date;Date date new Date(); // 空参构造器 System.out.println(date.getTime()); // 获取当前时…...
位置编码的表示
位置编码的表示位置编码的表示位置编码的表示位置编码的表示位置编码的表示...

0,国产FPGA(紫光同创)-新建PDS工程
国产FPGA正在蓬勃发展,紫光同创FPGA是大家竞赛时经常遇到的一款国产FPGA,本专栏从IP核开始一直到后续图像处理等。 开发板:盘古50K标准板 1,新建PDS工程 点击File(1),然后是New Projects&#…...

c++联合
结构体与联合体的区别 结构体(struct)中所有变量是“共存”的——优点是“有容乃大”,全面;缺点是struct内存空间的分配是粗放的,不管用不用,全分配。 而联合体(union)中是各变量是“互斥”的——缺点就是不够“包容”ÿ…...

Edit Data. Create Cell Editors. Validate User Input 编辑数据。创建 Cell Editors。验证用户输入
Goto Data Grid 数据网格 Edit Data. Create Cell Editors. Validate User Input 编辑数据。创建 Cell Editors。验证用户输入 Get and Modify Cell Values in Code 在代码中获取和修改单元格值 仅当 Grid 及其列已完全初始化时,才使用以下方法。如果需要在表单仍…...

Java 文件操作与IO流
文件 文件有两个概念,在广义来看就是操作系统上对硬件和软件资源抽象为文件。 在侠义上来看,就是我们保存在硬盘上的文件 在这里我们讨论的是狭义的文件,在外面的硬盘上的文件细分又可以分为二进制文件和文本文件,文本文件可以通…...

探索开源MiniMind项目:让大语言模型不再神秘(1)
简介: 声明:本人非此项目作者,仅仅是探索项目,分享项目。如有不妥,请联系我删除! 原项目地址:GitHub - jingyaogong/minimind: 「大模型」3小时完全从0训练26M的小参数GPT,个人显卡即…...
Android 大疆面经
Android 大疆面经 文章目录 Android 大疆面经一面 一面 自我介绍问项目聊了10分钟View的绘制流程MVC,MVP,MVVM的区别view和viewmodel的通信,除了databing还有其他的方式面向对象和面向过程的区别工厂模式和策略模式,哪些框架使用…...

【2024-10-31-2024-11-03】LeetCode刷题——python语法基础题
📝前言说明: ●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站作者灵茶山的视频进行学习,专栏中一篇文章为B站对应的一个视频 题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。 ●文章中的理…...

【算法】二分查找
目录 一、概念 二、思路 三、边界问题 一、概念 在一本书中查找某一页,我们总是倾向于先翻到整本书的中间,然后根据当前页数判断我们想要找的页在当前页的左半本中还是右半本中,接着继续翻到剩下半本书的中间...... 这就是二分查找思想在…...

第十五章 Vue工程化开发及Vue CLI脚手架
目录 一、引言 二、Vue CLI 基本介绍 三、安装Vue CLI 3.1. 安装npm和yarn 3.2. 安装Vue CLI 3.3. 查看 Vue 版本 四、创建启动工程 4.1. 创建项目架子 4.2. 启动工程 五、脚手架目录文件介绍 六、核心文件讲解 6.1. index.html 6.2. main.js 6.3. App.vue 一、…...
【Grafana】Grafana 基础入门
Grafana 简介 什么是Grafana Grafana 是一跨平台的开源的可视化分析工具,是目前网络架构和应用分析中最流行的时序数据展示工具,主要用于大规模指标数据的可视化展示。 它是用Go语言开发,可以做数据监控和数据统计,带有告警功能…...
如何获取页面上所有input框
要获取页面上所有的<input>框,你可以使用JavaScript。这通常可以通过查询DOM(文档对象模型)来实现,有几种方法可以做到这一点,包括使用document.querySelectorAll、document.getElementsByTagName或document.get…...

0-ARM Linux驱动开发-字符设备
一、字符设备概述 Linux 系统中,设备被分为字符设备、块设备和网络设备等。字符设备以字节流的方式进行数据传输,数据的访问是按顺序的,一个字节一个字节地进行读取和写入操作,没有缓冲区。例如,终端(/dev…...
使用 Faster Whisper 和 Gradio 实现实时语音转文字
随着人工智能技术的进步,语音识别已经成为最热门的研究领域之一。如何实现高效、准确的实时语音转文字功能,是许多开发者关注的重点。本文将介绍如何使用 Faster Whisper 和 Gradio 这两个强大工具,快速构建一个实时语音转文字应用。 Faster…...

redis v6.0.16 安装 基于Ubuntu 22.04
redis安装 基于Ubuntu 22.04 本文演示如何在ubuntu22.04下,安装redis v6.0.16,并配置测试远程访问。 Step1 更新环境 sudo apt updateStep2 安装redis sudo apt install redis-server -yStep3 启动 sudo systemctl restart redissudo systemctl sta…...

【Lecture01】动手开发科研智能体(WIN11系统)
1. 配置win11系统中的环境,安装管理器Choco: # Download and install Chocolatey: powershell -c "irm https://community.chocolatey.org/install.ps1|iex" # Download and install Node.js: choco install nodejs-lts --version"22&qu…...

153页PPT麦肯锡咨询流程管理及企业五年发展布局构想与路径规划
麦肯锡咨询的流程管理以其高度结构化、数据驱动和结果导向的核心特点著称,旨在为客户提供清晰、可行且价值最大化的解决方案。其典型流程可概括为以下几个关键阶段:下载资料请查看文章中图片右下角信息 问题界定与结构化: 这是流程的基石。麦…...
【前端并发请求控制:必要性与实现策略】
前端并发请求控制:必要性与实现策略 一、引言 在现代 Web 开发中,处理大量异步请求是一个常见场景。虽然浏览器和服务器都有其并发限制机制,但前端实现并发控制仍然具有其独特的价值和必要性。本文将深入探讨这个话题。 二、现有的并发限制…...

IEC 61347-1:2015 灯控制装置安全标准详解
IEC 61347-1:2015灯控制装置安全标准详解 IEC 61347-1:2015 是国际电工委员会(IEC)发布的灯控制装置第1部分:通用要求和安全要求的核心标准,为各类照明用电子控制设备设定了全球通用的安全基准。该标准适用于独立式或内置于灯具/…...

07 APP 自动化- appium+pytest+allure框架封装
文章目录 一、PO二、代码简单实现项目框架预览:base_page.pydir_config.pyget_data.pylogger.pystart_session.pyconfig.yamlkey_code.yamllaunch_page_loc.pylogin_page_loc.pylaunch_page.pylogin_page.pytest_login.pypytest.inirun.py 一、PO PO 分为四层 &…...

如何轻松地将文件从 PC 传输到 iPhone?
传统上,您可以使用 iTunes 将文件从 PC 传输到 iPhone,但现在,使用 iTunes 已不再是唯一的选择。现在有多种不同且有效的方法可以帮助您传输文件。在今天的指南中,您可以找到 8 种使用或不使用 iTunes 传输文件的方法,…...

ck-editor5的研究 (2):对 CKEditor5 进行设计,并封装成一个可用的 vue 组件
前言 在上一篇文章中—— ck-editor5的研究(1):快速把 CKEditor5 集成到 nuxt 中 ,我仅仅是把 ckeditor5 引入到了 nuxt 中,功能还不算通用。 这一篇内容将会对其进行设计,并封装成可复用的 vue 组件&…...

简单实现Ajax基础应用
Ajax不是一种技术,而是一个编程概念。HTML 和 CSS 可以组合使用来标记和设置信息样式。JavaScript 可以修改网页以动态显示,并允许用户与新信息进行交互。内置的 XMLHttpRequest 对象用于在网页上执行 Ajax,允许网站将内容加载到屏幕上而无需…...
将材质球中的纹理属性对应的贴图保存至本地
通过Texture2D的EncodeToPNG方法将纹理转为图片形式 material.GetTexture方法通过属性名获取纹理贴图 material.SetTexture方法通过属性名设置纹理贴图 属性名可在shader代码中查看 using UnityEngine; using System.IO;public class TextureSaver : MonoBehaviour {public…...
linux的实时性
Linux 的实时性取决于其内核配置和使用场景。标准 Linux 内核(非实时内核)在设计上更注重吞吐量和公平调度,而非严格的实时性。但通过以下方式可以显著提升其实时性能: 1. 标准 Linux 内核的实时性 优点: 适用于大多数…...