前面两篇博文介绍了数据库的查询
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表中姓唐的女神的电话为13899888899UPDATe 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【面试题】
电气专业的计算机萌新,写博文不容易。如果你觉得本文对你有用,请点个赞支持下,谢谢。