真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)據(jù)庫中主鍵,外鍵與索引的示例分析

這篇文章主要介紹了數(shù)據(jù)庫中主鍵,外鍵與索引的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)十多年累計超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的全網(wǎng)推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:成都軟裝設(shè)計等企業(yè),備受客戶贊譽。

create table class(id int notnull primary key,name char(16));設(shè)置id為主鍵

create table student2(id int(11) notnull,name char(16) notnull,class_id int(11) notnull,primary key(id),key fk_class_key(class_id),
contraint fk_class_key foreign key (class_id) references class(id));設(shè)置id 為主鍵,設(shè)置class_id為fk_class_key外鍵類型,限定外鍵類型 外鍵值為class_id
并與class表的id關(guān)聯(lián)

insert into student2(id,name,class_id) values(1,'alex', 1);
ERROR 1452 (23000): Cannot add orupdate a child row: a foreign key constraint fails (`testdb`.`student2`, CONSTRAINT `fk_class_key` FOREIGN KEY (`class_id`) REFERENCES `class` (`id`))
此時如果class 表中不存在id 1,student表也插入不了,這就叫外鍵約束

insert into class(id,name) values(1,"linux");
insert into student2(id,name,class_id) values(1,'alex', 1);

如果有student表中跟這個class表有關(guān)聯(lián)的數(shù)據(jù),你是不能刪除class表中與其關(guān)聯(lián)的紀(jì)錄的
delete from classwhere id =1;
ERROR1451(23000): Cannot delete orupdate a parent row: a foreign key constraint fails (`testdb`.`student2`, CONSTRAINT `fk_class_key` FOREIGN KEY (`class_id`) REFERENCES `class` (`id`))


有四種方式來添加數(shù)據(jù)表的索引:
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 該語句添加一個主鍵,這意味著索引值必須是唯一的,且不能為NULL。
ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 這條語句創(chuàng)建索引的值必須是唯一的(除了NULL外,NULL可能會出現(xiàn)多次)。
ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出現(xiàn)多次。
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):該語句指定了索引為 FULLTEXT ,用于全文索引。
drop index index_name on tbl_name;刪除索引
alter table tbl_name drop index index_name;刪除索引
tbl_name:表名
index_name:索引名
column_list:列名

SHOW INDEX FROM table_name\G
show keys fromtbl_name;查看索引

alter table tbl_name add priamry key(column_list);添加主鍵 主鍵也是索引功能
alter table tbl_name drop primary key;刪除主鍵

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“數(shù)據(jù)庫中主鍵,外鍵與索引的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


當(dāng)前文章:數(shù)據(jù)庫中主鍵,外鍵與索引的示例分析
鏈接地址:http://weahome.cn/article/ghcips.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部