久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql外鍵能做什么

136次閱讀
沒有評論

共計 1394 個字符,預計需要花費 4 分鐘才能閱讀完成。

這篇文章主要介紹了 mysql 外鍵能做什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 mysql 外鍵能做什么文章都會有所收獲,下面我們一起來看看吧。

mysql 外鍵主要用來建立主表與從表的關聯關系,為兩個表的數據建立連接,約束兩個表中數據的一致性和完整性;其作用是保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。一個表可以有一個或多個外鍵,外鍵可以為空值,若不為空值,則每一個外鍵的值必須等于主表中主鍵的某個值。

MySQL 外鍵約束(FOREIGN KEY)是表的一個特殊字段,經常與主鍵約束一起使用。對于兩個具有關聯關系的表而言,相關聯字段中主鍵所在的表就是主表(父表),外鍵所在的表就是從表(子表)。

MySQL 外鍵的作用:

保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。使兩張表形成關聯,外鍵只能引用外表中列的值!

外鍵用來建立主表與從表的關聯關系,為兩個表的數據建立連接,約束兩個表中數據的一致性和完整性。比如,一個水果攤,只有蘋果、桃子、李子、西瓜等 4 種水果,那么,你來到水果攤要買水果就只能選擇蘋果、桃子、李子和西瓜,其它的水果都是不能購買的。

主表刪除某條記錄時,從表中與之對應的記錄也必須有相應的改變。一個表可以有一個或多個外鍵,外鍵可以為空值,若不為空值,則每一個外鍵的值必須等于主表中主鍵的某個值。

定義外鍵時,需要遵守下列規則:

主表必須已經存在于數據庫中,或者是當前正在創建的表。如果是后一種情況,則主表與從表是同一個表,這樣的表稱為自參照表,這種結構稱為自參照完整性。

必須為主表定義主鍵。

主鍵不能包含空值,但允許在外鍵中出現空值。也就是說,只要外鍵的每個非空值出現在指定的主鍵中,這個外鍵的內容就是正確的。

在主表的表名后面指定列名或列名的組合。這個列或列的組合必須是主表的主鍵或候選鍵。

外鍵中列的數目必須和主表的主鍵中列的數目相同。

外鍵中列的數據類型必須和主表主鍵中對應列的數據類型相同。

在修改表時添加外鍵約束

添加外鍵約束的前提是:從表中外鍵列中的數據必須與主表中主鍵列中的數據一致或者是沒有數據。

在修改數據表時添加外鍵約束的語法格式如下:

ALTER TABLE  數據表名  ADD CONSTRAINT  外鍵名 
FOREIGN KEY(列名) REFERENCES  主表名  (列名 

示例:修改數據表 tb_emp2,將字段 deptId 設置為外鍵,與數據表 tb_dept1 的主鍵 id 進行關聯

ALTER TABLE tb_emp2 ADD CONSTRAINT fk_tb_dept1 FOREIGN KEY(deptId)REFERENCES tb_dept1(id);

刪除外鍵約束

當一個表中不需要外鍵約束時,就需要從表中將其刪除。外鍵一旦刪除,就會解除主表和從表間的關聯關系。

刪除外鍵約束的語法格式如下所示:

ALTER TABLE  表名  DROP FOREIGN KEY  外鍵約束名 

示例:刪除數據表 tb_emp2 中的外鍵約束 fk_tb_dept1

ALTER TABLE tb_emp2 DROP FOREIGN KEY fk_tb_dept1;

關于“mysql 外鍵能做什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“mysql 外鍵能做什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-13發表,共計1394字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 资中县| 察雅县| 杭州市| 灵璧县| 东乌| 巩留县| 无极县| 云浮市| 无棣县| 西安市| 防城港市| 盐边县| 岳阳县| 农安县| 怀安县| 德兴市| 津南区| 赫章县| 南京市| 塘沽区| 上虞市| 玉树县| 商丘市| 金昌市| 无为县| 牟定县| 宜兰市| 沙洋县| 怀集县| 墨脱县| 金秀| 佛学| 灌云县| 太和县| 本溪市| 阿鲁科尔沁旗| 策勒县| 忻城县| 南澳县| 凤城市| 堆龙德庆县|