常用的 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 等主流关系型数据库。

相关推荐
それども2 小时前
分库分表的事务问题 - 怎么实现事务
java·数据库·mysql
·云扬·2 小时前
MySQL Binlog 配置指南与核心作用解析
数据库·mysql·adb
天空属于哈夫克32 小时前
Java 版:利用外部群 API 实现自动“技术开课”倒计时提醒
数据库·python·mysql
eWidget3 小时前
随机森林原理:集成学习思想 —— Java 实现多棵决策树投票机制
java·数据库·随机森林·集成学习·金仓数据库
Traced back3 小时前
SQL Server 核心语法+进阶知识点大全(小白版)
数据库·sqlserver
资深web全栈开发3 小时前
PostgreSQL枚举还是字符串:ENUM vs VARCHAR + CHECK 的权衡
数据库·postgresql
凯子坚持 c3 小时前
C++基于微服务脚手架的视频点播系统---客户端(4)
数据库·c++·微服务
OceanBase数据库官方博客3 小时前
OceanBase场景解码系列三|OB Cloud 如何稳定支撑中企出海实现数 10 倍的高速增长?
数据库·oceanbase·分布式数据库
m0_561359673 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python