MySQL數據庫(2)
阿新 • • 發佈:2019-03-28
自己 北京天氣 -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)