赞
赏
当数据进入到表里面的时候,数据不会是一成不变的,如果想要对数据库里面的数据进行改变,我们可以使用 update 对数据进行更新,也可以使用 delete 对数据进行删除。
本章使用的 sql 语句
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `stu_no` int(11) DEFAULT NULL, `stu_name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, `class_id` int(11) DEFAULT NULL COMMENT '班级ID', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4; INSERT INTO `student` VALUES (1, 100, 'INSERT', 20, 1); INSERT INTO `student` VALUES (2, 101, 'INSERT1', 20, NULL); INSERT INTO `student` VALUES (10, 100, 'INSERT', 20, 1); INSERT INTO `student` VALUES (11, 101, 'INSERT1', 20, NULL);
Update更新数据
语法
UPDATE tablename set column1 = value1 , column2 = value2 ... [where 条件]
描述
update 是更新表的关键字,如果想对表里面的数据进行更新,需要使用 update。where 条件是可选的,如果有 where 就对指定的数据进行更新,如果不加 where 那么会对表里面所有的数据进行更新,在使用 update 语句的时候需要谨慎。
案例
UPDATE student SET class_id = 2 WHERE class_id IS NULL;
运行后的数据结果如下
将原先表里面的 class_id 为 null 的数据变成了 2。where 条件是可选的,如果不加 where 条件的话,所有的数据都会被更新。
Delete删除数据
语法