您好,欢迎访问数据库运维|优化|安装|迁移|服务官网!
13261661949
有数据库备份与恢复,那还怕什么删库跑路?-数据库恢复-数据库运维|优化|安装|迁移|服务_uDBok.com
联系我们

有数据库备份与恢复,那还怕什么删库跑路?-数据库恢复-数据库运维|优化|安装|迁移|服务_uDBok.com

地址:北京市昌平区高新经济开发区
手机:13261661949

咨询热线13261661949

有数据库备份与恢复,那还怕什么删库跑路?

发布时间:2021-02-04 06:37:05人气:2053
  • [list:title]

三天前学习了数据库的增修改查。
其间对于drop+database+数据库名这个指令记忆尤深,也听教程里的教师一再嘱咐用这个指令要切记谨慎处理,否则是要负刑事责任的数据库备份与恢复
究竟互联网公司,最重要的也就是数据了。
今年年初的时分微盟就发生过程序员删库跑路事件,所以也一向铭记在心。
成果今日告诉我数据库是能够备份和康复的?
也就是说删去了还是能够康复的呀,既然如此那还怕什么删库跑路……
一、数据库备份与康复
①数据库备份
将数据库student备份到test文件夹下student.sql文件里边。留意test文件夹要存在,否则会报错。
语法:mysqldump -u 用户名 -p 数据库名 > 磁盘SQL文件途径
dump,转出、转储的意思,mysqldump也就能够了解成数据库备份。
因为mysqldump指令不是sql指令,需求在DOS窗口下运用。
我晕,昨天才刚说用了可视化东西Navicat,再也不用在DOS窗口下输入指令行了。成果又啪啪打自己的脸……
②数据库康复计划一
这个很简单,就是将备份中的>改成<就好了,仅仅箭头的方向不同,也好了解。
语法:mysqldump -u 用户名 -p 数据库名 < 磁盘SQL文件途径
将备份的文件导入到我自己的数据库里边,相同的道理,该指令也是需求在DOS窗口下运用。
③数据库康复计划二
该计划是SQL句子,是在数据库中操作,指令如下:source+磁盘SQL文件途径
source,本源的意思。
二、表与表之间的联系
表与表之间一共有三种联系,如下图:
①1对多
一个部分有多个成员,一个成员只属于一个部分,所以是1对多。
②多对多
一个程序员会开发多个项目,一个项目会被多个程序员开发,所以是多对多。
这种状况据说在外包公司中很常见……
③1对1
一个老公只能有一个妻子,一个妻子只能有一个老公,所以是1对1。
其间又以一对多和多对多最常见。
三、一对多表规划
以上述部分和成员的联系作为比如:
①部分表
一共有三个部分,每个部分有自己对应的id。
那如何将这两张表联系起来?
如果是在部分表加入成员表的id,那一行需求增加多个数据,显然不可。
②成员表
一共有七个成员。
如何将这两张表联系起来?
每个成员后边增加一个特点,也就是自己对应的部分id,这样就一望而知。
那么现在问题来了:
这仅仅在成员表中做了一个声明,实际上这两张表并没有相关起来。
具体什么意思呢?
简单地了解就是:假设将部分表中的某个部分是删去的,可是成员表中的数据还有这个部分。
想要处理这个问题,就要引用外键束缚这个概念,将这两张表真真正正地相关起来。
如何增加外键束缚?
①建表后增加外键束缚
foreign key即为外键的意思。
references,参阅的意思,这里能够了解成相关。
也就是说把成员表中的dept_id作为外键,同时与部分表中的id相相关。
这样的话,你想删去部分表中的某个部分,得保证成员表中没有该部分的成员。
②建表时增加外键束缚
一般来说,会在建表的时分就增加外键,格局是一样的。
其间:
部分表(1对多中的1)也叫主表。
成员表(1对多中的多)也叫从表。
也就是说想要删去主表中的数据,必须保证从表中和其相关的数据不存在。
其间一对一表规划和一对多是很相似的,就是恣意一张表将别的一张表的id作为外键就能够了。
操作起来很简单,并且一般应用以一对多和多对多为主,在此就不再赘述了。
四、多对多表规划
程序员表和项目表就是多对多的联系。
写sql句子创立表和增加数据,也算是对这几天学的知识点做一个复习。
①创立程序员表对表自身的操作,所以有table这个单词。
create table coder(表字段说明)。
其间里边表字段之间运用逗号隔开的,最后一个字段又没有逗号。
我用的分号然后一向报错,弄了半天才发现这个问题,感觉要被自己蠢疯了。②创立项目表
格局同上。
③给程序员表增加数据
insert into+表名+values+(每列对应的值);
这是将列名省略了的写法,列名省略了之后在赋值时,每列都得赋值。
④给项目表增加数据
格局也同上。
那么在多对多的表中是怎么将两张表相关起来的?
创立一个中心表,将这两个表相关起来。
中心表表名一般会将这两个表名结合起来,见名知意。
中心表有两个外键。
外键别离对应两张表中的主键。
这样的话,这两张表也就被相关起来了。

推荐资讯

13261661949