常用的 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 分钟前
windows下Oracle 11.2.0.1 升级到 11.2.0.4
oracle
小猿姐2 小时前
# KubeBlocks for MSSQL 高可用实现
数据库·架构·sql server
码农阿豪7 小时前
行标识符的抉择:深入理解数据库领域的OID与ROWID机制
数据库·oracle
不剪发的Tony老师8 小时前
MyCLI:一个增强型MySQL命令行客户端
数据库·mysql
SHANGHAILINGEN8 小时前
2400 万个未培养病毒重新定义病毒多样性
数据库·测序·组学
刘晨鑫18 小时前
PostgreSQL日常维护
数据库·postgresql
xiaokangzhe8 小时前
PG数据库日常应用
数据库·oracle
XDHCOM8 小时前
MySQL ER_DD_VERSION_INSTALLED报错解析,数据字典版本问题,故障修复与远程处理指南
数据库·mysql
yaoyouzhong10 小时前
MySQL 批量插入详解:快速提升大数据导入效率的实战方法
大数据·数据库·mysql
NineData10 小时前
NineData V5.0 产品发布会:让 AI 成为数据管理的驱动力,4月16日!
数据库·人工智能·ai编程