news 2026/9/2 21:24:52

SQL 基础知识总结1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQL 基础知识总结1

SQL 基础知识总结

1. SQL 是什么?

SQL​ 是结构化查询语言,是用于管理和操作关系型数据库的标准语言。它可以用来:

查询数据

插入、更新、删除数据

创建、修改、删除数据库对象(如表、视图等)

管理数据库权限

2. 核心概念

数据库: 一个容器,存放着多个表。

: 由行和列组成的二维结构,用于存储特定类型的数据(如:用户表订单表)。

: 表中的一个字段,代表了数据的一种属性(如:姓名年龄)。每一列都有规定的数据类型(如整数、字符串、日期等)。

: 表中的一条具体记录(如:一个用户的所有信息)。

3. 主要语法分类(DQL, DML, DDL, DCL, TCL)

类别

全称

中文

主要命令

说明

DQL

Data Query Language

数据查询语言

SELECT

用于从数据库中查询数据,是使用最频繁的命令。

DML

Data Manipulation Language

数据操作语言

INSERT,UPDATE,DELETE

用于对表中的数据进行增、改、删。

DDL

Data Definition Language

数据定义语言

CREATE,ALTER,DROP,TRUNCATE

用于定义或修改数据库结构(如表、索引)。

DCL

Data Control Language

数据控制语言

GRANT,REVOKE

用于控制数据库的访问权限

TCL

Transaction Control Language

事务控制语言

COMMIT,ROLLBACK,SAVEPOINT

用于管理数据库的事务


一、DQL:数据查询(SELECT)

这是 SQL 的核心,所有查询都围绕SELECT语句展开。

基本结构:
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件 GROUP BY 分组列 HAVING 分组后的过滤条件 ORDER BY 排序列 [ASC|DESC];
1. 基础查询

查询所有列

SELECT * FROM 用户表;
查询指定列
SELECT 姓名, 年龄 FROM 用户表;
使用别名
SELECT 姓名 AS student_name, 年龄 age FROM 用户表;
2. WHERE 子句:条件过滤

用于筛选满足指定条件的行。

比较运算符:=,<>!=,>,<,>=,<=

SELECT * FROM 用户表 WHERE 年龄 > 18;

逻辑运算符:AND, OR, NOT

SELECT * FROM 用户表 WHERE 年龄 > 18 AND 城市 = ‘新乡’;

模糊查询LIKE: %(匹配任意字符), _(匹配单个字符)

SELECT * FROM 用户表 WHERE 姓名 LIKE ‘张%’; -- 找姓张的人

范围查询IN, BETWEEN...AND

SELECT * FROM 用户表 WHERE 城市 IN (‘郑州’, ‘新乡’); SELECT * FROM 订单表 WHERE 金额 BETWEEN 100 AND 500;

空值判断IS NULL/ IS NOT NULL

SELECT * FROM 用户表 WHERE 邮箱 IS NULL;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 12:29:20

LangFlow Docker镜像优化:启动速度提升60%

LangFlow Docker镜像优化&#xff1a;启动速度提升60% 在AI应用开发日益普及的今天&#xff0c;一个看似不起眼的技术细节——容器冷启动时间&#xff0c;正悄然影响着从原型设计到生产部署的每一个环节。对于使用LangChain构建大语言模型&#xff08;LLM&#xff09;工作流的开…

作者头像 李华
网站建设 2026/9/2 20:52:44

【2025最新】基于SpringBoot+Vue的小区疫情购物系统管理系统源码+MyBatis+MySQL

摘要 在新冠疫情常态化防控背景下&#xff0c;社区封闭管理成为阻断病毒传播的重要手段&#xff0c;而居民生活物资的高效配送成为亟待解决的问题。传统线下购物模式在疫情管控期间存在人员聚集风险&#xff0c;且物资调配效率低下&#xff0c;难以满足居民多样化需求。基于此&…

作者头像 李华
网站建设 2026/9/2 23:58:07

基于ESP32的OneNet连接调试:完整指南

ESP32连接OneNet云平台实战全解析&#xff1a;从零开始构建稳定物联网通信链路 你是否曾为“设备连不上云”而彻夜调试&#xff1f; 是否在MQTT报错码前束手无策&#xff0c;只能反复重启模块&#xff1f; 又或者上传的数据始终无法显示在平台上&#xff0c;却不知问题出在哪…

作者头像 李华
网站建设 2026/9/2 20:52:40

LangFlow自动化测试功能助力CI/CD集成

LangFlow自动化测试功能助力CI/CD集成 在构建AI驱动的智能系统时&#xff0c;一个常见的困境是&#xff1a;开发人员花了几小时精心调优了一个问答工作流&#xff0c;结果同事一次微小的提示词修改&#xff0c;就让整个系统的回答变得离谱。更糟的是&#xff0c;这种问题往往要…

作者头像 李华
网站建设 2026/9/2 20:52:38

射频高速信号PCB布局的干扰规避实践

射频与高速信号共存的PCB设计&#xff1a;从理论到实战的干扰规避之道你有没有遇到过这样的情况&#xff1f;电路原理图明明天衣无缝&#xff0c;元器件选型也精挑细选&#xff0c;可一上电测试&#xff0c;Wi-Fi吞吐量忽高忽低&#xff0c;GPS定位飘得离谱&#xff0c;甚至接收…

作者头像 李华
网站建设 2026/9/3 1:54:14

LangFlow条件分支设置:让AI流程更智能

LangFlow条件分支设置&#xff1a;让AI流程更智能 在构建智能客服、自动化助手或复杂对话系统时&#xff0c;你是否曾遇到这样的问题&#xff1a;用户一句话可能指向多个意图&#xff0c;而你的流程却只能线性执行&#xff1f;传统基于代码的 LangChain 应用虽然灵活&#xff0…

作者头像 李华