MySQL中一張表所包含哪些名詞以及概念

2021-10-04 02:00:43 字數 1129 閱讀 3342

字段:

乙個事物的某乙個靜態特徵

記錄:

欄位的組合,表示的是乙個具體的事物

表:

記錄的組合,表示的是同一型別事物的集合

表和字段、記錄的關係:

欄位是事物的屬性

記錄是事物本身

表是事物的集合

列:

欄位的另一種稱謂

屬性:

欄位的另一種稱謂

元組:

記錄的另一種稱謂,表中的每行(即資料庫中的每條記錄)就是乙個元組,每列就是乙個屬性。 在二維表裡,元組也稱為行。

主鍵pk(primary key):

乙個具體事物的唯一的標識

外來鍵fk(foreign key)

外來鍵用於與另一張表的關聯。是能確定另一張表記錄的字段。

表示一張表與另外一張表的關係

比如,a表中的乙個字段,是b表的主鍵,那他就可以是a表的外來鍵。或者說a表中的乙個字段,是a表的外來鍵,那他就可以是b表的主鍵

如:表1屬性有:typeid(主鍵),type

表2屬性有:goodid(主鍵),typeid(外來鍵,引用表1中的typeid)

則:    

表1是主鍵表、表1的主鍵欄位在表2中做外來鍵、而表1自己卻沒有外來鍵,表2是外來鍵表,有乙個依賴表1typeid的字段、作為外來鍵、取值必須是其依賴主鍵表表1中主鍵欄位有的值。

如果表1 關聯表2 則表1是主鍵表,表2是外來鍵表,假有表2有關聯到表3 ,表2既是主鍵表也是外來鍵表所謂主鍵表是相對而說。

主鍵外來鍵

索引定義:

唯一標識一條記錄,不能有重複的,不允許為空

表的外來鍵是另一表的主鍵, 外來鍵可以有重複的, 可以是空值

該欄位沒有重複值,但可以有乙個空值

作用:用來保證資料完整性

用來和其他表建立聯絡用的

是提高查詢排序的速度

個數:主鍵只能有乙個

乙個表可以有多個外來鍵

乙個表可以有多個惟一索引

MySQL中update一張表到另一張表

以下的文章主要介紹的是mysql 資料庫中如何將乙個實際應用表的相關資料插入到另外乙個表的實際操作方法,此方案看起來很簡單但是並非如此,雖然這個實現起來非常簡單,但是還是會困擾許多新手,因此專門發一篇文章備查。開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,雖然這個實現起...

oracle中一張表的某個欄位與另一張表關聯

今天在無意間查詢到乙個sql,有兩張表,一張使用者表,使用者表中有個personroles欄位,clob型別,裡面是逗號分隔的角色id a,b,c,d 需要查詢每個人和其現有的角色。問題在於使用者表和角色表的關聯,直接left join用roles.id in user.personroles 查詢...

mysql中實現在一張表中插入另一張

mysql在將一張表中的部分資料插入另一張表中分為兩種情況 1.兩張表中的字段相同 insert into 表一 select from 表2 where 條件 如果不想要某個字段重複的數,插入的sql語句如下 insert into 表一 select from 表二 where 表一的某個字段 ...