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 ,可以理解为是将整个表删除,然后再创建该表。之后再学习其他内容的时候我们会继续补充其中的内容。

相关推荐
mooyuan天天15 分钟前
SQL注入报错“Illegal mix of collations for operation ‘UNION‘”解决办法
数据库·web安全·sql注入·dvwa靶场·sql报错
运维-大白同学30 分钟前
go-数据库基本操作
开发语言·数据库·golang
R-sz36 分钟前
通过从数据库加载MinIO配置并初始化MinioClient,spring boot之Minio上传
数据库·oracle
洛阳泰山1 小时前
Windows系统部署MongoDB数据库图文教程
数据库·windows·mongodb
医只鸡腿子1 小时前
3.2/Q2,Charls最新文章解读
数据库·数据挖掘·数据分析·深度优先·数据库开发
bang___bang_2 小时前
PostgreSQL内幕剖析——结构与架构
数据库·postgresql
龙俊亨2 小时前
达梦数据库查看各数据库表内容
数据库
万能程序员-传康Kk3 小时前
【Python+flask+mysql】网易云数据可视化分析(全网首发)
python·mysql·信息可视化·数据分析·flask·可视化·网易云
·云扬·4 小时前
【PmHub后端篇】PmHub 中缓存与数据库一致性的实现方案及分析
数据库·缓存
kaixiang3004 小时前
sqli-labs靶场23-28a关(过滤)
数据库·sql