IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 【Mysql基础】三.DML语言(增,删,改) -> 正文阅读

[大数据]【Mysql基础】三.DML语言(增,删,改)

一.插入语句

一.语法:

1.方式一:
Insert into 表名(列名,……) Values(值1,……);

(1).插入的值的类型要与列的类型一致或兼容

INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
		VALUES(13,'玛卡巴卡','男','2013-3-16','19999999',NULL,2);

(2)不可以为NULL的必须插入值,可以为null的列可以省略
#方式一:

INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
		VALUES(13,'玛卡巴卡','男','2013-3-16','19999999',NULL,2);

#方式二:

INSERT INTO beauty(id,NAME,sex,borndate,phone,boyfriend_id)
		VALUES(13,'玛卡巴卡','男','2013-3-16','19999999',2);

(3)列的顺序可以调换

INSERT INTO beauty(NAME,sex,id,phone) VALUES('将欣','女',16,'110');

(4)列的个数和值的个数必须一致

(5)可以省略列名,默认所有列,而且列的顺序与表中列的顺序一致

INSERT INTO beauty() VALUES(18,'张飞','男',NULL,'189281',NULL,NULL);

2.方式二:

语法:
INSERT INTO 表名
Set 列名=值,列名=值……

INSERT INTO beauty SET id=19,NAME='唔系迪西',phone='999';

方式一vs方式二
1.方式一支持插入多行,方式二不支持
INSERT INTO beauty VALUES((13,‘玛卡巴卡’,‘男’,‘2001-3-16’,‘19999999’,2),
(18,‘张飞’,‘男’,NULL,‘189281’,NULL,NULL);
……

2.方式一支持子查询,方式二不支持子查询
INSERT INTO beauty(id,name,phone)
SELECT 26,‘宋茜’,‘11809866’;

二.修改语句

1.修改单表的记录
语法:
Update 表名 set 列=新值,列=新值……
Where 筛选条件;

2.修改多表的记录【补充】
Sql92语法:
Update 表1 别名,表2 别名
Set 列=值,……
Where 连接条件
And 筛选条件;

Sql99语法:
Update 表1 别名,
Inner/left/right join 表2 别名
On 连接条件
Set 列=值,……
Where 筛选条件;

一.修改单表的记录
#案例1:修改beauty表中唔系迪西的电话为13899888899

UPDATE beauty SET phone = '13899888899' WHERE NAME LIKE '%唔系迪西%';

二.修改多表的记录
#案例1:修改张无忌的女朋友的手机号为1234

UPDATE boys bo INNER JOIN beauty b ON bo.`id`=b.`boyfriend_id` SET b.`phone`='114' WHERE bo.`boyName`='张无忌';

三.删除语句

方式一:delete(删的是一行)
语法:
1.单表的删除【重点】
Delete from 表名 where 筛选条件

2.多表的删除【补充】

方式二:truncate(删除整个表)//不允许加where
语法:truncate table 表名;

1.方式一:单表的删除
案例1:删除手机号以9结尾的女神信息

DELETE FROM beauty WHERE phone LIKE '%9';

2.多表的删除
#案例:删除张无忌的女朋友的信息

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

方式二:truncate语句
#案例:将魅力值>100的男神信息删除

TRUNCATE TABLE boys;

Delete 和truncate的区别:

	1.delete可以加where,truncate不能加
	2.truncate效率高一点
	3.如果用delete删除后,再插入数据,自增长列的值从断点开始,
		而truncate删除后,在插入数据,自增长列的值从1开始
	4.truncate删除没有返回值,delete删除有返回值
	5.truncate删除不能回滚,delete删除可以回滚
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:57:59  更:2022-01-24 10:59:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 14:44:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码