ySQL挑戰:搭建一個簡易的成績管理系統的資料庫
實驗步驟 總結做實驗注意事項: 1.新增主鍵 2.主鍵和外來鍵的關係 3.注意自增的書寫新增
mysql 如何修改、新增、刪除表主鍵
在我們使用mysql的時候,有時會遇到須要更改或者刪除mysql的主鍵,我們能夠簡單的使用alter table table_name drop primary key;來完成。以下我使用資料表table_test來作了樣例。
1、首先建立一個數據表table_test:
create table table_test(
id
varchar(100) NOT NULL,
name
varchar(100) NOT NULL,
PRIMARY KEY (name
)
)ENGINE=MyISAM DEFAULT CHARSET=gb2312;
2、如果發現主鍵設定錯了,應該是id是主鍵,但如今表裡已經有好多資料了,不能刪除表再重建了,僅僅能在這基礎上改動表結構。
先刪除主鍵
alter table table_test drop primary key;
然後再增加主鍵
alter table table_test add primary key(id);
注:在增加主鍵之前,必須先把反覆的id刪除掉。
1:建立一個父表,主鍵作為子表的外來鍵:
1 create table province( 2 pId int primary key auto_increment, 3 pName varchar(20) 4 );
2:建立子表,外來鍵是父表的主鍵:
1 create table user( 2 userId int primary key auto_increment, 3 userName varchar(40), 4 pid int, 5 foreign key(pid) references province(pId) 6 );
給一張表新增外來鍵,即給子表的外來鍵新增主鍵的規則:在子表宣告一個欄位pid int,用於作為子表的外來鍵,foreign key(子表的外來鍵欄位) references 父表的表名(父表的主鍵的欄位名); 3:當建立好資料表時新增外來鍵約束: alter table user add foreign key(pid) references province(pId); alter table 子表的資料表名 add foreign key(子表的外來鍵名稱) references 父表的資料表名稱(父表的主鍵名稱);