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

相关推荐
坚定信念,勇往无前3 小时前
mongodb的日志分割
数据库·mongodb
oradh7 小时前
Oracle TX 锁 Mode 4(Share)问题排查总结
数据库·oracle·tx 锁 mode 4·oracle tx 锁
2601_962065257 小时前
[MySQL] SQL优化之性能分析
java·sql·mysql
yi.Ist7 小时前
数据定义语言-DDL操作
数据库·学习·mysql·oracle·大海豚
2601_963282779 小时前
工程项目、政企采购为什么优先选择对讲机批量采购?
数据库
Doraemomo9 小时前
SQLite数据库
数据库·sqlite
云贝教育-郑老师9 小时前
MySQL 的“黑匣子“:Performance Schema 把数据库内部变成一张可查的表
数据库·mysql
这个DBA有点耶11 小时前
同城双活落地的三座山:网络延迟、脑裂预防、反向同步
数据库·架构·dba
青春之我_XP11 小时前
MySQL 常用日期函数 实战指南
数据库·sql·mysql·数据分析·数据库开发·日期函数