常用的 SQL 语句

常用的 SQL 语句

SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言。以下是一些常用的 SQL 语句分类和示例:

数据查询(SELECT)

用于从数据库中检索数据。

sql 复制代码
SELECT column1, column2 FROM table_name WHERE condition;

示例:

sql 复制代码
SELECT name, age FROM users WHERE age > 18;
数据插入(INSERT)

用于向表中插入新记录。

sql 复制代码
INSERT INTO table_name (column1, column2) VALUES (value1, value2);

示例:

sql 复制代码
INSERT INTO users (name, age) VALUES ('Alice', 25);
数据更新(UPDATE)

用于修改表中的现有记录。

sql 复制代码
UPDATE table_name SET column1 = value1 WHERE condition;

示例:

sql 复制代码
UPDATE users SET age = 26 WHERE name = 'Alice';
数据删除(DELETE)

用于从表中删除记录。

sql 复制代码
DELETE FROM table_name WHERE condition;

示例:

sql 复制代码
DELETE FROM users WHERE age < 18;
表操作

创建表:

sql 复制代码
CREATE TABLE table_name (
    column1 datatype,
    column2 datatype
);

示例:

sql 复制代码
CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT
);

删除表:

sql 复制代码
DROP TABLE table_name;

示例:

sql 复制代码
DROP TABLE users;
聚合函数

用于对数据进行汇总计算。

sql 复制代码
SELECT COUNT(*) FROM table_name;
SELECT AVG(column_name) FROM table_name;
SELECT SUM(column_name) FROM table_name;

示例:

sql 复制代码
SELECT AVG(age) FROM users;
分组(GROUP BY)

用于结合聚合函数对结果集进行分组。

sql 复制代码
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;

示例:

sql 复制代码
SELECT age, COUNT(*) FROM users GROUP BY age;
排序(ORDER BY)

用于对结果集进行排序。

sql 复制代码
SELECT column1, column2 FROM table_name ORDER BY column1 ASC|DESC;

示例:

sql 复制代码
SELECT name, age FROM users ORDER BY age DESC;
连接(JOIN)

用于合并多个表中的数据。

sql 复制代码
SELECT a.column1, b.column2 FROM table1 a JOIN table2 b ON a.key = b.key;

示例:

sql 复制代码
SELECT users.name, orders.amount FROM users JOIN orders ON users.id = orders.user_id;
子查询

嵌套在其他查询中的查询。

sql 复制代码
SELECT column1 FROM table_name WHERE column2 IN (SELECT column2 FROM table2);

示例:

sql 复制代码
SELECT name FROM users WHERE id IN (SELECT user_id FROM orders WHERE amount > 100);
索引操作

创建索引:

sql 复制代码
CREATE INDEX index_name ON table_name (column_name);

示例:

sql 复制代码
CREATE INDEX idx_age ON users (age);

删除索引:

sql 复制代码
DROP INDEX index_name ON table_name;

示例:

sql 复制代码
DROP INDEX idx_age ON users;

这些 SQL 语句覆盖了大多数常见的数据库操作需求,适用于 MySQL、PostgreSQL、SQL Server 等主流关系型数据库。

相关推荐
木易士心6 分钟前
MyBatis数据源切换全面解析
数据库
新中地GIS开发老师15 分钟前
地信职业百科④:GIS开发工程师
前端·数据库·gis·webgis·三维gis开发
云和恩墨23 分钟前
从“第二存储”到多智能体协作,云和恩墨充实数据基础设施产品矩阵
数据库
ClouGence29 分钟前
SAP HANA 到 Doris 数据迁移:4 种方案对比与迁移教程
数据库·后端·dba
霸道流氓气质30 分钟前
ApiPost 中配置自动获取 Token 并调用业务接口完整指南
java·服务器·数据库
我不想名字重复34 分钟前
redis缓存和数据库数据保持一致
数据库·redis·缓存
宇宙第一小趴菜1 小时前
三、Oracle 核心原理
数据库·oracle
码出钞能力2 小时前
apache-shardingsphere-5.5.3自定义分片算法
数据库
兜有米啦2 小时前
数据库第二次作业
数据库
nVisual3 小时前
机柜PDU安装位置与空间建模方案
大数据·网络·数据库·信息可视化·数据中心基础设施管理