student表
CREATE TABLE student(
id INT,
NAME VARCHAR(20),
gender VARCHAR(2),
age INT
);
1.增加数据
(1)插入所有字段,依次按顺序插入
INSERT INTO 表名 VALUES (字段1,字段2...);
INSERT INTO student VALUES (1,'张三','男',20);
(2)插入部分字段
INSERT INTO 表名(字段名称1,字段名称2...) VALUES (字段1,字段2...);
INSERT INTO student(id,NAME) VALUES (2,'李四');
2.修改数据
(1)修改所有数据
UPDATE 表名 SET 字段名称=新字段值;
UPDATE student SET gender='女';
(2)修改符合条件的数据
UPDATE 表名 SET 字段名称=新字段值
WHERE 字段名称=字段值;
-- WHERE是条件
UPDATE student SET gender='男'
WHERE id=1;
(3)修改多个字段(用逗号隔开修改的多个字段)
UPDATE 表名 SET 字段名称1=新字段值,字段名称2=新字段值
WHERE 字段名称=字段值;
UPDATE student SET gender='男',age=30
WHERE id=2;
3.删除数据
(1)删除所有数据
DELETE FROM 表名;
DELETE FROM student;
另一种方式:
TRUNCATE TABLE 表名;
TRUNCATE TABLE student;
区别:
delete from : 1) 可以带条件删除
2) 只能删除表的数据,不能删除表的约束
(假设:一个表中有自增并且自增值为3,删除所有数据之后,在添加数据,自增值会在上一次基础上自增)
3) 可以回滚(事务) 相当于放入回收站,可以找回来
truncate table : 1) 不能带条件删除
2) 既能删除表的数据,也能删除表的约束
(假设:一个表中有自增并且自增值为3,删除所有数据之后,在添加数据,自增值会从新计算,即从1开始自增)
3) 不能回滚 相当于永久删除
(2)带条件的删除
DELETE FROM 表名
WHERE 条件
DELETE FROM student
WHERE id=2;
这篇博客详细介绍了MySQL中对数据进行增删改的操作。在增加数据部分,包括了插入所有字段和插入部分字段的方法。修改数据部分涉及了修改全部数据、有条件修改以及修改多个字段的语法。在删除数据部分,讲解了无条件删除所有数据的两种方式(DELETE 和 TRUNCATE),以及带条件的删除操作,并对比了它们的区别和适用场景。

被折叠的 条评论
为什么被折叠?



