数据操作语言(DML)

SQL常用语句--超实用!!!

数据操作:
1.插入数据(数据需要一一对应)

INSERT INTO employees (employee_id,name,age,department_id)

VALUES(1,'John Doe',30,5);

2.更新数据

UPDATE employees

SET name = 'Jane Doe'

WHERE employee_id=1;

3.删除数据

DELETE FROM employees WHERE employee_id = 1;

4.查询所有数据

SELETE * FROM employees;

查询操作:
5.查询特定列

SELETE name,age

FROM employees;

6.条件查询

SELETE *

FROM employees

WHERE age>30;

7.限制查询结果数量

SELETE *

FROM employees

LIMIT 10;

8.查询排序

SELETE *

FROM employees

ORDER BY age DESC;

9.分组统计

SELECT department_id,COUNT(*) AS num_employees

FROM employees

GROUP BY department_id;

10.连接查询

SELECT employees.name,departments.name

FROM employees

JOIN departments

ON employees.department_id = departments.department_id;

11.左连接查询

SELECT employees.name,departments.name

FROM employees

LEFT JOIN departments

ON employees.department_id = departments.department_id;

12.子查询(括号内优先执行)

SELECT name FROM employees

WHERE department_id

IN(SELECT department_id FROM departments WHERE name = 'IT');

计算操作:
13.计算总和

SELECT SUM(salary) FROM employees;

14.计算平均值

SELECT AVG(salary) FROM employees;

15.计算最大值

SELECT MAX(salary) FROM employees;

16.计算最小值

SELECT MIN(salary) FROM employees;

17.计数

SELECT COUNT(*) FROM employees;

其他操作:
18.使用别名

SELECT COUNT(*) AS total_employees

FROM employees;

19.去重查询

SELECT DISTINCT department_id FROM employees;

20.使用条件函数

SELECT name,

CASE WHEN age >= 18

THEN 'Adult'

ELSE 'Minor'

END AS status

FROM employees;

21.使用LIKE进行模糊查询

SELECT * FORM employees

WHERE name = '%J%';

22.使用BETWEEN查询范围

SELECT * FROM employees

WHERE age BETWEEN 25 AND 35;

23.使用IS NULL检查空值

SELECT * FROM employees

WHERE department_id IS NULL;

24.使用IS NOT NULL检查非空值

SELECT * FROM employees

WHERE department_id IS NOT NULL;

相关推荐
星辰离彬17 分钟前
Java 与 MySQL 性能优化:MySQL连接池参数优化与性能提升
java·服务器·数据库·后端·mysql·性能优化
张璐月3 小时前
mysql join语句、全表扫描 执行优化与访问冷数据对内存命中率的影响
数据库·mysql
全干engineer4 小时前
ClickHouse 入门详解:它到底是什么、优缺点、和主流数据库对比、适合哪些场景?
数据库·clickhouse
Hellyc6 小时前
基于模板设计模式开发优惠券推送功能以及对过期优惠卷进行定时清理
java·数据库·设计模式·rocketmq
lifallen6 小时前
Paimon LSM Tree Compaction 策略
java·大数据·数据结构·数据库·算法·lsm-tree
{⌐■_■}10 小时前
【Kafka】登录日志处理的三次阶梯式优化实践:从同步写入到Kafka多分区批处理
数据库·分布式·mysql·kafka·go
isNotNullX11 小时前
数据中台架构解析:湖仓一体的实战设计
java·大数据·数据库·架构·spark
睿思达DBA_WGX14 小时前
由 DB_FILES 参数导致的 dg 服务器无法同步问题
运维·数据库·oracle
袋鼠云数栈15 小时前
使用自然语言体验对话式MySQL数据库运维
大数据·运维·数据库·后端·mysql·ai·数据治理·数栈·data+ai