1. 程式人生 > >MySQL數據庫(2)

MySQL數據庫(2)

自己 北京天氣 -type rap 非空約束 ati 唯一約束 right nbsp

上一篇我們講述過MySQL創建數據庫,數據表的內容,其中涉及到了幾個約束:

NOT NULL 非空約束

PRIMARY KEY 主鍵約束

UNIQUE KEY 唯一約束

其實還有兩個約束:

DEFAULT 默認約束

FOREIGN KEY 外鍵約束

今天主要跟大家分享這兩個約束:

技術分享圖片

先來看一下外鍵約束:

技術分享圖片

解釋一下:外鍵約束實現的是一對一,一對多個表格的在數據庫服務器當機或者出現其他問題的時候,也能夠最大限度的保證數據的一致性和完整性

外鍵約束有幾個條件1.必須具有相同的存儲引擎——INNODB;

2.要進行參照的兩個列:如果是數據類型,必須要有相同的數字長度和是否有符號位;如果是字符型可以不相同;

3.兩個要參照的列必須要創建索引。

值得註意的是:很多時候對於初學者來說,分不清楚那個是父表,哪個是子表,那麽我覺得最好的區分就是有外鍵 的表就是子表

另外查看表的創建命令(可查看存儲引擎)的語句是:

SHOW GREATE TABLE t_name;

技術分享圖片

接下來看一下默認約束:

技術分享圖片

我們創建一個有默認約束的表D,F代表的是female,M代表的是man,默認值就是M

我們看一下是否每一個名字都是默認為性別的女士:

技術分享圖片

我們用INSERT語句插入三條記錄,可以看出來每一個姓名的性別都是M

當然啦~左左是女生拉~

最近北京天氣變化無常的,小編也是很是心疼自己啊,大家別忘記做好保暖啊!春天這個季節就是乍暖還寒的!

MySQL數據庫(2)