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

相关推荐
岁岁种桃花儿11 小时前
AI超级智能开发系列从入门到上天第六篇:自定义AI记忆持久化
数据库
黄昏回响11 小时前
计算机系统基础知识(补充篇):数据库——数据仓库、数据中台与大数据技术详解
大数据·数据库·数据仓库
sqyno1sky11 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
总有刁民想爱朕ha11 小时前
数据库行统计和字典导出工具Web版
前端·数据库
知识分享小能手11 小时前
MongoDB入门学习教程,从入门到精通,MongoDB 知识点详解(1)
数据库·学习·mongodb
Seven9711 小时前
揭秘MySQL索引分类
mysql
njidf11 小时前
使用Python分析你的Spotify听歌数据
jvm·数据库·python
2301_7938046911 小时前
数据分析与科学计算
jvm·数据库·python
常利兵11 小时前
Java后端定时任务抉择:@Scheduled、Quartz、XXL - Job终极对决
java·数据库·sql
2301_8166512211 小时前
Python游戏中的碰撞检测实现
jvm·数据库·python