mysql新建表,對錶主鍵外來鍵操作

2021-07-15 16:50:55 字數 1066 閱讀 1206

建立表

create

table customers

( cust_id char(10) not

null ,

cust_name char(50) not

null ,

cust_address char(50) null ,

cust_city char(50) null ,

cust_state char(5) null ,

cust_zip char(10) null ,

cust_country char(50) null ,

cust_contact char(50) null ,

cust_email char(255) null

);新增主鍵

alter

table customers add

primary

key (cust_id);

然後用show

full columns from customers;檢查新建的表

describe customers;另一種簡單模式

drop

table 表名 //刪除資料表

定義外來鍵

描述的是表pc中的乙個字段受到parts中乙個字段取值的約束,那麼要表示這種約束關係,用外來鍵來描述。

alter

table pc add

constraint fk_cpu_model

foreign

key (cpumodel)

references parts(model);

第一行是說要為pc表設定外來鍵,給這個外來鍵起乙個名字叫做fk_cpu_model;

第二行是說將本表的cpumodel欄位設定為外來鍵;

第三行是說這個外來鍵受到的約束來自於parts表的model欄位。

刪除乙個**

刪除表drop

table 表名;

或者是drop

table

ifexists 表名;

mysql 主鍵 外來鍵

1 候選鍵 關係中的乙個屬性組,其值能唯一標識乙個元組,若從該屬性組中去掉任何乙個屬性,它就不具有這一性質了,這樣的屬性組稱作候選碼。比如人的自然屬性 身高,體重,年齡,指紋樣式.2 主鍵 當有多個候選碼時,可以選定乙個作為主碼,選定的候選碼稱主鍵。主鍵是能確定一條記錄的唯一標識 比如上面例子中的指...

mysql主鍵 外來鍵

主鍵是能確定一條記錄的唯一標識,主鍵字段必須唯一,必須非空,乙個表中只能有乙個主鍵,主鍵可以包含乙個或多個字段。打個比方,一條記錄包括身份正號,姓名,年齡,學校,國籍,性別等。身份證號是唯一能確定你這個人的,其他都可能有重複,所以,身份證號是主鍵。外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外...

mysql的主鍵 外來鍵約束 MySQL 主鍵外來鍵

笛卡兒積 多表查詢 多個表變成乙個表 完整性約束條件 primary key 標識該屬性為該錶的主鍵,可以唯一的標識對應的元組 foreign key 標識該屬性為該錶的外來鍵,是與之聯絡的某錶的主鍵 not null 標識該屬性不能為空 unique 標識該屬性的值是唯一的 auto increm...