数据操作语言(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;

相关推荐
少云清2 分钟前
【金融项目实战】4_接口测试 _数据准备和清理
数据库·金融项目实战
疯狂的喵6 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
善木科研喵19 分钟前
IF5.9分,α-硫辛酸如何缓解化疗神经毒性?网络毒理学结合网络药理学双重锁定关键通路!
数据库·数据分析·r语言·sci·生信分析·医学科研
tb_first31 分钟前
万字超详细苍穹外卖学习笔记5
java·数据库·spring boot·笔记·学习·spring
星沙丘秋39 分钟前
Kettle9入门、使用经验与5个问题
数据库·sql·etl
山岚的运维笔记41 分钟前
SQL Server笔记 -- 第16章:MERGE
java·笔记·sql·microsoft·sqlserver
sg_knight1 小时前
如何通过 SQL*Plus 连接 Oracle 数据库(使用 Instant Client)
运维·数据库·sql·oracle·database·关系型数据库·sql puls
Guheyunyi1 小时前
节能降耗系统从“经验直觉”推向“精准智控”
大数据·数据库·人工智能·科技·信息可视化
不剪发的Tony老师1 小时前
Chartbrew:一个开源的数据可视化平台
sql·数据分析·可视化
jiunian_cn1 小时前
【Redis】zset数据类型相关指令
数据库·redis·缓存