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

相关推荐
曹牧22 分钟前
oracle:“not all variables bound”
数据库·oracle
数据库百宝箱32 分钟前
Oracle RMAN Image Copy 本地恢复
数据库·oracle
zuYM4g7Dp2 小时前
NoSql数据库设计心得
数据库·nosql
睡不醒男孩0308233 小时前
第七篇:揭秘 PostgreSQL 数据库内核级管控:CLup 深度架构设计与高可用底座技术白皮书
数据库·postgresql·clup
cmes_love4 小时前
Level 2逐笔成交历史数据下载方法笔记
数据库·笔记·oracle
swordbob4 小时前
MySQL字符集陷阱:从Oracle迁移踩坑到utf8mb4强制规范
数据库·sql
牛油果子哥q5 小时前
【C++ STL string 】C++ STL string 终极精讲:底层原理、内存机制、全套API、深浅拷贝、易错坑点与工程实战规范
数据库·c++
十五年专注C++开发5 小时前
MySql中各种功能用sql语句实现总结
数据库·sql·mysql
数据库小学妹5 小时前
AI时代数据库怎么选?多模融合、数据统一存储与选型实战指南
数据库·人工智能·经验分享·ai
Albert Edison5 小时前
【Redis】Centos7.9 安装 Redis 5 教程
数据库·redis·缓存