mysql的DML查询语言总结_MySQL总结(四)DML数据操作语言-详解

c8ce05dc206b8d78a9024aaf4b90e20e.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,'男');

执行效果

4ed2d2beca7f5b5bca291cc6231b9c4f.png

向表中插入所有字段

-- 插入所有列 注:如果只插入部分列,必须写列名

INSERT INTO student VALUES(3.'孙悟饭',18,'男','龟仙人洞中');

SELECT * FROM student;

执行效果

fffe9118b7468ef0d2d92b8f6b9090de.png

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、付费专栏及课程。

余额充值