MySQL基础,数据的插入,更新,删除详解
1、DROP TABLE IF EXISTS `study_2`;
CREATE TABLE `study_2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`sex` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;

1、插入数据:使用INSERT语句向数据库中插入数据,
插入数据的方式有:插入完整的记录,插入记录的一部分,插入多条记录,插入另一个查询的结果
基础语句结构:INSERT INTO 表名 (列名集合) VALUES (值集合)
2、示例1.按表定义顺序插入值
INSERT INTO study_2 (id,name,sex,age) VALUES (1,'张三','男',17);


3、示例2.不按表定义顺序插入值,只要保证值的顺序与列的顺序相同即可
INSERT INTO study_2 (age,name,id,sex) VALUES (18,'李四',2,'男');


4、示例3.为表的指定字段添加数据。
INSERT INTO study_2 (name,sex) VALUES ('王五','女');
结果如图所示,由于id是自动递增字段,所以它自动递增了,而age的数据结构是非空值整型,默认值是0


5、示例4.同时插入多条记录
INSERT INTO study_2 (name,sex,age) VALUES ('赵六','男',19),('钱七','男',20),('李八','女',21);


6、示例5.将查询结果插入到表中
INSERT INTO study_2 (name,sex,age) SELECT name,sex,age FROM study_2 WHERE id<3


1、更新数据:使用UPDATE语句更新表中记录,可以更新指定记录或者更新所有行
基础语句结构:UPDATE 表名 SET 列名1=值1,列名2=值2,...,列名n=值n [WHERE 查询条件]
2、更新所有数据
UPDATE study_2 set age=17;
如图所示,由于id=1和id=7的数据列age值都是17,所以只修改了其中6行


3、示例2.更新指定数据
UPDATE study_2 set age = 18 WHERE id < 3;


1、删除数据:使用DELETE语句删除表中记录,可以删除指定记录或者删除所有记录
基础语句结构:DELETE FROM 表名 [WHERE 查询条件]
2、示例1.删除指定数据
DELETE FROM study_2 WHERE id < 3;


3、示例2.删除所有数据
DELETE FROM study_2;

