news 2026/6/10 16:38:31

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/6/10 8:29:52

词汇/表达差异-4-Jaccard 相似系数(Jaccard similarity )

Jaccard系数&#xff08;也叫杰卡德相似系数&#xff0c;其补集为Jaccard距离&#xff09;是针对集合型数据设计的相似度度量指标&#xff0c;核心聚焦于“两个集合的重叠程度”&#xff0c;是量化文本、特征、节点关系等集合类数据差异的常用工具 1.基本原理 Jaccard系数的核心…

作者头像 李华
网站建设 2026/6/10 12:33:43

蜂鸣器报警模块入门须知:新手常见接线错误解析

蜂鸣器报警模块避坑指南&#xff1a;新手接线常见翻车实录你有没有遇到过这样的情况&#xff1f;代码写得一丝不苟&#xff0c;逻辑清晰&#xff0c;引脚配置也没错&#xff0c;可一通电——蜂鸣器就是不响。再一摸MCU芯片&#xff0c;烫手&#xff1b;或者更惨&#xff0c;板子…

作者头像 李华
网站建设 2026/6/10 11:37:16

OrCAD入门必看:手把手教你搭建第一个电路原理图

从零开始画第一张电路图&#xff1a;OrCAD实战入门全记录你还记得第一次打开 OrCAD Capture 的感觉吗&#xff1f;满屏的英文菜单、密密麻麻的工具栏按钮、还有那个神秘的“Design Cache”——仿佛在告诉你&#xff1a;“欢迎来到专业电子设计的世界。”别怕。每一个老工程师&a…

作者头像 李华
网站建设 2026/6/10 11:14:39

LangFlow社区活跃度飙升,GitHub星标突破10k

LangFlow&#xff1a;当AI开发变成“搭积木” 在大模型时代&#xff0c;人人都想做自己的AI助手——但真正动手时&#xff0c;面对满屏的Python代码和复杂的LangChain调用链&#xff0c;很多人只能望而却步。直到最近&#xff0c;一个叫 LangFlow 的开源项目悄然走红&#xff0…

作者头像 李华
网站建设 2026/6/9 13:20:01

双向链表的结点插入

引入&#xff1a;在单链表中&#xff0c;查找其直接后继的时间复杂度为O&#xff08;1&#xff09;&#xff0c;而查找其直接前驱的时间复杂度为O&#xff08;n&#xff09;。好比如下单链表&#xff1a;若查找2的直接后继&#xff0c;记指针p指向值为2的节点&#xff08;p->…

作者头像 李华