Mysql中的DML

news/发布时间2024/5/17 14:17:22
  1. 插入语句
--语法
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
--如果数据是字符型,必须使用单引号 ' 或者双引号 ",如: 'value1', "value1"。
--如果要插入所有列的数据,可以省略列名
INSERT INTO users VALUES (NULL,'test', 'test@runoob.com', '1990-01-01', true);
--如果要插入多行数据,可以在 VALUES 子句中指定多组数值:
INSERT INTO users (username, email, birthdate, is_active)
VALUES('test1', 'test1@runoob.com', '1985-07-10', true),('test2', 'test2@runoob.com', '1988-11-25', false),('test3', 'test3@runoob.com', '1993-05-03', true);
  1. 更新语句:
--语法
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
--可以同时更新一个或多个字段。
--可以在 WHERE 子句中指定任何条件。
--更新符合条件的所有行:
UPDATE students SET status = 'Graduated';
--更新使用子查询的值:
UPDATE customers
SET total_purchases = (SELECT SUM(amount)FROM ordersWHERE orders.customer_id = customers.customer_id
)
WHERE customer_type = 'Premium';
  1. 删除语句
--语法
DELETE FROM table_name
WHERE condition;
--如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
--可以在 WHERE 子句中指定任何条件
--使用子查询删除符合条件的行:
DELETE FROM customers
WHERE customer_id IN (SELECT customer_idFROM ordersWHERE order_date < '2023-01-01'
);

delete与truncate区别:

编号 DELETE TRUNCATE
1 DELETE 命令用于删除指定的行(一个或多个)。 TRUNCATE命令用于删除表中的所有行。
2 DELETE是一个DML(数据操作语言)命令。 TRUNCATE是一个 DDL(数据定义语言)命令。
3 DELETE 命令中可能有一个 WHERE 子句,用于过滤记录。 TRUNCATE 命令中可能没有 WHERE 子句。
4 在 DELETE 命令中,元组在删除之前被锁定。 在TRUNCATE命令中,数据页在删除表数据之前被锁定。
5 DELETE 语句一次删除一个行,并在事务日志中为每个删除的行记录一个条目。 TRUNCATE TABLE 通过解除分配用于存储表数据的数据页来移除数据,并且仅在事务日志中记录页解除分配。
6 DELETE 命令比 TRUNCATE 命令慢。 TRUNCATE 命令比 DELETE 命令快。
7 要使用删除,需要对表具有 DELETE 权限。 要在表上使用 TRUNCATE,我们至少需要表上的 ALTER 权限。
8 对表使用DELETE 语句后,列的标识保留标识。 如果表包含标识列,则标识该列将重置为其种子值。
9 删除可以与索引视图一起使用。 TRUNCATE不能与索引视图一起使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/32084053.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

装备购买

解释一下蓝书上的做法 按照数学归纳法证明这个贪心,假设当前在第\(i\)行,前面已经选出\(i-1\)个线性无关的向量了(非零行),那么对于这一行,如果最终的结果不选\(z[k]\),而是选了另一个\(z[l]\),那么最终的向量组加入\(z[k]\)后就线性相关了,\(z[k]\)可以被这个向量组唯…

高中生一定就会了么???(i)

\(题源:2023星光杯数学思维能力测评(小学组)第一试\)\(表示离谱\)

Akima算法

测量数据的内插已有各种方法,如线性内插、多项式内插、样条函数插值等,但这里的Akima插值法具有独特的优点。线性内插只顾及其附近两点的影响。多项式内插时,低阶多项式由于参数较少,内插精度很低,而使用高阶多项式又会使解不稳定,出现“龙格”现象,即内插函数在插值点与实际数…

读天才与算法:人脑与AI的数学思维笔记15_声响的数学之旅

读天才与算法:人脑与AI的数学思维笔记15_声响的数学之旅1. 音乐 1.1. 巴赫的作品以严格的对位著称,他十分中意对称的结构 1.2. 巴托克的作品很多都以黄金比例为结构基础,他非常喜欢并善于使用斐波纳契数列 1.3. 有时,作曲家是本能地或者不自知地被数学的模式和结构所吸引,…

css-布局-grid

<style> .d2 {display: grid;grid-template-columns: 100px 100px 100px;//三列,列宽固定100pxgrid-template-rows: 100px 100px 100px; /* 设置行间距和列间距为20px */gap: 20px; } .d2>div {background: pink;text-align: center; } .d2>div:nth-child(2n){ ba…

.mat文件转换为png

将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng dotmat2png.py import scipy.io import numpy as np import cv2 import osdef save_mask(mat_fi…