数据操作语言(DML)

ops/2024/10/18 14:24:02/

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;


http://www.ppmy.cn/ops/94362.html

相关文章

【图论】并查集(Union-find Sets)

文章目录 前言一、并查集(Union-find Sets)基本概念基本操作步骤 二、并查集的操作步骤1. 初始化 init2. 查询 find、合并 union(未进行路径压缩)3. 查询 find、合并 union(路径压缩) 三、Kruskal 算法中 环 的判断并查集的使用 总…

leetcode线段树(2940. 找到 Alice 和 Bob 可以相遇的建筑)

前言 经过前期的基础训练以及部分实战练习&#xff0c;粗略掌握了各种题型的解题思路。现阶段开始专项练习。 描述 给你一个下标从 0 开始的正整数数组 heights &#xff0c;其中 heights[i] 表示第 i 栋建筑的高度。 如果一个人在建筑 i &#xff0c;且存在 i < j 的建筑…

链表(哈希表,有序表)环形链表确定节点的方式

UnOrderedMap UnSortedMap --> C 哈希表&#xff08;无序组织&#xff09; 哈希表如果只有key 没有 value 是HashSet 哈希表如果有key 有 value 是HashMap 哈希表在使用的过程中所有的增删改查都是常数时间&#xff08;比较大&#xff09; 如果存放的是基础类型&#xf…

【Python机器学习】回归——示例:预测乐高玩具套装的价格

用回归法预测乐高套装价格的基本步骤&#xff1a; 1、收集数据&#xff1a;用Google Shopping的API收集到的数据 2、准备数据&#xff1a;从返回的JSON数据中抽取价格 3、分析算法&#xff1a;可视化并观察数据 4、训练算法&#xff1a;构建不同的模型&#xff0c;采用逐步线性…

书生.浦江大模型实战训练营——(三)Git基本操作与分支管理

最近在学习书生.浦江大模型实战训练营&#xff0c;所有课程都免费&#xff0c;以关卡的形式学习&#xff0c;也比较有意思&#xff0c;提供免费的算力实战&#xff0c;真的很不错&#xff08;无广&#xff09;&#xff01;欢迎大家一起学习&#xff0c;打开LLM探索大门&#xf…

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. 问题解决

问题描述 原来我的服务器docker服务运行正常&#xff0c;但在某次尝试用时, 根据系统的错误提示执行了snap install docker指令之后&#xff0c; 再执行docker ps命令则提示Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running…

C语言strpbrk函数

目录 开头1.什么是strpbrk函数?2.strpbrk函数的内部程序流程图 3.strpbrk函数的实际应用定位字符串中的字符求元音字母(a e i o u A E I O U)的个数NB158 牛牛的名字游戏 结尾 开头 大家好&#xff0c;我叫这是我58。今天&#xff0c;我们要学一下关于C语言里的能定位字符串中…

Mysql绕过小技巧

上源码。 <?php $mysqli new mysqli("localhost", "root", "root", "security");/* check connection */ if ($mysqli->connect_errno) {printf("Connect failed: %s\n", $mysqli->connect_error);exit(); }$my…