1. 命令列:
* 備份:mysqldump -u使用者名稱 -p密碼 資料庫名稱 > 儲存的路徑
* 還原:
1. 登入資料庫
2. 建立資料庫
3. 使用資料庫
4. 執行檔案。source 檔案路徑
2. 圖形化工具:未寫
概念: 對錶中的資料進行限定,保證資料的正確性、有效性和完整性。
分類:1. 主鍵約束:primary key
2. 非空約束:not null,值不能為null
3. 唯一約束:unique
4. 外來鍵約束:foreign key
1. 建立表時新增非空約束:
createtable
stu(
id int
,name
varchar(20) not
null
--name為非空
);
2. 建立表完後,新增非空約束:
altertable stu modify name varchar(20) not
null;
3. 刪除name的非空約束:
altertable stu modify name varchar(20);
1. 建立表時,新增唯一約束
createtable
stu(
id int
,phone_number
varchar(20) unique
--新增了唯一約束
);
* 注意mysql中,唯一約束限定的列的值可以有多個null
2. 刪除唯一約束
altertable stu drop
index phone_number;
3. 在建立表後,新增唯一約束
altertable stu modify phone_number varchar(20) unique;
1. 注意:
1. 含義:非空且唯一
2. 一張表只能有乙個字段為主鍵 3. 主鍵就是表中記錄的唯一標識
2. 在建立表時,新增主鍵約束
createtable
stu(
id int
primary
key,--
給id新增主鍵約束
name varchar(20
));
3. 刪除主鍵
--錯誤 alter table stu modify id int ;
alter
table stu drop
primary
key;
4. 建立完錶後,新增主鍵
altertable stu modify id int
primary
key;
5. 自動增長:
1. 概念:如果某一列是數值型別的,使用 auto_increment 可以來完成值得自動增長
2. 在建立表時,新增主鍵約束,並且完成主鍵自增長
createtable
stu(
id intprimary
key auto_increment,--
給id新增主鍵約束
name varchar(20
) );
3. 刪除自動增長
altertable stu modify id int;
4. 新增自動增長
altertable stu modify id int auto_increment;
1. 在建立表時,可以新增外來鍵
createtable
表名(....
外來鍵列constraint 外來鍵名稱 foreign
key (外來鍵列名稱) references
主表名稱(主表列名稱)
);
2. 刪除外來鍵
altertable 表名 drop
foreign
key 外來鍵名稱;
3. 建立表之後,新增外來鍵
altertable 表名 add
constraint 外來鍵名稱 foreign
key (外來鍵欄位名稱) references 主表名稱(主表列名稱);
4. 級聯操作
1. 新增級聯操作
altertable 表名 add
constraint
外來鍵名稱
foreign
key (外來鍵欄位名稱) references 主表名稱(主表列名稱) on
update
cascade
ondelete
cascade ;
2. 分類:
1. 級聯更新:onupdate
cascade
2. 級聯刪除:on
delete
cascade
SQL SERVER 運維日記 資料庫備份
昨天下午突然看到,爐石傳說 遊戲資料庫發生宕機並引發資料丟失事故的新聞。剛看到時,滿滿的不可思議。暴雪啊,網易啊。都是很牛叉的公司。他們出的遊戲我都是很喜歡的。當我看到,第一時間著手搶修,重啟伺服器,並嘗試資料恢復時,我的想法是他們的高可用方案呢?為什麼不馬上切換?當我看到相關備份資料庫也出現故障時...
SQL SERVER 運維日記 資料庫備份
昨天下午突然看到,爐石傳說 遊戲資料庫發生宕機並引發資料丟失事故的新聞。剛看到時,滿滿的不可思議。暴雪啊,網易啊。都是很牛叉的公司。他們出的遊戲我都是很喜歡的。當我看到,第一時間著手搶修,重啟伺服器,並嘗試資料恢復時,我的想法是他們的高可用方案呢?為什麼不馬上切換?當我看到相關備份資料庫也出現故障時...
ORACLE學習日記 資料庫分頁查詢
當我們查詢資料庫的時候最簡單的做法就是 select from emp 這種查詢方式在早期學習資料庫的時候沒有什麼問題,可以讓我們以最快的速度看到乙個資料庫的完整資訊。但是隨著開發的專案越來越龐大,資料量也越來越大。當乙個表中有十萬條 的時候,每次查詢全部,既不好顯示,也會是專案效能下降。這時候我們...