云计算百科
云计算领域专业知识百科平台

常用的 SQL 语句

常用的 SQL 语句

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

数据查询(SELECT)

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

SELECT column1, column2 FROM table_name WHERE condition;

示例:

SELECT name, age FROM users WHERE age > 18;

数据插入(INSERT)

用于向表中插入新记录。

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

示例:

INSERT INTO users (name, age) VALUES ('Alice', 25);

数据更新(UPDATE)

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

UPDATE table_name SET column1 = value1 WHERE condition;

示例:

UPDATE users SET age = 26 WHERE name = 'Alice';

数据删除(DELETE)

用于从表中删除记录。

DELETE FROM table_name WHERE condition;

示例:

DELETE FROM users WHERE age < 18;

表操作

创建表:

CREATE TABLE table_name (
column1 datatype,
column2 datatype
);

示例:

CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);

删除表:

DROP TABLE table_name;

示例:

DROP TABLE users;

聚合函数

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

SELECT COUNT(*) FROM table_name;
SELECT AVG(column_name) FROM table_name;
SELECT SUM(column_name) FROM table_name;

示例:

SELECT AVG(age) FROM users;

分组(GROUP BY)

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

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;

示例:

SELECT age, COUNT(*) FROM users GROUP BY age;

排序(ORDER BY)

用于对结果集进行排序。

SELECT column1, column2 FROM table_name ORDER BY column1 ASC|DESC;

示例:

SELECT name, age FROM users ORDER BY age DESC;

连接(JOIN)

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

SELECT a.column1, b.column2 FROM table1 a JOIN table2 b ON a.key = b.key;

示例:

SELECT users.name, orders.amount FROM users JOIN orders ON users.id = orders.user_id;

子查询

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

SELECT column1 FROM table_name WHERE column2 IN (SELECT column2 FROM table2);

示例:

SELECT name FROM users WHERE id IN (SELECT user_id FROM orders WHERE amount > 100);

索引操作

创建索引:

CREATE INDEX index_name ON table_name (column_name);

示例:

CREATE INDEX idx_age ON users (age);

删除索引:

DROP INDEX index_name ON table_name;

示例:

DROP INDEX idx_age ON users;

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

赞(0)
未经允许不得转载:网硕互联帮助中心 » 常用的 SQL 语句
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!