数据库

首页 » 常识 » 问答 » mysql学习详记四ampamp
TUhjnbcbe - 2025/2/17 9:36:00
北京治疗白癜风要用多少钱 https://m.39.net/disease/a_e4uci2w.html

一、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);

1
查看完整版本: mysql学习详记四ampamp