一、mysql数据库的备份及恢复
备份数据库表中的数据
cmdmysqldump-u用户名-p数据库名文件名.sql
mysqldump-uroot-pdb_named:/1.sql
恢复数据库
(注意:如果数据库已经删除,先创建数据库再恢复数据。)
方式一:在cmd中:
mysql–u用户名-p数据库名文件名.sql
mysql-uroot-pdb_named:/1.sql
mysql-uroot-pmydb3d:/1.sql
方式二:在mysql客户端中
source文件名.sql
sourced:/1.sql
二、mysql多表设计
1、多表设计——外键约束
定义外键约束
foreignkey(ordersid)referencesorders(id)
多表设计中常常伴随着外键约束的产生。
2、多表设计中三种实体关系
M:N的联系引入关系表联系的属性及两个实体的主标识形成关系表。
关系表的主键为两个实体主标识的组合。
1:N的联系可不引入关系表将关系的属性及非多方的主标识加入到多方表
多方表的外键是非多方实体的主标识
三、mysql外键约束
1、外键:
用来通知数据库表与表字段之间的对应关系,并让数据库帮我们维护这样关系的键就叫做外键外键作用:维护数据的完整性一致性定义外键约束
foreignkey(ordersid)referencesorders(id)
2、实例:
新建部门表dept(id,name)
通过外键约束建立与员工表emp关系
createtabledept(
idintprimarykeyauto_increment,
namevarchar(20)
);
insertintodeptvalues(null,财务部);
insertintodeptvalues(null,人事部);
insertintodeptvalues(null,科技部);
insertintodeptvalues(null,销售部);
createtableemp(
idintprimarykeyauto_increment,
namevarchar(20),
dept_idint,
foreignkey(dept_id)referencesdept(id)
);
insertintoempvalues(null,张三,1);
insertintoempvalues(null,李四,2);
insertintoempvalues(null,老王,3);
insertintoempvalues(null,赵四,4);
insertintoempvalues(null,刘能,4);