大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java數(shù)據(jù)庫編程教程視頻,淺談數(shù)據(jù)庫主鍵和外鍵及索引

Java數(shù)據(jù)庫編程教程視頻,淺談數(shù)據(jù)庫主鍵和外鍵及索引

更新時間:2020-02-18 10:11:05 來源:動力節(jié)點 瀏覽2707次


Java數(shù)據(jù)庫編程教程視頻,淺談數(shù)據(jù)庫主鍵和外鍵及索引


  1、主鍵:


  若某一個屬性組(注意是組)能唯一標(biāo)識一條記錄,該屬性組就是一個主鍵。主鍵不能重復(fù),且只能有一個,也不允許為空。定義主鍵主要是為了維護(hù)關(guān)系數(shù)據(jù)庫的完整性。


  2、外鍵:


  外鍵用于與另一張表的關(guān)聯(lián),是能確定另一張表記錄的字段。外鍵是另一個表的主鍵,可以重復(fù),可以有多個,也可以是空值。定義外鍵主要是為了保持?jǐn)?shù)據(jù)的一致性。


  3、索引:


  索引是對表中一個或多個列的值進(jìn)行排序的結(jié)構(gòu)。


  1)應(yīng)該創(chuàng)建索引的列的特點:


  ①在經(jīng)常需要搜索的列上創(chuàng)建索引,可以加快搜索的速度;


  ②在作為主鍵的列上創(chuàng)建索引,強制該列的唯一性;


  ③在經(jīng)常用在連接的列上創(chuàng)建索引,主要是一些外鍵,可以加快連接的速度;


  ④在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因為索引已經(jīng)排序,其指定的范圍是連續(xù)的;在經(jīng)常需要排序的列上創(chuàng)建索引,因為索引已經(jīng)排序,可以利用索引的排序加快查詢;


  ⑤在經(jīng)常使用在WHERE子句中的列上創(chuàng)建索引,加快條件的判斷速度。


  2)不應(yīng)該創(chuàng)建索引的列的特點:


  ①在查詢中很少使用的列上不應(yīng)該創(chuàng)建索引,因為這些列很少使用到,因此有索引或無索引,并不能提高查詢速度,相反由于增加了索引,反而降低了系統(tǒng)維護(hù)速度,增大了空間需求;


  ②在只有很少數(shù)據(jù)值的列上不應(yīng)該創(chuàng)建索引,很少數(shù)據(jù)值的列如性別等,在查詢的結(jié)果中,結(jié)果集的數(shù)據(jù)行占了表中數(shù)據(jù)行的很大比例,即需要在表中搜索的數(shù)據(jù)行的比例很大,增加索引,并不能明顯加快檢索速度;


  ③當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時,不應(yīng)該創(chuàng)建索引,因為改性能和檢索性能是互相矛盾的,當(dāng)增加索引時,會提高檢索性能,但會降低修改性能,當(dāng)減少索引時,會提高修改性能,但會降低檢索性能。因此,當(dāng)修改性能遠(yuǎn)大于檢索性能時,不應(yīng)該創(chuàng)建索引。


  3)可以在數(shù)據(jù)庫設(shè)計器中創(chuàng)建三種索引:


  ①唯一索引:


  不允許其中任何兩行具有相同索引值的索引。


  ②主鍵索引:


  表的某一列或列組合,其值唯一標(biāo)識表中的每一行,該列或列組合稱為表的主鍵。為表定義主鍵將自動創(chuàng)建主鍵索引,主鍵索引是唯一索引的特定類型。該索引要求主鍵中的每個值都唯一。


  ③聚集索引:


  聚集索引:聚集索引表示表中存儲的數(shù)據(jù)按照索引的順序存儲。由于聚集索引規(guī)定數(shù)據(jù)在表中的物理存儲順序,因此一個表只能包含一個聚集索引。


  聚集索引實例:字典默認(rèn)按字母順序排序,如知道某個字的讀音可根據(jù)字母順序快速定位。


  非聚集索引:非聚集索引表示數(shù)據(jù)存儲在一個地方,索引存儲在另一個地方,索引帶有指針指向數(shù)據(jù)的存儲位置,需要查詢兩個地方才能查找到數(shù)據(jù)。一個表可以包含多個非聚集索引,可以為查找數(shù)據(jù)時常用的每個列創(chuàng)建一個非聚集索引。


  非聚集索引實例:如需查詢某個生僻字,則需按字典前面的索引,如按偏旁進(jìn)行定位,找到該字對應(yīng)的頁數(shù),再打開對應(yīng)頁數(shù)找到該字。


  與非聚集索引相比,聚集索引通常提供更快的數(shù)據(jù)訪問速度,但對數(shù)據(jù)更新影響較大。


  4)索引的優(yōu)點:


  加快對數(shù)據(jù)的檢索。


  5)索引的缺點:


  ①減慢數(shù)據(jù)錄入的速度;


  ②增加了數(shù)據(jù)庫的尺寸大小。


  4、主鍵和外鍵的關(guān)系:


  外鍵是另一個表的主鍵,主鍵是可以被外鍵有效引用的對象。若A表中的一個字段,是B表的主鍵,則它可以是A表的外鍵。


  5、主鍵和外鍵以及索引的區(qū)別:


Java數(shù)據(jù)庫編程教程視頻,淺談數(shù)據(jù)庫主鍵和外鍵及索引


  下面是一個簡單的比較表


Java數(shù)據(jù)庫編程教程視頻,淺談數(shù)據(jù)庫主鍵和外鍵及索引


  總結(jié)


  從工作內(nèi)容上來講,我們會把數(shù)據(jù)分為數(shù)據(jù)開發(fā)、數(shù)據(jù)分析、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘的話。很多人覺得高大上的是數(shù)據(jù)挖掘,覺得工程最強的是數(shù)據(jù)開發(fā)。


  換一個角度,我們從數(shù)據(jù)的角度來講的,我們會把數(shù)據(jù)分為:數(shù)據(jù)計算、數(shù)據(jù)價值和數(shù)據(jù)管理。我們很多是以數(shù)據(jù)價值為導(dǎo)向地來做數(shù)據(jù)計算,但是往往會忽略數(shù)據(jù)管理,而數(shù)據(jù)倉庫的理念恰恰是數(shù)據(jù)管理。因此可以在適當(dāng)?shù)臉I(yè)務(wù)階段來重視數(shù)據(jù)管理。


  數(shù)據(jù)庫相關(guān)視頻教程


  oracle數(shù)據(jù)庫教程:http://www.dabaquan.cn/v22/


  數(shù)據(jù)庫plsql教程:http://www.dabaquan.cn/v23/


  jdbc數(shù)據(jù)庫教程:http://www.dabaquan.cn/v24/


  數(shù)據(jù)庫mysql教程:http://www.dabaquan.cn/v21


  Java實戰(zhàn)項目視頻之egov項目視頻教程【免費下載】:http://www.dabaquan.cn/v83/


  Java學(xué)生成績管理系統(tǒng)視頻教程【免費下載】:http://www.dabaquan.cn/v51/


       以上就是動力節(jié)點Java培訓(xùn)機構(gòu)小編介紹的“Java數(shù)據(jù)庫編程教程視頻,淺談數(shù)據(jù)庫主鍵和外鍵及索引”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美视频亚洲 | 精品视频中文字幕 | 99久热在线精品视频播 | 免费一级a毛片在线播出 | 97视频在线免费观看 | 国产精自产拍久久久久久 | 亚洲欧美日韩高清一区二区三区 | 国产无套免费网站 | 综合久久网 | 亚洲第一黄色网址 | 精品免费在线视频 | 色涩视频| 国产99福利视频在线 | 国产精品 视频一区 二区三区 | 免费视频爱爱太爽在线观看 | 噜噜嘿在线视频免费观看 | 久久99亚洲精品久久久久99 | 欧美一级片免费在线观看 | 国产色婷婷精品综合在线观看 | 成年女人毛片免费播放视频m | 国产在线精品一区二区中文 | 狠狠色噜噜狠狠狠米奇9999 | 中国欧美一级毛片免费 | 日日日操 | 伊人色综合久久天天网 | 4hu四虎免费影院www | 精品国产一区二区三区久久 | 国产福利视频深夜福利 | 日日摸日日碰日日狠狠 | 四虎国产永久在线精品免费观看 | 99视频精品全国免费 | 国产精品a在线观看香蕉 | 欧美日韩亚洲国产一区二区三区 | 国产香蕉在线精彩视频 | 九色国产 | 老司机精品久久最新免费 | 日韩欧美国产高清在线观看 | 欧美刺激午夜性久久久久久久 | 亚洲成人国产 | 亚洲日产综合欧美一区二区 | 色视频久久 |