news 2026/6/23 19:42:46

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/23 16:59:45

面向工业控制的模拟电子技术基础入门必看指南

面向工业控制的模拟电子技术入门&#xff1a;从传感器到执行器的完整信号链解析在智能制造与工业4.0浪潮席卷全球的今天&#xff0c;自动化系统正变得越来越“聪明”。然而&#xff0c;再先进的PLC、再强大的边缘AI处理器&#xff0c;如果无法准确感知物理世界的变化——温度漂…

作者头像 李华
网站建设 2026/6/23 1:45:58

65、利用组策略管理硬件访问与打印机分配全攻略

利用组策略管理硬件访问与打印机分配全攻略 1. 组策略中硬件禁用与启用选项的缘由 在组策略里,设备扩展项有禁用和启用两个选项。借助组策略对象(GPO)过滤或组策略首选项扩展的项目级别目标设定,就能灵活决定谁的哪些硬件该启用,哪些该禁用。比如,除了实验室技术员需要…

作者头像 李华
网站建设 2026/6/23 17:03:33

f1系列替换下载失败

在 STM32F1 系列中&#xff0c; startup_stm32f10xxx_ld.s 、 startup_stm32f10xxx_md.s 、 startup_stm32f10xxx_hd.s 这几个启动文件的区别主要在于 芯片的 Flash 容量&#xff08;密度&#xff09;&#xff0c;不同密度的芯片对应不同的启动文件。- ld &#xff08;Low-de…

作者头像 李华
网站建设 2026/6/23 16:54:12

LangFlow内置模板库发布,涵盖常见AI应用场景

LangFlow 内置模板库发布&#xff0c;开启AI应用可视化开发新纪元 在大模型技术席卷各行各业的今天&#xff0c;越来越多团队希望快速构建智能问答、文档处理、自动化代理等AI系统。然而现实是&#xff1a;即便有了LangChain这样强大的框架&#xff0c;开发者仍需面对复杂的API…

作者头像 李华
网站建设 2026/6/23 12:34:57

Centos7安装Maven环境

1、使用yum&#xff08;CentOS 7及更早版本&#xff09; 添加EPEL仓库‌&#xff08;如果尚未添加&#xff09; sudo yum install epel-release‌安装Maven sudo yum install maven2、下载并手动安装&#xff08;适用于所有版本的CentOS&#xff09; 访问Maven官网 https://mav…

作者头像 李华
网站建设 2026/6/23 17:02:24

【Arbess】1、安装Arbess

1、关于Arbess Arbess包含流水线管理、流水线设计、流水线执行、测试报告、统计分析等模块&#xff0c;支持串行并行可视化设计方式&#xff0c;支持丰富多样的任务类型&#xff0c;支持分布式执行流水线&#xff0c;界面操作简洁明了、开源免费。 2、安装Arbess 官方安装文…

作者头像 李华