MySQL資料庫中主鍵和外來鍵的操作

2021-08-30 09:07:42 字數 417 閱讀 7061

在mysql資料庫中,一般會涉及到主鍵和外來鍵,在上乙個表中新增了主鍵之後,通常在下乙個表中要新增外來鍵,但是新增了外來鍵之後,在實體類和資料庫中在加上上乙個表的主鍵會比較好,這樣兩個表關聯之後,在上乙個表查詢完成之後,將查詢是出來的字段拿著去下乙個庫里查詢,會比較好。

select * from emp where name=(select t.name from table t )

那樣在表單中就可以將這個查詢方式替換掉了,當然還可以使用左查詢和右查詢。

在前端的查詢中,這種情況比較常見。在第乙個表中,通過手動輸入的方式,將資料儲存在資料庫中,在第二張表中,將資料通過回顯的方式回顯出來,然後再在這個基礎上手動輸入一些資料,一併儲存在資料庫中,回顯的時候,再從這個資料庫中查詢資料就會比較方便,這種情況,就建議在從表中在建外鍵關聯的這個字段,在實體類和xml檔案中也存進去。

資料庫的主鍵和外來鍵

資料庫主鍵是指表中乙個列或列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。乙個表只能有乙個 primary key 約束,而且 primary key 約束中的列不能接受空值。主鍵具有的特點 唯一性 非空性。思考 主鍵帶來了什麼樣的優點和缺點?外來鍵...

資料庫 主鍵 外來鍵

1 什麼是主鍵 在一張表中,用來唯一標識一條記錄的字段集,叫做主關鍵字或者主關鍵碼,簡稱主鍵 或主碼 這裡說 欄位集 是因為主鍵可能用乙個字段或者多個欄位來表示。舉例來看 學生表 學號,姓名,性別,專業編號 這裡學號是主鍵,乙個學號id就可以唯一標識乙個學生的資訊。另乙個表 學生選課表 學號,課程號...

資料庫外來鍵主鍵

如果乙個欄位被設定為主鍵,那他一定是唯一的,並且是非空的。如果設定為整型,那麼可以新增為自動遞增的功能 外來鍵,應用於主從表。可以保證當前新增的字段在一定範圍內選擇。比如我有兩張表,乙個表是班級表,乙個表是學生表,我需要知道學生在哪乙個班級以及他的位置,我當然可以在班級表中寫好幾個列,但是顯得臃腫,...