MySQL之数据库DML

文章目录

数据操作DML

这里的数据操作就是增删改的更新操作,不包括查询

插入
mysql 复制代码
insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...); //向表中插入对应列
insert into 表 values (值1,值2,值3...);     //向表中插入所有列

第一种是需要按照列名对应写数值的,可以省略,但必须对应

第二种是一次插入一行,是都要写的

也可以插入多行只需在之后填入新的行即可

mysql 复制代码
insert into student(sid,name,gender,age,birth,address,score)
            values(1001,'男',18,'1996-12-23','北京',83.5),
            	  (1001,'男',18,'1996-12-23','北京',83.5);
insert into student values(1001,'男',18,'1996-12-23','北京',83.5);
修改
mysql 复制代码
update 表名 set 字段名=值,字段名=值...;
update 表名 set 字段名=值,字段名=值... where 条件;

例如

mysql 复制代码
-- 将所有学生的地址修改为重庆 
update student set address = '重庆';

-- 讲id为1004的学生的地址修改为北京 
update student set address = '北京' where id = 1004 

-- 讲id为1005的学生的地址修改为北京,成绩修成绩修改为100 
update student set address = '广州',score=100 where id = 1005
删除
mysql 复制代码
delete from 表名 [where 条件];
truncate table  表名;
truncate 表名;

例如

mysql 复制代码
-- 1.删除sid为1004的学生数据
delete from student where sid  = 1004;

-- 2.删除表所有数据
delete from student;

-- 3.清空表数据
truncate table student;
truncate student;

需要注意的是delete和truncate原理不同,delete只删除内容,而truncate类似于drop table ,可以理解为是将整个表删除,然后再创建该表。之后再学习其他内容的时候我们会继续补充其中的内容。

相关推荐
会博通·代码搬运工2 分钟前
疾控档案落地难点:异构业务系统并存,高价值纸质凭证如何回流业务闭环
数据库·档案管理·档案管理系统·智能扫描设备·会博通
数智启示录4 分钟前
Apache Kafka Consumer 扩到 40 个仍不提速:Partition 上限锁死有效并行度 【Kafka合集】
数据库·经验分享·分布式·缓存·面试·kafka·apache
数智启示录10 分钟前
Apache Kafka 幂等 Producer 的边界:Exactly-Once 到了 MySQL 为什么失效 【Kafka合集】
数据库·经验分享·分布式·mysql·面试·kafka·apache
Java小白笔记13 分钟前
Java 实现阿里云 OSS 文件上传链路:普通上传、秒传、分片与断点续传
java·开发语言·数据库·spring·阿里云
—Miss. Z—13 分钟前
计算机三级数据库技术—填空题
数据库·mysql
数智启示录38 分钟前
Apache Kafka 同 Key 仍会乱序:从分区 Offset 到业务可见的四道边界 【Kafka 合集】
大数据·数据库·经验分享·分布式·面试·kafka·apache
烬羽1 小时前
给 Agent 一个检索式记忆:把对话历史存进 Milvus,该记的都记得
javascript·数据库·agent
星云API技术支持1 小时前
企业微信二次开发外部群:群聊数据与联系人信息如何建立关联
数据库·php·企业微信
我不是程序员三三1 小时前
桌面管理软件哪个最好?从一次上线翻车事故,拆解选型评估与配置落地全流程
数据库
落木萧萧8251 小时前
MyBatis 关联查询的四种写法,为什么最后都变回了手写 XML
java·数据库·后端