mysql怎樣區分主表從表 MySQL 主表與從表

2021-10-17 06:59:59 字數 689 閱讀 1243

主鍵約束比較好理解,就是主鍵值不能為空且不重複,已經強調好多次,所以這裡重點記錄對外鍵約束的學習。

主表與從表

若同乙個資料庫中,b表的外來鍵與a表的主鍵相對應,則a表為主表,b表為從表。

假設學生表(學號,姓名,性別,專業號),專業表(專業號,專業名稱),則學生表中的專業號為學生表的外來鍵,其與專業表中「專業號」屬性相關聯,因此,專業表為主表,學生表為從表。

外來鍵約束

外來鍵約束是相關聯的兩個表之間的資料操作約束,包括刪除,插入,更新等。理論上,在對關聯資料表進行資料操作時,只改其一,不改其二,不符合關聯式資料庫的參照完整性。

(1)更新

更新主表的某乙個記錄的主鍵值(其實,這種操作是不被允許的),系統會自動檢測該主鍵值在從表中是否存在,若存在,則需要明確操作(一般預設為不被允許);

更新從表的某乙個記錄的外鍵值,系統會自動檢測欲更新的外鍵值在主表中是否存在,若不存在,則需要明確操作(一般預設為不被允許);

(2)插入

向主表中插入一條新的記錄,不會對現有從表造成影響;

向從表中插入一條新的記錄,系統會檢測外來鍵對應的屬性值在主表中是否存在,若存在,否則需要明確操作(一般預設為不被允許);

(3)刪除

從主表中刪除一條記錄,系統會自動檢測該記錄的主鍵值是否在從表中存在,若存在,則需要明確操作(一般預設為不被允許);

從從表中刪除一條記錄,不會對主表造成影響;

MySql主表關聯從表 設定從表條件 主表資料遺失

標題無法描述清楚 需求 查詢檔案分類 除檔案分類資訊外 增加其檔案數量列 如下問題 有的檔案分類下沒有檔案 而在where後的f.del flag 1條件會導致此檔案分類資料消失 select fc.id,fc.cate name,count f.id as file count from file...

SQL主表 從表

1.關於主表和從表怎麼選擇的問題 select from table,from後邊的是主表,join 後邊的是從表 常見的是取的字段多的表是主表,但不是常見的不一定每次都是對的。還要看後邊where 是用那張表的字段去做過濾,select a.id as menuid,a.name,a.icon u...

MySQL資料庫之主表與從表

域完整性 引用完整性 自定義完整性 建立主表 drop table if exists stuinfo create table stuinfo id tinyint primary key,name varchar 20 engine innodb 建立從表,新增外來鍵 drop table if...