数据库DML| 增 删 改 操作 |数据操作语句

数据库增删改

1、增

1️⃣正常插入

insert into user(id,name,sex) 
values(1,'杨博海','男');

2️⃣将id自增插入(自增进行插入)

insert into user 
values(default,'杨博海','男') -- 使用default进行自增操作
insert into user 
values(null,'杨博海','男') -- 使用null进行自增操作

3️⃣部分数据插入

insert into user(id,name)
values(null,'杨博海','男') -- 使用null进行自增操作

4️⃣ 一次性插入多条数据

方式一:

-- 一次性添加多条数据
-- 方式一
-- insert into 表名 (字段名..) values(..),(..)...
insert into student(sname,ssex)
VALUES('杨月','男'),('周晓','女'),('冯顺','男');

方式二:


方式三(目标表不能存在):被插入的表没有

vreate table stu_1

select sid name birthday from student;

2、修改

修改

update stu1 set birthday='1987-9-6'
-- 全部的数据都被修改了,故此时需要使用where条件

-- 使用where子句
-- 对表中的每一条数据进行判断
判断成立,该条数据的父句执行,如果判断不成立,该条数据的父句不成立(也即不会执行updata)
update stu1 set birthday='1888-9-9'
where sname='诚博元'

--判断不成立的,则不执行该数据的父句不执行
update stu1 set birthday='1888-9-9'
where sex != '男';

update stu1 set birthday='1888-9-9'
where sex <> '男';

uodate stu1 set sex = '保密'
where money < 1000;

update stu1 set sex = '玩心热'
where classId >= and class <=90


update stu1 set sex = '玩心热'
where userId between 20 and 90

3、删除

delete from newstu

delete from stu1 where sid=1; -- 仅仅删除数据

4、清空表⭐️⭐️⭐️

truncate stu1; -- 不仅删除了数据,还删除了索引,表结构也删除了

🌳 ⭐️⭐️⭐️面试题delete和truncate还有drop的区别

delete:是删除了数据,但是定义的存储空间还在

truncate:删除了所有,并释放了数据的空间,只保留了表结构

drop:直接删除了所有,删除了表结构和数据

数据库备份与还原

  • 备份
mysqldump.exe -h localhost -P 3306(端口号)  -u root  -p(大写) 库名 > E:/库名20240719.sql
  • 还原
mysql.exe -h 106.55.169.91 -P 3306 -u root -p haha < E:/xiaozhao2.sql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

银河流浪家007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值