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

相关推荐
加号31 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏1 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐1 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
百锦再1 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
tryCbest1 天前
数据库SQL学习
数据库·sql
jnrjian1 天前
ORA-01017 查找机器名 用户名 以及library cache lock 参数含义
数据库·oracle
十月南城1 天前
数据湖技术对比——Iceberg、Hudi、Delta的表格格式与维护策略
大数据·数据库·数据仓库·hive·hadoop·spark
Henry Zhu1231 天前
数据库:并发控制基本概念
服务器·数据库
银发控、1 天前
数据库隔离级别与三个问题(脏读、不可重复读、幻读)
数据库·面试
爱可生开源社区1 天前
MySQL 性能优化:真正重要的变量
数据库·mysql