mysql學習日記 資料庫的備份與還原 約束

2022-08-24 11:48:13 字數 2724 閱讀 2602

1. 命令列:

* 備份:mysqldump -u使用者名稱 -p密碼 資料庫名稱 > 儲存的路徑

* 還原:

1. 登入資料庫

2. 建立資料庫

3. 使用資料庫

4. 執行檔案。source 檔案路徑

2. 圖形化工具:未寫

概念: 對錶中的資料進行限定,保證資料的正確性、有效性和完整性。 

分類:1. 主鍵約束:primary key

2. 非空約束:not null,值不能為null

3. 唯一約束:unique

4. 外來鍵約束:foreign key

1. 建立表時新增非空約束:

create

table

stu(

id int

,name

varchar(20) not

null

--name為非空

);

2. 建立表完後,新增非空約束:

alter

table stu modify name varchar(20) not

null;

3. 刪除name的非空約束:

alter

table stu modify name varchar(20);

1. 建立表時,新增唯一約束

create

table

stu(

id int

,phone_number

varchar(20) unique

--新增了唯一約束

);

* 注意mysql中,唯一約束限定的列的值可以有多個null

2. 刪除唯一約束

alter

table stu drop

index phone_number;

3. 在建立表後,新增唯一約束

alter

table stu modify phone_number varchar(20) unique;

1. 注意:

1. 含義:非空且唯一

2. 一張表只能有乙個字段為主鍵 3. 主鍵就是表中記錄的唯一標識

2. 在建立表時,新增主鍵約束

create

table

stu(

id int

primary

key,--

給id新增主鍵約束

name varchar(20

));

3. 刪除主鍵

--

錯誤 alter table stu modify id int ;

alter

table stu drop

primary

key;

4. 建立完錶後,新增主鍵

alter

table stu modify id int

primary

key;

5. 自動增長:

1. 概念:如果某一列是數值型別的,使用 auto_increment 可以來完成值得自動增長

2. 在建立表時,新增主鍵約束,並且完成主鍵自增長

create

table

stu(

id intprimary

key auto_increment,--

給id新增主鍵約束

name varchar(20

)  );

3. 刪除自動增長

alter

table stu modify id int;

4. 新增自動增長

alter

table stu modify id int auto_increment;

1. 在建立表時,可以新增外來鍵

create

table

表名(....

外來鍵列constraint 外來鍵名稱 foreign

key (外來鍵列名稱) references

主表名稱(主表列名稱)

);

2. 刪除外來鍵

alter

table 表名 drop

foreign

key 外來鍵名稱;

3. 建立表之後,新增外來鍵

alter

table 表名 add

constraint 外來鍵名稱 foreign

key (外來鍵欄位名稱) references 主表名稱(主表列名稱);

4. 級聯操作

1. 新增級聯操作

alter

table 表名 add

constraint

外來鍵名稱

foreign

key (外來鍵欄位名稱) references 主表名稱(主表列名稱) on

update

cascade

ondelete

cascade ;

2. 分類:

1. 級聯更新:on

update

cascade

2. 級聯刪除:on

delete

cascade

SQL SERVER 運維日記 資料庫備份

昨天下午突然看到,爐石傳說 遊戲資料庫發生宕機並引發資料丟失事故的新聞。剛看到時,滿滿的不可思議。暴雪啊,網易啊。都是很牛叉的公司。他們出的遊戲我都是很喜歡的。當我看到,第一時間著手搶修,重啟伺服器,並嘗試資料恢復時,我的想法是他們的高可用方案呢?為什麼不馬上切換?當我看到相關備份資料庫也出現故障時...

SQL SERVER 運維日記 資料庫備份

昨天下午突然看到,爐石傳說 遊戲資料庫發生宕機並引發資料丟失事故的新聞。剛看到時,滿滿的不可思議。暴雪啊,網易啊。都是很牛叉的公司。他們出的遊戲我都是很喜歡的。當我看到,第一時間著手搶修,重啟伺服器,並嘗試資料恢復時,我的想法是他們的高可用方案呢?為什麼不馬上切換?當我看到相關備份資料庫也出現故障時...

ORACLE學習日記 資料庫分頁查詢

當我們查詢資料庫的時候最簡單的做法就是 select from emp 這種查詢方式在早期學習資料庫的時候沒有什麼問題,可以讓我們以最快的速度看到乙個資料庫的完整資訊。但是隨著開發的專案越來越龐大,資料量也越來越大。當乙個表中有十萬條 的時候,每次查詢全部,既不好顯示,也會是專案效能下降。這時候我們...