mysql 查詢外鍵約束,約束值是什么?
約束(Constraint)使用戶可以定義數(shù)據(jù)庫(kù)引擎執(zhí)行數(shù)據(jù)完整性的方式,就是說(shuō),約束定義了有關(guān)列中允許的值的規(guī)則,強(qiáng)制數(shù)據(jù)表保持?jǐn)?shù)據(jù)的完整性,表數(shù)據(jù)必須符合一定的條件。因?yàn)榧s束跟表數(shù)據(jù)有十分密切的關(guān)系,因此,通常在表定義中創(chuàng)建約束。事實(shí)上,表是數(shù)據(jù)庫(kù)對(duì)象,約束也是一種特殊的數(shù)據(jù)庫(kù)對(duì)象,只不過用于實(shí)現(xiàn)數(shù)據(jù)的完整性。在關(guān)系型數(shù)據(jù)庫(kù)中,數(shù)據(jù)的完整性主要分為三類:
實(shí)體完整性約束:數(shù)據(jù)是唯一的,相關(guān)的約束是主鍵約束(Primary Key),唯一約束(Unique);
域完整性:數(shù)據(jù)值符合標(biāo)準(zhǔn),相關(guān)的約束是:Check約束,默認(rèn)值約束(Default),非空約束(NOT NULL);
引用完整性:引用的數(shù)據(jù)必須存在或聯(lián)動(dòng)更新,相關(guān)的約束是:外鍵約束(Foreign Key)