SQL基础
SQL基础
- 操作数据库的SQL语言基于功能,可以划分为4类:
- 数据定义:DDL(Data Definition Language)
- 库的创建删除、表的创建删除等
- 数据操纵:DML(Data Manipulation Language)
- 新增数据、删除数据、修改数据等
- 数据控制:DCL(Data Control Language)
- 新增用户、删除用户、密码修改、权限管理等
- 数据查询:DQL(Data Query Language)
- 基于需求查询和计算数据
- 数据定义:DDL(Data Definition Language)
语法特征
-
大小写不敏感
-
可以单行或多行书写,分号(;)结尾
-
支持注释
- 单行注释
- --(空格)
- 多行注释
- /* */
- 单行注释
* 字符串的值出现在SQL语句中,必须要用单引号('')包围起来
DDL
# 查看数据库
SHOW DATABASES;
#使用数据库
USE 数据库名称;
# 创建数据库
CREATE DATABASE 数据库名称 (CHARSET 编码格式);
# 删除数据库
DROP DATABASE 数据库名称;
# 查看当前使用的数据库
SELECT DATABASE();
# 查看有哪些表
SHOW TABLES;
# 删除表
DROP TABLE 表名称;
DROP TABLE IF EXISTS 表名称;
# 创建表
CREATE TABLE 表名称(
列名称 表类型,
列名称 表类型,
......
);
DML
# 数据插入
INSERT INTO 表名称(列1,列2,...列N) VALUES (值1,值2...值N),(值1,值2...值N),...(值1,值2...值N);
# 数据删除
DELETE FROM 表名称 (WHERE 条件判断);
# 数据更新
UPDATE 表名称 SET 列=值 (WHERE 条件判断);
DQL
# 基础语法
SELECT 字段列表|* FROM 表名称 (WHERE 条件判断)
- 分组聚合
- GROUP BY关键字
SELECT 字段|聚合函数 FROM 表 (WHERE 条件判断) GROUP BY 列
/*
聚合函数有:
SUM(列) 求和
AVG(列) 求平均值
MIN(列) 求最小值
MAX(列) 求最大值
COUNT(列|*) 求数量
*/
- 结果排序
- ORDER BY关键字
SELECT 列|聚合函数|* FROM 表
WHERE 条件
GROUP BY 列
ORDER BY 列 (ASC|DESC)
# ASC从小到大,DESC从大到小
- 结果分页限制
- LIMIT关键字
SELECT 列|聚合函数|* FROM 表
WHERE 条件
GROUP BY 列
ORDER BY 列 (ASC|DESC)
LIMIT N(,M)
# N表示展示N条数据;N,M表示从N+1条开始展示M条数据
执行顺序
FROM->WHERE->GROUP BY和聚合函数->SELECT->ORDER BY->LIMIT
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异