一、mysql資料庫的備份及恢復
備份資料庫表中的資料
cmd> mysqldump -u 用戶名 -p 資料庫名 > 檔案名.sql mysqldump -uroot -p db_name > d:/1.sql恢復資料庫
(注意:如果資料庫已經洗掉,先創建資料庫再恢復資料,)
方式一: 在cmd中: mysql –u 用戶名 -p 資料庫名 < 檔案名.sql mysql -uroot -p db_name < d:/1.sql mysql -uroot -p mydb3 < d:/1.sql 方式二: 在mysql客戶端中 source 檔案名.sql source d:/1.sql
二、 mysql多表設計
1、多表設計——外鍵約束
定義外鍵約束
foreign key(ordersid) references orders(id)多表設計中常常伴隨著外鍵約束的產生,
2、多表設計中三種物體關系
- M:N的聯系引入關系表
聯系的屬性及兩個物體的主標識形成關系表,
關系表的主鍵為兩個物體主標識的組合,
參加表
(E1,P1,percent)
雇員表
(E1,E2)
專案表
(P1,P2,P3)
- 1:N 的聯系可不引入關系表
將關系的屬性及非多方的主標識加入到多方表
多方表的外鍵是非多方物體的主標識
老師表
(Tid,Tname,Tsex)
課程表
(Cid,Cname,Tid,allowance)
三、mysql外鍵約束
1、外鍵:
- 用來通知資料庫表與表欄位之間的對應關系, 并讓資料庫幫我們維護這樣關系的鍵就叫做外鍵
- 外鍵作用: 維護資料的完整性 一致性
定義外鍵約束
foreign key(ordersid) references orders(id)2、實體:
新建部門表dept(id,name)
通過外鍵約束建立與員工表emp關系
create table dept( id int primary key auto_increment, name varchar(20) ); insert into dept values(null, '財務部'); insert into dept values(null, '人事部'); insert into dept values(null, '科技部'); insert into dept values(null, '銷售部'); create table emp( id int primary key auto_increment, name varchar(20), dept_id int, foreign key(dept_id) references dept(id) ); insert into emp values(null, '張三', 1); insert into emp values(null, '李四', 2); insert into emp values(null, '老王', 3); insert into emp values(null, '趙四', 4); insert into emp values(null, '劉能', 4);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/13310.html
標籤:其他
