干货分享:史上最常用SQL语句大全,涵盖大多数基础知识点

news/2026/1/19 1:08:58/文章来源:https://www.cnblogs.com/lzhdim/p/18831194

干货分享:史上最常用SQL语句大全,涵盖大多数基础知识点

Posted on 2026-01-19 01:05  lzhdim  阅读(0)  评论(0)    收藏  举报

日常工作中,SQL是大多数分析人员必须精通的工具。SQL语句种类繁多,功能强大能够满足数据查询、更新、删除、插入以及数据库和表结构管理等。本文将详细介绍一系列史上超强、最常用的SQL语句,帮助读者在实际工作中更加高效地操作数据库。

一、数据定义语言:用于定义和管理数据库对象等

1、数据库的操作

--001 创建数据库CREATE DATABASE my_db; -- 创建名为my_db的数据库create database if not exists my_db; --创建时会检查是否存在my_db,如果不存在则创建
--002 查看所有数据库SHOW DATABASES;
--003 使用库USE my_db --选择并切换到my_db
--004 删除库(慎用)DROP DATABASE --删除数据库my_db

2、数据表的操作

--005 创建表CREATE TABLE my_db (    id INT ,    name VARCHAR(100) NOT NULL,    email VARCHAR(100) UNIQUE NOT NULL);
--006 查看表的列信息DESC my_db;
--007 删除表drop table my_db;
--008 新增列ALTER TABLE my_tb ADD COLUMN piaoshu INT;
--009 删除列ALTER TABLE my_tb DROP COLUMN piaoshu;

二、数据操纵语言:用于对数据库表中的数据进行增删改操作等1、数据插入

--010 指定字段插入单条数据INSERT INTO my_tb (id,name) VALUES (898,'张三');
--011 指定字段插入多条数据INSERT INTO my_tb (id,name) VALUES (899,'李四');VALUES (900,'王五');
--012 所有字段插入数据:写出所有字段名或者不写insert into 表名 values(值1,值2,...值n)

2、数据删除

--013 删除指定条件的数据:DELETE FROM my_tb WHERE name = '张三';
--014 删除所有数据但是会保留原有数据结构DELETE FROM my_tb

3、数据修改/更新

--015 更新满足条件的记录中的某个字段UPDATE my_tb SET name = '赵大' WHERE id = '900';
--016 更新所有记录中的某个字段UPDATE my_tb SET id = id+ 1;

三、数据查询语言:用于从数据库中查询数据1、基础查询

--017 查询所有数据(实际工作中不建议)SELECT * FROM my_tb;--018 查询指定字段的数据SELECT id,name FROM my_tb;

2、条件查询

--018 使用WHERE进行条件查询SELECT * FROM my_tb WHERE name ='l李四';

3、排序查询

--019 升序查询SELECT * FROM my_tb ORDER BY id ASC; --020 降序查询SELECT * FROM my_tb ORDER BY id DESC;

4、聚合查询

--021 结合聚会函数进行查询SELECT   COUNT(*),  --记录数  SUM(piaoshu), --票数和  AVG(piaoshu) --平均票数FROM  my_tb

5、分组查询

--022 使用GROUP BY结合聚合函数进行分组查询-- 假设有表my_ta,有字段 部门、销量,现要求查出每个部门的销量SELECT 部门, SUM(销量) FROM my_ta GROUP 部门; 

6、分页查询

--023 使用LIMIT子句限制返回的行数,常用于分页显示结果SELECT * FROM my_tb LIMIT 10 OFFSET 20; 

7、多表查询

--024 等值查询SELECT last_name,department_nameFROM employees eINNER JOIN departments dON e.`department_id`=d.`department_id`;
--025 左外连接查询SELECT b.name,bo.*FROM beauty bLEFT OUTER JOIN boys boON b.`boyfriend_id`=bo.`id`WHERE bo.`id` IS NULL;
--026 右外连接查询SELECT b.name,bo.*FROM boys boRight OUTER JOIN beauty bON b.`boyfriend_id`=bo.`id`WHERE bo.`id` IS NULL;

8、子查询

--027 WHERE后面的子查询SELECT last_name,salary FROM employees WHERE salary>  (SELECT salary from employees where last_name='Abel')
--028 HAVING后面的子查询SELECT department_id,MIN(salary) FROM employees GROUP BY department_idHAVING MIN(salary)>  (SELECT MIN(salary) FROM employees WHERE department_id =110) 
--029 select后面的子查询SELECT d.*,(        SELECT COUNT(*)          FROM employees e         WHERE e.department_id =d.department_id) 个数FROM departments d;
--030 FROM后面的子查询SELECT ag_dep.*,g.`grade_level`FROM(  SELECT AVG(salary) AS ag,department_id   FROM employees GROUP BY department_id  ) ag_dep INNER JOIN job_grades AS g ON ag_dep.ag BETWEEN lowest_sal AND highest_sal

9、联合查询

--031 联合查询使用union 或者union all-- 两者区别:-- union:对多个结果集进行并集操作,不包括重复行,同时进行排序。-- union all:对多个结果集进行并集操作,包括重复行,不进行排序。select id,caname,csex from t_ca where csex='男'union allselect t_id,t_name,t_gender from t_ua where tgender='male'

四、数据控制语言:于创建数据库用户、控制数据库的访问权限等

1、用户管理

--032 查询用户 SELECT * FROM user
--033 新建用户CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
--034 修改用户密码ALTER USER 'username'@'localhost' IDENTIFIED     WITH mysql_native_password BY 'new_password';
--035 删除用户DROP USER 'username'@'localhost';

2、权限管理

--036 查询用户权限SHOW GRANTS FOR 'username'@'localhost';
--037 授予权限GRANT SELECT, INSERT, UPDATE ON     my_database.* TO 'username'@'localhost';
--038 撤销权限REVOKE SELECT, INSERT, UPDATE ON     my_database.* FROM 'username'@'localhost';

以上就是最常用SQL语句,涵盖了基本的知识点。数据分析人员的实际操作中,数据控制语言用的很少,主要使用的数据查询语言,其他的作为了解即可。

 

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

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

相关文章

MinerU智能文档理解入门:从图片到Markdown的转换技巧

MinerU智能文档理解入门:从图片到Markdown的转换技巧 1. 技术背景与应用场景 在数字化办公和学术研究日益普及的今天,大量信息以非结构化形式存在——扫描文档、PDF截图、PPT页面、科研论文图像等。这些内容虽然视觉上清晰可读,但难以直接编…

Qwen-Image-Layered使用全记录:每一步都清晰易懂

Qwen-Image-Layered使用全记录:每一步都清晰易懂 1. 引言 1.1 图像编辑的痛点与新思路 传统图像编辑依赖于手动抠图、蒙版绘制和图层管理,操作繁琐且容易破坏图像整体一致性。尤其是在处理复杂场景时,如前景与背景融合紧密的对象、半透明区…

深度解析SUSFS4KSU模块:内核级Root隐藏的终极解决方案

深度解析SUSFS4KSU模块:内核级Root隐藏的终极解决方案 【免费下载链接】susfs4ksu-module An addon root hiding service for KernelSU 项目地址: https://gitcode.com/gh_mirrors/su/susfs4ksu-module 在移动安全日益重要的今天,内核级Root隐藏技…

Kindle Comic Converter完全指南:零基础也能掌握的漫画电子化秘籍

Kindle Comic Converter完全指南:零基础也能掌握的漫画电子化秘籍 【免费下载链接】kcc KCC (a.k.a. Kindle Comic Converter) is a comic and manga converter for ebook readers. 项目地址: https://gitcode.com/gh_mirrors/kc/kcc 还在为无法在Kindle上阅…

BEV感知实战:PETRV2模型训练中的类别不平衡处理

BEV感知实战:PETRV2模型训练中的类别不平衡处理 在自动驾驶感知系统中,基于纯视觉的BEV(Birds Eye View)检测方法近年来取得了显著进展。其中,PETR系列模型通过将相机参数直接注入Transformer结构,在nuSce…

从模型压缩到推理加速:大模型本地化部署的核心技术与实战路径

引言:大模型本地化部署的价值与核心诉求随着大语言模型(LLM)在各行业的深度渗透,企业对模型部署的安全性、实时性和成本可控性提出了更高要求。云端部署虽能依托强大算力支撑大模型运行,但存在数据跨境传输风险、网络延…

PyTorch-2.x-Universal-Dev-v1.0实战教程:JupyterLab中运行PyTorch代码实例

PyTorch-2.x-Universal-Dev-v1.0实战教程:JupyterLab中运行PyTorch代码实例 1. 引言 1.1 学习目标 本文旨在帮助深度学习开发者快速上手 PyTorch-2.x-Universal-Dev-v1.0 镜像环境,重点讲解如何在 JupyterLab 中高效运行 PyTorch 模型训练与推理代码。…

VoxCPM-1.5-WEBUI部署教程:HTTPS安全访问配置指南

VoxCPM-1.5-WEBUI部署教程:HTTPS安全访问配置指南 1. 引言 1.1 学习目标 本文旨在为开发者和AI应用实践者提供一份完整的 VoxCPM-1.5-TTS-WEB-UI 部署与 HTTPS 安全访问配置的实操指南。通过本教程,您将能够: 成功部署支持文本转语音&…

AI应用架构师:分布式训练系统的自动扩缩容设计

AI应用架构师:分布式训练系统的自动扩缩容设计 一、引言 (Introduction) 钩子 (The Hook) 当你的团队花3周时间调试好一个10亿参数的Transformer模型,在8节点GPU集群上启动训练,却发现第5天因其中2个节点GPU内存溢出崩溃时;当你为节省成本手动关闭了3个“空闲”节点,却…

Qwen3-Embedding-0.6B混合精度:FP16与BF16性能对比

Qwen3-Embedding-0.6B混合精度:FP16与BF16性能对比 1. 技术背景与问题提出 随着大模型在自然语言处理任务中的广泛应用,文本嵌入(Text Embedding)作为信息检索、语义匹配和向量化表示的核心技术,其效率与精度直接影响…

OCR文字检测精度提升秘籍:科哥镜像参数调优实践

OCR文字检测精度提升秘籍:科哥镜像参数调优实践 1. 引言:OCR检测中的精度挑战与优化空间 在当前的计算机视觉应用中,光学字符识别(OCR)技术已成为文档数字化、信息提取和自动化处理的核心工具。尽管预训练模型如 cv_…

手把手教你修复HBuilderX运行时打不开浏览器的问题

手把手修复 HBuilderX 点运行却打不开浏览器的“玄学”问题你有没有遇到过这种情况:写完代码,信心满满地按下CtrlR或点击【运行到浏览器】,结果——没反应?控制台好像启动了服务,但浏览器就是不弹;或者浏览…

OpenCV非真实感渲染深度:艺术滤镜算法原理剖析

OpenCV非真实感渲染深度:艺术滤镜算法原理剖析 1. 技术背景与问题提出 在数字图像处理领域,如何将普通照片转化为具有艺术风格的视觉作品,一直是计算摄影学中的重要研究方向。传统方法依赖艺术家手工绘制或后期软件调色,效率低且…

半精度导出YOLOv10模型,显存占用减少一半

半精度导出YOLOv10模型,显存占用减少一半 1. 引言:YOLOv10的端到端优化与部署挑战 随着目标检测技术的发展,实时性与部署效率成为工业落地的关键指标。YOLOv10作为最新一代YOLO系列模型,首次实现了无需NMS后处理的端到端训练与推…

QListView简单定制:入门级样式设置

让 QListView 活起来:从“能用”到“好看”的样式实战指南 你有没有遇到过这样的情况?程序功能都实现了,数据也能正常显示,可一打开界面——灰扑扑的列表、生硬的边框、毫无反馈的点击交互……用户第一眼看到的就是“这是个程序员…

elasticsearch 201状态码详解:日志数据创建成功的信号(完整指南)

深入理解 Elasticsearch 的 201 状态码:数据写入成功的“第一道门”在构建现代可观测性系统时,我们每天都在和日志打交道。从微服务输出的 JSON 日志,到容器平台的结构化事件流,这些数据最终大多汇聚到一个共同的目的地——Elasti…

4个高效部署工具推荐:Qwen3-VL-2B镜像免配置方案汇总

4个高效部署工具推荐:Qwen3-VL-2B镜像免配置方案汇总 1. 背景与需求分析 随着多模态大模型的快速发展,视觉语言模型(Vision-Language Model, VLM)在图像理解、图文问答、OCR识别等场景中展现出巨大潜力。然而,实际落…

Supertonic+Raspberry Pi实战:云端预处理,树莓派离线运行

SupertonicRaspberry Pi实战:云端预处理,树莓派离线运行 你是不是也和我一样,是个物联网爱好者,梦想着用树莓派打造一个属于自己的智能语音助手?但现实往往很骨感——直接在树莓派上跑AI语音合成模型,卡得…

Z-Image-Turbo_UI界面并发处理:支持多用户同时请求的调优策略

Z-Image-Turbo_UI界面并发处理:支持多用户同时请求的调优策略 随着AI图像生成技术的广泛应用,Z-Image-Turbo 作为一款高效、低延迟的图像生成模型,在实际部署中逐渐面临多用户并发访问的需求。尤其是在通过 Gradio 构建的 UI 界面中&#xf…

突破限制:Windows苹果触控板驱动带来完美macOS手势体验

突破限制:Windows苹果触控板驱动带来完美macOS手势体验 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirrors/ma/mac-precision-touchpad …