mysql数据库入门教程(6):数据的增删改

   日期:2020-08-24     浏览:158    评论:0    
核心提示:前面两篇博文介绍了数据库的查询mysql数据库入门教程(4):查询讲解大全mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)今天介绍下数据库的增删改。数据库基本操作:增删改查#DML语言1.增插入语句的方式一表已经存在啦,我们需要往里面插入数据先看下原始表格#1.插入的值的_16:25:52update boys bo inner join beauty b on bo.`id`=b.`boyfriend_id` set

前面两篇博文介绍了数据库的查询
mysql数据库入门教程(4):查询讲解大全
mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)

今天介绍下数据库的增删改。
数据库基本操作:增删改查

#DML语言

1.增

插入语句的方式一
表已经存在啦,我们需要往里面插入数据


先看下原始表格

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

INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(INT(13),'唐艺昕','女','1990-4-23','1898888888',NULL,2);

#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');

#3.列的顺序是否可以调换

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

#4.列数和值的个数必须一致

INSERT INTO beauty(NAME,sex,id,phone)
VALUES('关晓彤','女',17,'110');

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

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

#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');

插入语句的方式二

INSERT INTO beauty
SET id=21,NAME='刘涛',phone='999';

#两种方式大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);

#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;

2.改

修改单表的记录
#案例1:修改beauty表中姓唐的女神的电话为13899888899

UPDATe beauty SET phone = '13899888899'
WHERe NAME LIKE '唐%';

修改多表的记录

#案例 1:修改张无忌的女朋友的手机号为114

UPDATE boys bo
INNER JOIN beauty b ON bo.`id`=b.`boyfriend_id`
SET b.`phone`='119',bo.`userCP`=1000
WHERe bo.`boyName`='张无忌';

3.删

#方式一:delete
#1.单表的删除

#案例:删除手机号以9结尾的女神信息

DELETE FROM beauty WHERe phone LIKE '%9';
SELECt * FROM beauty;

#2.多表的删除

DELETe b :表示只删除表beauty
如果两个表都删,添加两个表的别名

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

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

#方式二:truncate语句

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

#delete pk truncate【面试题】

电气专业的计算机萌新,写博文不容易。如果你觉得本文对你有用,请点个赞支持下,谢谢。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服