版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《數(shù)據(jù)庫(kù)原理及應(yīng)用》?精品課件合集目錄01
索引概述02B+樹(shù)索引結(jié)構(gòu)03全文索引04索引的實(shí)現(xiàn)過(guò)程05索引的操作(建立、查看與刪除)06
視圖及其工作機(jī)制07視圖的建立、查看與刪除08
視圖的更新第7章索引與視圖索引概述數(shù)據(jù)庫(kù)索引是數(shù)據(jù)庫(kù)管理系統(tǒng)中一個(gè)排序的數(shù)據(jù)結(jié)構(gòu),以協(xié)助快速查詢(xún)、更新數(shù)據(jù)庫(kù)表中的數(shù)據(jù)。
在大多數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)庫(kù)讀?。ú樵?xún))數(shù)據(jù)的次數(shù)遠(yuǎn)大于寫(xiě)入數(shù)據(jù)的次數(shù),因此,如何優(yōu)化數(shù)據(jù)讀取的效率是數(shù)據(jù)庫(kù)系統(tǒng)的主要工作之一。
索引是一種以空間代價(jià)換取時(shí)間效率提升的方法。B+樹(shù)索引B+樹(shù)索引是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中最常用的一種索引結(jié)構(gòu)。B+樹(shù)中的B代表平衡(Balance),因?yàn)锽+樹(shù)是從平衡二叉樹(shù)演化而來(lái)的。數(shù)據(jù)庫(kù)中的B+樹(shù)索引可以分為:聚集索引也稱(chēng)聚簇索引:將數(shù)據(jù)存儲(chǔ)與索引放到一起,索引結(jié)構(gòu)的葉子節(jié)點(diǎn)保存所有數(shù)據(jù)。在聚集索引中,表中行的邏輯順序與主鍵值的索引順序相同,因此,一個(gè)表只有一個(gè)聚集索引。非聚集索引也稱(chēng)二級(jí)索引或輔助索引,除聚集索引外其他索引都稱(chēng)為二級(jí)索引。聚集索引(ClusteredIndex)非聚集索引(Non-ClusteredIndex)
16K聚集索引生成創(chuàng)建表時(shí),系統(tǒng)為表分配一個(gè)16K大小的根頁(yè)插入表中的記錄最初存儲(chǔ)在根頁(yè)中,頁(yè)內(nèi)記錄按主鍵從小到大存放,并建立單鏈表。當(dāng)根頁(yè)中空間不足時(shí),系統(tǒng)會(huì)再分配兩個(gè)空的數(shù)據(jù)頁(yè),將根頁(yè)中的數(shù)據(jù)拷貝到數(shù)據(jù)頁(yè)中,根頁(yè)變?yōu)槟夸涰?yè),目錄頁(yè)中存放主鍵值和頁(yè)指針,并建立頁(yè)間指針。在聚集索引中查詢(xún)數(shù)據(jù)例1:查詢(xún)學(xué)號(hào)為‘001111’的學(xué)生。例2:查詢(xún)學(xué)號(hào)大于‘001111’且小于‘001206’的所有學(xué)生。SELECT*FROMstudentWHEREsno='001111';SELECT*FROMstudentWHEREsno>'001111'ANDsno<'001206';先后調(diào)入內(nèi)存的頁(yè):根頁(yè)1→目錄頁(yè)2→數(shù)據(jù)頁(yè)7先后調(diào)入內(nèi)存的頁(yè):根頁(yè)1→目錄頁(yè)2→數(shù)據(jù)頁(yè)7
→數(shù)據(jù)頁(yè)8→數(shù)據(jù)頁(yè)9在聚集索引中查詢(xún)數(shù)據(jù)若1個(gè)目錄頁(yè)中可存放8行,則B+樹(shù)變?yōu)樽髨D;例1:查詢(xún)學(xué)號(hào)為‘001111’的學(xué)生。例2:查詢(xún)學(xué)號(hào)大于‘001111’且小于‘001206’的所有學(xué)生。先后調(diào)入內(nèi)存的頁(yè):根頁(yè)1→數(shù)據(jù)頁(yè)7先后調(diào)入內(nèi)存的頁(yè):根頁(yè)1→數(shù)據(jù)頁(yè)7
→數(shù)據(jù)頁(yè)8→數(shù)據(jù)頁(yè)9結(jié)論:樹(shù)的高度直接影響查詢(xún)效率問(wèn)題:如何才能降低樹(shù)的高度呢?答:盡量降低主鍵的存儲(chǔ)空間思考:存儲(chǔ)字符串‘123456789’和存儲(chǔ)整數(shù)123456789,哪個(gè)空間大?創(chuàng)建聚集索引創(chuàng)建方式一:在建表時(shí)定義主鍵ALTERTABLEstuADDPRIMARYKEY(sno);問(wèn)題:如果不定義主鍵能否創(chuàng)建聚集索引?如果不定義主鍵,系統(tǒng)將使用第一個(gè)唯一(UNIQUE)索引創(chuàng)建聚集索引。如果表沒(méi)有主鍵,且沒(méi)有唯一索引,則系統(tǒng)會(huì)自動(dòng)生成一個(gè)rowid作為隱藏的聚集索引主鍵。創(chuàng)建方式二:修改表時(shí)創(chuàng)建,如表是從外部導(dǎo)入的則沒(méi)有主鍵。使用聚集索引EXPLAINSELECT*FROMstudentWHEREsno='001111';使用EXPLAIN關(guān)鍵字可以模擬優(yōu)化器執(zhí)行SQL語(yǔ)句,分析你的查詢(xún)語(yǔ)句EXPLAINSELECT*FROMstudentWHEREsname='王林';EXPLAINSELECT*FROMstudentWHEREsno>'001111'ANDsno<'001206';EXPLAINSELECT*FROMstudentWHEREtotalcredit>45;創(chuàng)建二級(jí)索引二級(jí)索引是在非主鍵字段上創(chuàng)建的索引;生成的B+樹(shù)索引特點(diǎn)如下:數(shù)據(jù)頁(yè)中按拼音順序存儲(chǔ)索引鍵值,并存儲(chǔ)相應(yīng)的主鍵值;目錄頁(yè)中存儲(chǔ)索引鍵值和頁(yè)指針;每張表有多個(gè)字段,可創(chuàng)建多個(gè)二級(jí)索引。(1)CREATETABLEtudent(
……
INDEXidx_sname(sname)
)CHARSET=gbk;(2)CREATEINDEXidx_snameONstudent(sname);使用二級(jí)索引查詢(xún)SELECTsnoFROMstudentWHEREsname='王林';先后調(diào)入內(nèi)存的頁(yè):目錄頁(yè)1→目錄頁(yè)2→數(shù)據(jù)頁(yè)7→數(shù)據(jù)頁(yè)6查詢(xún)?nèi)蝿?wù)在二級(jí)索引中就能完成;思考:SELECT*FROMstudentWHEREsname='王林';這個(gè)查詢(xún)?cè)诙?jí)索引中能否完成?回表查詢(xún)思考:為什么在寫(xiě)SELECT語(yǔ)句時(shí),SELECT后面盡量寫(xiě)字段名而不用“*”。聯(lián)合索引聯(lián)合索引也稱(chēng)多列索引,是建立在多個(gè)字段上的索引;聯(lián)合索引中的數(shù)據(jù)根據(jù)最左側(cè)的字段進(jìn)行排序,一般把查詢(xún)中最頻繁使用的字段放在索引最左側(cè);利用聯(lián)合索引進(jìn)行查詢(xún)要遵循最左前綴原則;有時(shí)查詢(xún)的字段不是最左側(cè)的,系統(tǒng)也使用索引來(lái)查詢(xún);為什么?若查詢(xún)的字段都在聯(lián)合索引中,此時(shí)稱(chēng)為索引覆蓋。聯(lián)合索引的創(chuàng)建與使用聯(lián)合索引也是二級(jí)索引,一般創(chuàng)建方式如下:CREATEINDEXidx_sname_birthdayONstudent(sname,birthday);例:若student表中已在sno上創(chuàng)建了聚集primary;在sname創(chuàng)建了二級(jí)索引idx_sname;在sname+birthday創(chuàng)建了聯(lián)合索引idx_sname_birthday;分析以下查詢(xún)語(yǔ)句對(duì)索引的使用情況。(1)SELECTsnoFROMstudentWHEREsname='王林'ANDbirthday='2005-01-01';(2)SELECT*FROMstudentWHEREsname='王林'ANDbirthday='2005-01-01';(3)SELECTsno,sname,birthdayFROMstudentWHEREbirthday='2005-01-01';(4)SELECTsno,sname,birthday,deptFROMstudentWHEREbirthday='2005-01-01';二級(jí)索引idx_sname_birthday二級(jí)索引idx_sname_birthday和聚集索引primary二級(jí)索引idx_sname_birthday全表掃描全文索引創(chuàng)建與使用問(wèn)題:查找是“三好生”的學(xué)生全文索引:能夠?qū)⒋鎯?chǔ)于數(shù)據(jù)庫(kù)中的文本中的任意內(nèi)容查找出來(lái)的技術(shù)。創(chuàng)建全文索引:CREATEFULLTEXTINDEXft_remarksONstudent(remarks);使用全文索引:SELECT*FROMstudentWHEREMATCH(remarks)AGAINST('三好生');索引的設(shè)計(jì)原則為使索引的使用效率更高,在創(chuàng)建索引時(shí),通常遵循以下設(shè)計(jì)原則:(1)索引命名符合規(guī)范;主鍵索引名為pk_字段名;唯一索引名為uk_字段名;普通索引名為idx_字段名。(2)條件子句中頻繁使用的字段、數(shù)字型的字段、存儲(chǔ)空間較小的字段適合建立索引;選擇在WHERE子句、GROUPBY子句、ORDERBY子句或表與表之間連接運(yùn)算等頻繁使用的字段上建立索引(3)重復(fù)值較高的字段、更新頻繁的字段不適合建立索引;(4)索引字段的值很長(zhǎng),最好使用字段值的前綴建立索引;
CREATEINDEXidx_cameONcourse(cname(6));(5)限制索引的數(shù)量,否則會(huì)降低系統(tǒng)效率;思考:前綴索引取多少字符來(lái)創(chuàng)建建索引CREATEINDEXpf_cnameONcourse(cname(4));【例7.3】在course表的cname字段上創(chuàng)建前綴索引pf_cnameSELECTCOUNT(DISTINCTLEFT(cname,3))/COUNT(cname)FROMcourselength值取3時(shí),執(zhí)行結(jié)果為0.7778,SELECTCOUNT(DISTINCTLEFT(cname,4))/COUNT(cname)FROMcourselength值取4時(shí),執(zhí)行結(jié)果為1.0000。算法:索引的設(shè)計(jì)原則索引的使用原則(1)查詢(xún)時(shí)應(yīng)保證索引字段獨(dú)立例:student表已按主鍵sno字段建立了索引,查詢(xún)語(yǔ)句“EXPLAINSELECT*FROMstudentWHEREsno+'2'>'001106';”會(huì)不會(huì)使用索引?轉(zhuǎn)換:EXPLAINSELECT*FROMstudentWHEREsno>'001106',執(zhí)行計(jì)劃結(jié)果如下:(2)模糊查詢(xún)中通配符不要放在最左邊使用
模糊查詢(xún)時(shí),若匹配模式中的最左側(cè)含有通配符(%),會(huì)導(dǎo)致MySQL執(zhí)行全表掃描,而不會(huì)使用設(shè)置的索引。例:student表中已按sname字段建立索引sname_index,執(zhí)行“SELECT*FROMstudentWHEREsnameLIKE'王%';”語(yǔ)句會(huì)使用索引,執(zhí)行計(jì)劃如下圖。執(zhí)行“SELECT*FROMstudentWHEREsnameLIKE'%王%';”語(yǔ)句則會(huì)放棄使用索引,采用全表掃描的方式查詢(xún),執(zhí)行計(jì)劃如下圖。索引的使用原則索引的使用原則(3)最左前綴匹配原則:對(duì)于聯(lián)合索引,系統(tǒng)按從左到右的順序使用索引中的字段,一個(gè)查詢(xún)可以只使用索引中的一部分,但只能是最左側(cè)部分。例如索引是index(a,b,c)可以支持a、a,b、a,b,c三種組合進(jìn)行查找,但不支持b,c或c進(jìn)行查找。例:按sname字段、sex字段和birthday字段建立的聯(lián)合索引名為idx_sname_sex_birthday,考慮以下查詢(xún)語(yǔ)句對(duì)索引的使用:SELECT*FROMstudentWHEREsname='王林'ANDsex='男'
;SELECT*FROMstudentWHEREbirthday='2000-01-01'ANDsname='王林';SELECT*FROMstudentWHEREsex='男'ANDbirthday>'2000-01-01';
(4)查詢(xún)時(shí)使用索引覆蓋。
當(dāng)SELECT查詢(xún)語(yǔ)句涉及的字段包含在復(fù)合索引文件中,WHERE語(yǔ)句不需要滿(mǎn)足最左前綴匹配,系統(tǒng)也會(huì)按索引執(zhí)行。稱(chēng)此為索引覆蓋。索引的使用原則-索引覆蓋例:若已建立了sname+sex+birthday的復(fù)合索引,執(zhí)行下面的查詢(xún):SELECTsnameFROMstudentWHEREbirthday=‘2000-01-01’;該查詢(xún)會(huì)不會(huì)使用索引?此查詢(xún)雖不符合最左前綴匹配原則,但因索引文件中包含了sname和birthday兩個(gè)字段,因此無(wú)需回表,即可完成查詢(xún)。二級(jí)索引中的存儲(chǔ)的信息比聚集索引少,因此,B+樹(shù)的高度較小,查詢(xún)速度可能較快。MySQL中查詢(xún)的基本流程MySQL支持多種引擎,InnoDB的主鍵索引采用聚集索引,輔助索引采用非聚集索引。查詢(xún)的基本流程如下圖。根據(jù)索引生成執(zhí)行計(jì)劃M(mǎn)ySQL中創(chuàng)建索引的類(lèi)別(1)PRIMARY:主鍵索引,索引列值唯一且不能為空;(2)INDEX:普通索引,索引列沒(méi)有任何限制。(3)UNIQUE:唯一索引,索引列的值必須是唯一的,但允許有空值。(4)FULLTEXT:全文索引。(5)SPATIAL:空間索引,對(duì)空間數(shù)據(jù)類(lèi)型的字段建立的索引(自學(xué))。(6)哈希索引(也稱(chēng)HASH索引):對(duì)于每一條行數(shù)據(jù),存儲(chǔ)引擎對(duì)所有的索引列計(jì)算一個(gè)哈希碼。將所有的哈希碼存儲(chǔ)在索引中,同時(shí)在哈希表中保存指向每一個(gè)數(shù)據(jù)行的指針。系統(tǒng)自建。創(chuàng)建索引1.建表時(shí)創(chuàng)建索引CREATETABLE表名(字段列表,[UNIQUE|FULLTEXT|SPATIAL]INDEX|KEY<index_name>
(<column_name>[(length)][ASC|DESC],……));CREATETABLEstudent(……INDEXidx_sname_dept(sname,dept),FULLTEXTft_remarks(remarks));【例7.1】(1)在sname字段和dept字段上創(chuàng)建聯(lián)合索引idx_sname_dept;(2)在remarks字段上創(chuàng)建全文索引ft_remarks。創(chuàng)建索引2.建表后創(chuàng)建索引CREATE[UNIQUE|FULLTEXT|SPATIAL]INDEX<index_name>ON<table_name>(<column_name>[(length)][ASC|DESC]……);CREATEUNIQUEINDEXuk_cnameONcourse(cname);【例7.2】在course表的cname字段上創(chuàng)建唯一索引uk_cnameCREATEINDEXpf_cnameONcourse(cname(4));【例7.3】在course表的cname字段上創(chuàng)建前綴索引pf_cname思考:CREATEINDEX命令能創(chuàng)建主索引嗎?創(chuàng)建索引3.修改表結(jié)構(gòu)添加索引ALTERTABLE<table_name>ADD[UNIQUE|FULLTEXT|SPATIAL]INDEX<index_name>(<column_name>[(length)][ASC|DESC]……);ALTERTABLEscoreADDUNIQUEINDEXidx_sno_cno(sno,cno);【例7.3】在score表的sno字段和cno字段創(chuàng)建組合唯一索引,約束同一個(gè)學(xué)生的同一門(mén)課成績(jī)只能出現(xiàn)一次??梢酝ㄟ^(guò)SHOWINDEX語(yǔ)句來(lái)查看索引。語(yǔ)法格式為:SHOWINDEXFROM<table_name>[where<condition>];查看索引【例7.4】查看course表中的索引。SHOWINDEXFROMcourse;索引文件建立后,SQL語(yǔ)句在執(zhí)行過(guò)程中如何使用索引由數(shù)據(jù)庫(kù)系統(tǒng)決定,但可以使用EXPLAIN關(guān)鍵字查看SQL語(yǔ)句執(zhí)行中索引的使用情況。查看索引使用【例7.5】查看student表中的索引使用。EXPLAINSELECT*FROMstudentWHEREsnameLIKE'王%';可以通過(guò)ALTERTABLE語(yǔ)句和DROPINDEX語(yǔ)句兩種方式刪除索引。刪除索引【例7.7】刪除student表中的idx_sname_dept索引。ALTERTABLEstudent1DROPINDEXidx_sname_dept;ALTERTABLE<table_name>DROPINDEX<index_name>;
DROPINDEX<index_name>ON<table_name>;【例7.8】刪除score表中的uk_sno_cno索引。DROPINDEXuk_sno_cnoONscore;索引總結(jié)優(yōu)點(diǎn):使用索引,可以在查詢(xún)的過(guò)程中,提高系統(tǒng)的性能。缺點(diǎn):占用更多的存儲(chǔ)空間;索引的維護(hù)成本很高,每次新增、刪除數(shù)據(jù)都需要整理B+樹(shù)結(jié)構(gòu)(結(jié)點(diǎn)分裂、合并)拖慢了增刪改的速度。
索引必須根據(jù)表中的列數(shù)據(jù)的使用特性進(jìn)行創(chuàng)建,而不能隨意建立,在什么情況下使用索引、使用什么類(lèi)型的索引以及在什么情況下不使用索引,需要根據(jù)數(shù)據(jù)庫(kù)的設(shè)計(jì)需求或使用經(jīng)驗(yàn)來(lái)判斷。視圖概述視圖可以看成是一個(gè)窗口,它所反映的是一個(gè)表或若干表的局部數(shù)據(jù)。視圖一經(jīng)定義,用戶(hù)就可以把它當(dāng)作表一樣來(lái)查詢(xún)數(shù)據(jù)。視圖和基本表不同,視圖是一個(gè)虛表,即視圖儲(chǔ)存的是查詢(xún)語(yǔ)句而不是查詢(xún)結(jié)果。視圖是定義在基本表上的,也可以定義在視圖上;一個(gè)視圖可在幾個(gè)表或視圖上建立,一個(gè)表或視圖也可建立多個(gè)視圖。視圖2視圖1基本表1基本表2基本表3視圖定義CREATE
[ORREPLACE]VIEW<視圖名>
AS<子查詢(xún)>[WITHCHECKOPTION]執(zhí)行CREATEVIEW語(yǔ)句時(shí)只是把視圖定義存入數(shù)據(jù)字典,并不執(zhí)行其中的SELECT語(yǔ)句。WITHCHECKOPTION表示對(duì)視圖進(jìn)行UPDATE,INSERT和DELETE操作時(shí)要保證更新、插入和刪除的行滿(mǎn)足視圖定義中的謂詞條件。如果子查詢(xún)中包含有計(jì)算列,須指定列名(別名)。視圖定義【例7.9】建立視圖view_dept,包含專(zhuān)業(yè)信息。CREATEVIEWview_deptASSELECTdistinctdeptFROMstudent;【例7.10】建立計(jì)算機(jī)系學(xué)生的視圖view_cs。CREATEVIEWview_deptASSELECT*FROMstudentWHEREdept='計(jì)算機(jī)';注意:INSERTINTOview_cs1(sno,sname,dept)VALUES(‘111111’,‘a(chǎn)bc’,‘通信工程’);這條語(yǔ)句能否執(zhí)行?視圖定義【例7.11】建立通信工程系學(xué)生的視圖view_ce,并要求進(jìn)行修改和插入操作時(shí)仍需保證該視圖只有通信工程系的學(xué)生。CREATEVIEWview_ceASSELECT*FROMstudentWHEREdept='通信工程'WITHCHECKOPTION;注意:INSERTINTOview_ce(sno,sname,dept)VALUES('111110','abc','計(jì)算機(jī)');這條語(yǔ)句能否執(zhí)行?視圖定義【例7.12】建立反映學(xué)生年齡的視圖view_age,包含sno、sname、age。CREATEVIEWview_age(sno,sname,age)ASSELECTsno,sname,YEAR(CURDATE())-YEAR(birthday)FROMstudent;注意:INSERTINTOview_ageVALUES('111101','abc',20);這條語(yǔ)句能否執(zhí)行?視圖定義【例7.13】建立反映學(xué)生平均成績(jī)的視圖view_avgscore,包含sno、avg_score。CREATEVIEWview_avgscore(sno,avg_score)ASSELECTsno,AVG(grade)FROMscoreGROUPBYsno;注意:UPDATEview_avgscoreSETavg_score=avg_score+10WHEREsno='001101';這條語(yǔ)句能否執(zhí)行?視圖定義【例7.14】建立計(jì)算機(jī)系選修了102號(hào)課程的學(xué)生的視圖view_cs_102,視圖中包括sno、sname、grade。CREATEVIEWview_cs_102ASSELECTstudent.sno,sname,gradeFROMstudent,scoreWHEREstudent.sno=score.snoANDdept='計(jì)算機(jī)'ANDcno='102';視圖定義【例7.15】建立計(jì)算機(jī)系選修了102號(hào)課程且成績(jī)?cè)?0分以上(含90)的學(xué)生的視圖view_cs_102_90,視圖中包含學(xué)號(hào)、姓名、成績(jī)。CREATEVIEWview_cs_102_90ASSELECTsno,sname,gradeFROMview_cs_102WHEREgrade>=90;也可以通過(guò)視圖完成查詢(xún):SELECT*FROMview_cs_102WHEREgrade>80;視圖查看【例7.16】查看視圖view_cs的字段信息DESCRIBEview_cs;【例7.17】查看視圖view_ce的創(chuàng)建語(yǔ)句。SHOWCREATEVIEWview_ce;【例7.18】查看information_schema數(shù)據(jù)庫(kù)下的views表。SELECT*FROMinformation_schema.views;視圖修改CREATEORREPLACEVIEWALTERVIEW<視圖名>AS<子查詢(xún)>(1)使用CREATEORREPLACE語(yǔ)句修改視圖【例7.19】修改視圖view_cs,刪除備注字段remarks。CREATEORREPLACEVIEWview_csASSELECTsno,sname,dept,birthday,totalcreditFROMstudentWHEREdept='計(jì)算機(jī)';視圖修改(2)使用ALTER語(yǔ)句修改視圖ALTERVIEW<視圖名>AS<子查詢(xún)>【例7.20】修改視圖view_cs,增加字段sex。ALTERVIEWview_csASSELECTsno,sname,dept,sex,birthday,totalcreditFROMstudentWHEREdept='計(jì)算機(jī)';更新視圖數(shù)據(jù)當(dāng)對(duì)視圖中的數(shù)據(jù)進(jìn)行增加、刪除和修改操作時(shí),基本表中的數(shù)據(jù)會(huì)相應(yīng)地發(fā)生變化,反之亦然。
要使視圖可更新,視圖中的行和列與底層基本表之間必須存在一對(duì)一的關(guān)系,行列子集視圖是可更新的。在定義視圖的SELECT語(yǔ)句后的字段列表中使用DISTINCT、聚合函數(shù)、子查詢(xún)中有GROUPBY、HAVING、UNION短語(yǔ)等,視圖不支持?jǐn)?shù)據(jù)更新;注意:視圖一般用來(lái)簡(jiǎn)化查詢(xún)工作,盡量不用視圖做數(shù)據(jù)更新操作.【例7.24】使用DELETE語(yǔ)句將通信工程系學(xué)生視圖view_ce中sno為001203的學(xué)生刪除。DELETEFROMview_ceWHEREsno='001203';更新視圖數(shù)據(jù)DELETEFROMstudentWHEREsno='001203'ANDdept='通信工程';刪除視圖【例7.25】刪除視圖view_cs_102。DROPVIEWview_cs_102;刪除視圖的格式:
DROPVIEW<view_name>;視圖的優(yōu)點(diǎn)簡(jiǎn)單地講,視圖具有以下優(yōu)點(diǎn):操作簡(jiǎn)單減少數(shù)據(jù)冗余數(shù)據(jù)安全適應(yīng)靈活多變的需求能夠分解復(fù)雜的查詢(xún)邏輯數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫(kù)應(yīng)用B
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 煤礦機(jī)電設(shè)備管理系統(tǒng)技術(shù)方案
- 績(jī)效發(fā)展咨詢(xún)服務(wù)
- 展會(huì)服務(wù)合同范本在線(xiàn)看
- 拼花地板購(gòu)銷(xiāo)合同樣本
- 個(gè)人工作承諾
- 社區(qū)安寧餐飲業(yè)靜音承諾
- 馬戲團(tuán)表演安全保障服務(wù)協(xié)議
- 終止協(xié)議合同的操作
- 版評(píng)審表采購(gòu)合同
- 機(jī)電工程招標(biāo)文件解讀與指導(dǎo)
- 公共廣播系統(tǒng)施工與方案
- 2024年個(gè)人信用報(bào)告(個(gè)人簡(jiǎn)版)樣本(帶水印-可編輯)
- 硒鼓回收處理方案
- 書(shū)法創(chuàng)作與欣賞智慧樹(shù)知到期末考試答案章節(jié)答案2024年華僑大學(xué)
- 經(jīng)典導(dǎo)讀與欣賞-知到答案、智慧樹(shù)答案
- 悉尼歌劇院-建筑技術(shù)分析
- 肺結(jié)核病防治知識(shí)宣傳培訓(xùn)
- 三切口食管癌手術(shù)步驟
- 食品安全與衛(wèi)生智慧樹(shù)知到期末考試答案2024年
- 高三一模作文“文學(xué)不是我生命中的唯一”導(dǎo)寫(xiě)
- (2024年)功能醫(yī)學(xué)與健康管理
評(píng)論
0/150
提交評(píng)論