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