MySQL的DML(数据操纵语言)

笔记本
    SQL语言一共分为4大类: DQL(数据查询语言)、 DDL(数据定义语言)、 DML(数据操纵语言)、 DCL (数据控制语言)     本文就介绍的是其中的DML(Data Manipulation Language),即数据操纵语言,最常用的增删改查就属于DML,操作对象是数据表中的记录。

一、插入语句

语法一:

INSERT INTO 表名(列名,...) VALUES(1,...);

使用该语句有一定要求:
    插入值的类型要与列的类型一致或者兼容;
字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但是必须保证值和字段一一对应;
不可以为NULL的列必须插入值;列的顺序可以调换;
列数和值的个数必须一致;
可以省略列名,默认是所有列,而且列的顺序和表的顺序一致。
eg:

INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(1,'刘亦菲','女','1987-8-25','12345678910',NULL,2);

语法二:

INSERT INTO 表名
SET 列名=值,列名=,...

他们的区别:
①语法一支持插入多行,但语法二不支持

INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(1,'刘亦菲','女','1987-8-25','12345678910',NULL,2),
(1,'刘亦菲','女','1987-8-25','12345678910',NULL,2),
(1,'刘亦菲','女','1987-8-25','12345678910',NULL,2);

②语法一支持子查询,语法二不支持

INSERT INTO beauty(id,NAME,phone)
SELECT id,boyname,'123456' FROM boys WHERE id<3;

二、修改语句

UPDATE 表名
SET=新值,=新值,...
WHERE 筛选条件

eg:

UPDATE beauty SET phone='12345678' WHERE NAME LIKE '唐%';

三、删除语句

方式一:DELETE
1、单表的删除
DELETE FROM 表名 WHERE 筛选条件

2、多表的删除
sql92语法:

DELETE1的别名,表2的别名
FROM1 别名,表2 别名
WHERE 连接条件 AND 筛选条件; 

sql99语法:

DELETE1的别名,表2的别名
FROM1 别名
INNER|LEFT|RIGHT JOIN2 别名 ON连接条件
WHERE 筛选条件;

案例:删除张无忌的女朋友的信息

DELETE b
FROM beauty b INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='张无忌';

方式二:TRUNCATE
语法:

TRUNCATE TABLE 表名;

两种方式区别:
①DELETE可以加WHERE条件,TRUNCATE不能加
②TRUNCATE效率高一些
③假如要删除的表中有自增长列,
如果用delect删除后,再插入数据,自增长列的值断点开始,
而TRUNCATE删除后,再插入数据,自增长列的值从1开始。
④TRUNCATE删除没有返回值,delect删除有返回值
⑤TRUNCATE删除不能回滚,delect删除可以回滚

notebook

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

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

相关文章

【youcans 的 OpenCV 例程200篇】124. 孔洞填充的泛洪算法

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列&#xff0c;持续更新中 【youcans 的 OpenCV 例程 200 篇】124. 孔洞填充的泛洪算法 3. 形态学算法 形态学处理的主要应用是提取图像中用来表示和描述形状…

域名可以转让注册人吗_网店可以转让吗?

随着经济市场的快速发展&#xff0c;市场决定需求&#xff0c;所以有很多人紧跟时代&#xff0c;选择了天猫店铺。有一些人想可以不可以购买网店&#xff0c;网店可以转让吗&#xff0c;可以直接经营吗&#xff1f;还有一些人在一同经营之后&#xff0c;或许是业绩不佳或许是有…

java - 菱形输出

程序首先会让你输入一个奇数&#xff0c;即将要生成菱形的总行数&#xff0c;当你输入奇数后按Enter按键就会在控制台看到此菱形了。 效果演示&#xff1a; 代码展示 package com.zsh;import java.util.Scanner;public class lingxing {public static Scanner input new Sc…

MySQL的DDL(数据定义语言)

笔记本 SQL语言一共分为4大类&#xff1a; DQL&#xff08;数据查询语言&#xff09;、 DDL&#xff08;数据定义语言&#xff09;、 DML&#xff08;数据操纵语言&#xff09;、 DCL &#xff08;数据控制语言&#xff09; 本文就介绍的是其中的DDL&#xff08;Data D…

【youcans 的 OpenCV 例程200篇】125. 形态算法之提取连通分量

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列&#xff0c;持续更新中 【youcans 的 OpenCV 例程 200 篇】125. 形态算法之提取连通分量 3. 形态学算法 形态学处理的主要应用是提取图像中用来表示和描述…

2评分标准多少分_高新企业认定评分标准,需要多少分才能拿到高新认证证书...

在高新技术企业认定工作中&#xff0c;企业要想成功拿到高新认证证书&#xff0c;那么就必须要符合高新企业认定评分标准&#xff0c;只有达到异地拿到评分数之后&#xff0c;企业才有可能拿到高新认证证书。根据相关文件的规定&#xff0c;我们在申请高新企业认定过程中&#…

java - 猴子吃桃

著名的猴子吃桃问题&#xff0c;计算摘桃子的个数。 猴子吃桃问题&#xff1a;猴子第一天摘下若干个桃子&#xff0c;当即吃了一半&#xff0c;还不瘾&#xff0c;又多吃了一个 第二天早上又将剩下 的桃子吃掉一半&#xff0c;又多吃了一个。以后每天早上都吃了前一天剩下 的一…

【youcans 的 OpenCV 例程200篇】126. 形态算法之凸壳(Convex hull)

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列&#xff0c;持续更新中 【youcans 的 OpenCV 例程 200 篇】126. 形态算法之凸壳 3. 形态学算法 形态学处理的主要应用是提取图像中用来表示和描述形状的元…

Pandas中to_excel实现数据追加或者覆盖到Excel工作表

这两天在想如何将一些重复的工作用Python实现自动化&#xff0c;但是遇见一些难题&#xff0c;比如用pandas中的to_exce插入数据时会出现覆盖原数据&#xff0c;或者直接直接把工作表给搞没了&#xff0c;整个人都不好了。所以查资料查资料&#xff0c;但是知识都是零零散散&am…

阿尔卡特交换机配置_阿尔卡特交换机上常用命令

阿尔卡特交换机上常用命令-> show vlan 显示VLAN配置信息。-> show vlan port 显示VLAN端口信息。-> show vlan port 1/2 显示指定端口(1/2)VLAN信息。 -> show spantree ports forwarding显示生成树转发端口信息。 -> show spantree ports blocking 显示生成数…

java - 人员分配组合

在进行体育赛事比赛的时候往往会因为对比赛队员的组合排序而烦恼&#xff0c; 下面程序能够帮助进行队列组合的分配。 有两个乒乓球队进行比赛&#xff0c;各出三人。甲队为 a,b,c 三人&#xff0c;乙队为 x,y,z 三人。已抽签决定比赛名单。 有人向队员打听比赛的名单。a 说他…

【youcans 的 OpenCV 例程200篇】127. 形态算法之细化

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列&#xff0c;持续更新中 【youcans 的 OpenCV 例程 200 篇】127. 形态算法之细化 3. 形态学算法 形态学处理的主要应用是提取图像中用来表示和描述形状的元…

linux swap扩大_linux 扩展swap

在服务器上把硬盘接好&#xff0c;启动linux&#xff0c;以root登陆。比如我新加一块SCSI硬盘&#xff0c;首先用fdisk -l 查看新增硬盘的盘符&#xff0c;例如/dev/sdb;将其分成三个区&#xff1a;#fdisk /dev/sdb进入fdisk模式&#xff1a;Command (m for help):p //查看新…

【youcans 的 OpenCV 例程200篇】128. 形态算法之骨架 (skimage)

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列&#xff0c;持续更新中 【youcans 的 OpenCV 例程200篇】128. 形态算法之骨架 (skimage) 3. 形态学算法 形态学处理的主要应用是提取图像中用来表示和描述…

java -从小到大排序

用java程序对几个数字进行排序并按照从小到大输出。 结果演示 代码展示 package com.zsh;import java.util.Arrays; import java.util.Scanner;public class paixu {public static Scanner input new Scanner(System.in);public static void main(String[] args) {long sta…

车联网大数据框架_大数据基础:ORM框架入门简介

作为大数据开发技术者&#xff0c;需要掌握扎实的Java基础&#xff0c;这是不争的事实&#xff0c;所以对于Java开发当中需要掌握的重要框架技术&#xff0c;也需要有相应程度的掌握&#xff0c;比如说ORM框架。今天的大数据基础分享&#xff0c;我们就来具体讲一讲ORM框架入门…

【youcans 的 OpenCV 例程200篇】129. 形态算法之骨架 (重建开运算)

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列&#xff0c;持续更新中 【youcans 的 OpenCV 例程200篇】129. 形态算法之骨架 (重建开运算) 3. 形态学算法 形态学处理的主要应用是提取图像中用来表示和…

java - 根据条件求对应数字

根据相应的条件求对应的数字是多少&#xff0c;如 &#xff1a; 一个整数&#xff0c;它加上 100 后是一个完全平方数&#xff0c;再加上 168 又是一个完全平方数&#xff0c;请问该数是多少 结果展示 代码展示 package com.zsh;public class pinfs {public static void mai…

linux下将多个文件去除文件头合并_命令行生存指南:拆分与合并 | Linux 中国

这一节将会介绍 Linux 命令行下的文件拆分与合并操作。作者&#xff1a;Psiace&#xff08;本文字数&#xff1a;2706&#xff0c;阅读时长大约&#xff1a;3 分钟&#xff09;作为一个工程师&#xff0c;我们经常与命令行打交道&#xff0c;但除了工作用的命令&#xff0c;你是…

【youcans 的 OpenCV 例程200篇】130. 形态学之提取水平和垂直线

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列&#xff0c;持续更新中 【youcans 的 OpenCV 例程200篇】130. 形态学之提取水平和垂直线 3. 形态学算法 形态学处理的主要应用是提取图像中用来表示和描述…