mysql数据库增删改查关键字_mysql数据库的增删改查

本文详细介绍了MySQL数据库中的数据操作语言(DML),包括插入(insert)、更新(update)和删除(delete)操作。通过示例展示了不同插入方式,如指定列名、省略列名、插入多行数据等,并对比了两种插入方式的差异。同时,解释了如何修改单表和多表记录,以及删除单表和多表数据的区别,包括使用delete和truncate的场景及其特性。
摘要由CSDN通过智能技术生成

数据库基本操作:增删改查#DML语言

/*

数据操作语言:

插入:insert

修改:update

删除:delete

*/

1.增

插入语句的方式一

表已经存在啦,我们需要往里面插入数据/*

语法:

insert into 表名(列名,…) values(值1,…);

*/

先看下原始表格

6bb6504596473c4b60c12b10cb7dd75f.png

#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(INT(13),'唐艺昕','女','1990-4-23','1898888888',NULL,2);12

ec76ebf2d6ce1c1c2abb2e54365381f1.png

#2.不可以为null的列必须插入值。可以为null的列如何插入值?#方式一:INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕','女','1990-4-23','1898888888',NULL,2);#方式二:INSERT INTO beauty(id,NAME,sex,phone)VALUES(15,'娜扎','女','1388888888');123456

a642eae003620475a8c07525f15e40fe.png

#3.列的顺序是否可以调换INSERT INTO beauty(NAME,sex,id,phone)VALUES('蒋欣','女',16,'110');12

#4.列数和值的个数必须一致INSERT INTO beauty(NAME,sex,id,phone)VALUES('关晓彤','女',17,'110');12

#5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致INSERT INTO beauty

VALUES(18,'张飞','男',NULL,'119',NULL,NULL);12

f2f45acf28324f169e317688d70b7c79.png

#6 插入多行数据

INSERT INTO 表名 (字段1,字段2,字段3) values (数组1数据,数组1数据,数组1数据), (数组2数据,数组2数据,数组2数据), (数组3数据,数组3数据,数组3数据), (数组4数据,数组4数据,数组4数据);INSERT INTO beauty(NAME,sex,id,phone)VALUES('波多野结衣','女',19,'110'),('大桥未久','女','20','120');123

插入语句的方式二/*

语法:

insert into 表名

set 列名=值,列名=值,…

*/INSERT INTO beauty

SET id=21,NAME='刘涛',phone='999';12

#两种方式大pk ★

#1、方式一支持插入多行,方式二不支持INSERT INTO beauty

VALUES(23,'唐艺昕1','女','1990-4-23','1898888888',NULL,2),(24,'唐艺昕2','女','1990-4-23','1898888888',NULL,2),(25,'唐艺昕3','女','1990-4-23','1898888888',NULL,2);1234

#2、方式一支持子查询,方式二不支持INSERT INTO beauty(id,NAME,phone)SELECT 26,'宋茜','11809866';INSERT INTO beauty(id,NAME,phone)SELECT id,boyname,'1234567'FROM boys WHERE id<3;123456

2.改/*

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表中姓唐的女神的电话为13899888899UPDATE beauty SET phone = '13899888899'WHERE NAME LIKE '唐%';12

9684c9b4c4930477dca15eba4e1a2247.png

修改多表的记录#案例 1:修改张无忌的女朋友的手机号为114UPDATE boys bo

INNER JOIN beauty b ON bo.`id`=b.`boyfriend_id`

SET b.`phone`='119',bo.`userCP`=1000WHERE bo.`boyName`='张无忌';1234567

a25ac076fe2471aa9bc46eaa23edfc7b.png

3.删/*

方式一:delete

语法:

1、单表的删除【★】

delete from 表名 where 筛选条件

2、多表的删除【补充】

sql92语法:

delete 表1的别名,表2的别名

from 表1 别名,表2 别名

where 连接条件

and 筛选条件;

sql99语法:

delete 表1的别名,表2的别名

from 表1 别名

inner|left|right join 表2 别名 on 连接条件

where 筛选条件;

方式二:truncate

语法:truncate table 表名;

*/

#方式一:delete

#1.单表的删除

#案例:删除手机号以9结尾的女神信息DELETE FROM beauty WHERE phone LIKE '%9';SELECT * FROM beauty;123

8f80c8adf0ab9c0d256f7929e0628dab.png

#2.多表的删除

DELETE b :表示只删除表beauty

如果两个表都删,添加两个表的别名#案例:删除张无忌的女朋友的信息DELETE b

FROM beauty b

INNER JOIN boys bo ON b.`boyfriend_id` = bo.`id`

WHERE bo.`boyName`='张无忌';123456

e0bfd1e610855218404adb366a6b1925.png

#方式二:truncate语句

#案例:将魅力值>100的男神信息删除

TRUNCATE TABLE boys ;

#delete pk truncate【面试题★】/*

1.delete 可以加where 条件,truncate不能加

2.truncate删除,效率高一丢丢

3.假如要删除的表中有自增长列,

如果用delete删除后,再插入数据,自增长列的值从断点开始,

而truncate删除后,再插入数据,自增长列的值从1开始。

4.truncate删除没有返回值,delete删除有返回值

5.truncate删除不能回滚,delete删除可以回滚.

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值