DML 操作表中的数据
用于对表中的记录进行增删改操作
1. 插入记录
1.1 插入全部字段
所有的字段名都写出来
INSERT INTO 表名 (字段名1,字段名2,字段名3...) VALUES(值1,值2,值3...);
不写字段名
INSERT INTO 表名 VALUSE(值1,值2,值3...);
1.2 插入部分数据
INSERT INTO 表名(字段名1,字段名2,...) VALUES(值1,值2,...);
注: 没有添加数据的字段会使用NULL
1.3 具体操作
先创建student表,不会的希望你可以看一下我博客中上一篇MySQL总结博客,一点一点来
向学生表中插入所有的列
INSERT INTO student(id,name,age,sex) VALUES(1,'孙悟空',20,'男');
INSERT INTO student(id,name,age,sex) VALUES(2,'孙悟天',16,'男');
执行效果
向表中插入所有字段
-- 插入所有列 注:如果只插入部分列,必须写列名
INSERT INTO student VALUES(3.'孙悟饭',18,'男','龟仙人洞中');
SELECT * FROM student;
执行效果
2.更新表记录
可以同时更新一个或多个字段
可以在WHERE子句中指定任何条件。
2.1 不带条件修改数据
update 表名 set 字段名 = 值; -- 修改所有的行
2.2 带条件修改数据
update 表名 set 字段名 = 值 where 字段名 = 值;
2.3 具体操作
-- 不带条件修改数据,将所有的性别改为女
update student set sex = '女';
-- 带条件修改数据,将id为2的学生性别改为男
update student set sex = '男' where id = 2;
-- 一次修改多个列,把id为3的学生,年龄改为18岁,address改为北京
update student set age = 26, address = '北京' where id = 3;
3. 删除表记录
如果没有指定where子句,MySQL表中的所有记录将被删除。
你可以在where子句中指定任何条件
3.1 不带条件删除数据
delete from 表名;
3.2 带条件删除数据
delete from 表名 where 字段名 = 值;
3.3 使用truncate删除表中所有记录
truncate table 表名;
3.4 truncate和delete的区别
truncate相当于删除表的结构,再创建一张表
delete是删除表中的数据
3.5 具体操作
-- 带条件删除数据, 删除id为1的记录
delete from student where id = 1;
-- 不带条件删除数据, 删除表中的所有数据
delete from student;
OK,这篇就到这里