MySQL总结(四)DML数据操作语言-详解

精选30+云产品,助力企业轻松上云!>>> hot3.png

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,这篇就到这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值