news 2026/3/23 6:04:00

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/3/15 18:23:46

国产操作系统 KylinOS 学习实践心得:从安装到实战全攻略

一、目录 引言&#xff1a;国产操作系统学习背景与意义 KylinOS 安装部署全流程&#xff08;避坑指南 实操验证&#xff09; 核心功能与常用工具实战&#xff08;高频命令 避错提示&#xff09; 系统管理关键操作技巧&#xff08;权限 / 用户 / 磁盘&#xff09; 实战案例&am…

作者头像 李华
网站建设 2026/3/13 8:09:23

ModbusRTU报文详解:如何读懂串口调试工具中的十六进制数据

如何看懂串口里的那一串“乱码”&#xff1f;ModbusRTU报文全解析实战指南你有没有在调试一个温湿度传感器时&#xff0c;打开串口助手&#xff0c;看到屏幕上跳出这样一行数据&#xff1a;01 03 04 00 64 00 1E B9 CB然后一头雾水&#xff1a;这八个字节到底说了啥&#xff1f…

作者头像 李华
网站建设 2026/3/13 13:06:49

嘉立创EDA画PCB之EMI抑制布线技巧解析

嘉立创EDA实战&#xff1a;从零构建抗干扰PCB的EMI布线心法你有没有遇到过这样的情况——电路原理图明明没问题&#xff0c;元器件也都是标准料&#xff0c;可一上电就WiFi断连、USB识别异常&#xff0c;甚至辐射测试卡在限值边缘反复挣扎&#xff1f;别急&#xff0c;这很可能…

作者头像 李华
网站建设 2026/3/20 8:37:17

LangFlow与传统编码对比:哪种方式更适合AI原型开发?

LangFlow与传统编码对比&#xff1a;哪种方式更适合AI原型开发&#xff1f; 在大语言模型&#xff08;LLM&#xff09;席卷各行各业的今天&#xff0c;越来越多团队开始尝试构建智能客服、知识问答系统、自动化助手等AI应用。然而&#xff0c;一个现实问题摆在面前&#xff1a;…

作者头像 李华
网站建设 2026/3/22 17:11:19

LangFlow Syslog输出便于集中日志分析

LangFlow 日志集成 Syslog&#xff1a;构建可观察的 AI 工作流体系 在当今快速迭代的AI研发环境中&#xff0c;一个常见的痛点浮现出来&#xff1a;当团队使用可视化工具如 LangFlow 快速搭建智能体和链式流程时&#xff0c;系统的“黑盒感”也随之增强。尽管前端拖拽操作流畅直…

作者头像 李华
网站建设 2026/3/22 6:21:44

设备树在ARM64中的内存映射配置实战案例

设备树在ARM64中的内存映射配置实战案例从一个真实问题说起&#xff1a;为什么DMA总是失败&#xff1f;某天&#xff0c;你在调试一块基于飞腾FT-2000/4的嵌入式板卡&#xff0c;系统运行Linux 5.10&#xff0c;任务是实现高清音频回放。驱动写好了&#xff0c;DMA也配置完毕&a…

作者头像 李华