4.数据库(增删改查)备份及恢复

来源:互联网 发布:java快速入门 pdf 编辑:程序博客网 时间:2024/06/06 19:30

查询所有列select * from表名;
例:select * from classes;

查询指定列,可以使用as为列或表指定别名

select1,2,...from表名;
例:select id,name from classes;

 

增加

全列插入:值的顺序与表中字段的顺序对应

insert into表名values(...)
例:insert into students values(0,’郭靖‘,1,'蒙古','2016-1-2');

 

部分列插入:值的顺序与给出的列顺序对应

insert into表名(1,...)values(1,...)
例:insert into students(name,hometown,birthday) values('黄蓉','桃花岛','2016-3-2');

 

上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信

 

全列多行插入:值的顺序与给出的列顺序对应

insert into表名values(...),(...)...;
例:insert into classes values(0,'python1'),(0,'python2');

insert into表名(1,...) values(1,...),(1,...)...;
例:insert into students(name) values('杨康'),('杨过'),('小龙女');

 

 

修改

update表名 set1=1,2=2...where条件
例:update students set gender=0,hometown='古墓' where id=5;

 

删除

delete from表名where条件
例:delete from students where id=5;

 

逻辑删除,本质就是修改操作

逻辑删除

对于重要数据,并不希望物理删除,一旦删除,数据无法找回

删除方案:设置isDelete的列,类型为bit,表示逻辑删除,默认值为0

对于非重要数据,可以进行物理删除

数据的重要性,要根据实际开发决定

 

1.alter table add isdelete bit default 0;

2.update students set isdelete=1 where id=1;

 

备份

运行mysqldump命令

mysqldumpurootp数据库名 >python.sql;

#按提示输入mysql的密码

恢复

连接mysql,创建新的数据库

退出连接,执行如下命令

mysql -urootp新数据库名 < python.sql

# 根据提示输入mysql密码

原创粉丝点击