当前位置: 首页 > news >正文

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;

http://www.jsqmd.com/news/126071/

相关文章:

  • LangFlow结合语音识别打造多模态AI交互流程
  • 多器件共享总线时上拉电阻的前置考量:核心要点
  • 动手学深度学习之第三章的第一部分笔记
  • 66、组策略与VDI:优化指南与实用技巧
  • LangFlow钉钉/企业微信机器人集成方案
  • LangFlow GitHub Actions联动实现自动部署
  • 新手教程:一文说清UDS诊断基础原理
  • Windows下cp2102usb to uart bridge通信调试完整指南
  • ssh远程连接报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! :本地ssh公钥不一致问题
  • 国产操作系统 KylinOS 学习实践心得:从安装到实战全攻略
  • 如何将go项目部署到docker上
  • 企业级七彩云南文化旅游网站管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • LangFlow可视化调试器让你秒懂AI决策路径
  • LangFlow Docker镜像优化:启动速度提升60%
  • LangFlow负载均衡配置建议:应对高并发请求
  • LangFlow电商推荐引擎构建案例分析
  • OrCAD入门必看:手把手教你搭建第一个电路原理图
  • 算法讲解12:高精度加减法
  • LangFlow问答系统搭建全过程演示
  • LangFlow条件分支设置:让AI流程更智能
  • 赛博炒股时代来了,股票成为“千问第一问”
  • 【AI编程工具】-Trae IDE+AutoDL 运行本地项目完整实操
  • 蜂鸣器报警模块入门须知:新手常见接线错误解析
  • 零基础入门树莓派烧录与SD卡分区关联
  • LangFlow HTTPS加密保障数据传输安全
  • Go语言编译桌面应用为单文件可执行文件实践指南
  • 前后端分离乡村政务办公系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • LangFlow结合RAG架构的可视化实现方法
  • 【2025最新】基于SpringBoot+Vue的小区疫情购物系统管理系统源码+MyBatis+MySQL
  • 射频高速信号PCB布局的干扰规避实践