数据库增删改
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