數(shù)據(jù)庫技術(shù)與應(yīng)用 課件 項目7 學(xué)生成績管理系統(tǒng)中視圖的操作_第1頁
數(shù)據(jù)庫技術(shù)與應(yīng)用 課件 項目7 學(xué)生成績管理系統(tǒng)中視圖的操作_第2頁
數(shù)據(jù)庫技術(shù)與應(yīng)用 課件 項目7 學(xué)生成績管理系統(tǒng)中視圖的操作_第3頁
數(shù)據(jù)庫技術(shù)與應(yīng)用 課件 項目7 學(xué)生成績管理系統(tǒng)中視圖的操作_第4頁
數(shù)據(jù)庫技術(shù)與應(yīng)用 課件 項目7 學(xué)生成績管理系統(tǒng)中視圖的操作_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

項目7學(xué)生成績管理系統(tǒng)中視圖的操作數(shù)據(jù)庫應(yīng)用基礎(chǔ)簡單說說索引以及按字段特性分類?數(shù)據(jù)庫索引就像是書前面的目錄,能加快數(shù)據(jù)庫的查詢速度。按字段特性分類:

主鍵索引(PRIMARYKEY)

唯一索引(UNIQUE)

普通索引(INDEX)

空間索引(SPATIAL)和全文索引(FULLTEXT)。復(fù)習(xí)創(chuàng)建索引的方法?查看和刪除索引?查看索引:SHOWINDEXFROM

索引名刪除索引:DROPINEX和ALTERTABLE刪除索引界面方式創(chuàng)建命令方式創(chuàng)建:CREATEINDEX語句創(chuàng)建索引、ALTERTABLE語句創(chuàng)建索引和CREATETABLE語句創(chuàng)建索引復(fù)習(xí)理解視圖的功能和作用掌握使用圖形化管理工具創(chuàng)建、維護、刪除視圖的方法(重點)掌握使用SQL語句創(chuàng)建、維護、刪除視圖的方法(重點、難點)本章目標(biāo)

使用圖形化工具創(chuàng)建、維護和刪除視圖創(chuàng)建視圖修改視圖刪除視圖

使用SQL語句創(chuàng)建、維護和刪除視圖創(chuàng)建視圖操作視圖修改視圖查看視圖定義刪除視圖本章任務(wù)MySQL視圖(View)是一種虛擬存在的表,同真實表(也叫基表)一樣,視圖也由列和行構(gòu)成,但視圖并不實際存在于數(shù)據(jù)庫中。行和列的數(shù)據(jù)來自于定義視圖的查詢中所使用的表,并且還是在使用視圖時動態(tài)生成的。數(shù)據(jù)庫中只存放了視圖的定義,并沒有存放視圖中的數(shù)據(jù),這些數(shù)據(jù)都存放在定義視圖查詢所引用的真實表中。使用視圖查詢數(shù)據(jù)時,數(shù)據(jù)庫會從真實表中取出對應(yīng)的數(shù)據(jù)。因此,視圖中的數(shù)據(jù)是依賴于真實表中的數(shù)據(jù)的。一旦真實表中的數(shù)據(jù)發(fā)生改變,顯示在視圖中的數(shù)據(jù)也會發(fā)生改變。視圖一經(jīng)定義后,就可以像表一樣被查詢、修改、刪除和更新。視圖概念1、使用圖形化工具創(chuàng)建、維護和刪除視圖視圖并不同于數(shù)據(jù)表,它們的區(qū)別在于以下幾點:(1)視圖不是數(shù)據(jù)庫中真實的表,而是一張?zhí)摂M表,其結(jié)構(gòu)和數(shù)據(jù)是建立在對數(shù)據(jù)中真實表的查詢基礎(chǔ)上的。(2)存儲在數(shù)據(jù)庫中的查詢操作SQL語句定義了視圖的內(nèi)容,列數(shù)據(jù)和行數(shù)據(jù)來自于視圖查詢所引用的實際表,引用視圖時動態(tài)生成這些數(shù)據(jù)。(3)視圖沒有實際的物理記錄,不是以數(shù)據(jù)集的形式存儲在數(shù)據(jù)庫中的,它所對應(yīng)的數(shù)據(jù)實際上是存儲在視圖所引用的真實表中的。視圖與數(shù)據(jù)表(基表)的區(qū)別1、使用圖形化工具創(chuàng)建、維護和刪除視圖視圖并不同于數(shù)據(jù)表,它們的區(qū)別在于以下幾點:(4)視圖是數(shù)據(jù)的窗口,而表是內(nèi)容。表是實際數(shù)據(jù)的存放單位,而視圖只是以不同的顯示方式展示數(shù)據(jù),其數(shù)據(jù)來源還是實際表。(5)視圖是查看數(shù)據(jù)表的一種方法,可以查詢數(shù)據(jù)表中某些字段構(gòu)成的數(shù)據(jù),只是一些SQL語句的集合。從安全的角度來看,視圖的數(shù)據(jù)安全性更高,使用視圖的用戶不接觸數(shù)據(jù)表,不知道表結(jié)構(gòu)。(6)視圖的建立和刪除只影響視圖本身,不影響對應(yīng)的基本表。視圖與數(shù)據(jù)表(基表)的區(qū)別1、使用圖形化工具創(chuàng)建、維護和刪除視圖要通過視圖更新基本表數(shù)據(jù),必須保證視圖是可更新視圖,即可以在INSERT、UPDATE或DELETE等語句當(dāng)中使用它們。對于可更新視圖,視圖中的行和基本表中的行之間必須具有一對一的關(guān)系。如果視圖包含下述結(jié)構(gòu)中的任何一種,那么它就是不可更新的。可更新視圖1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟1:在“NavicatPremium”窗口中,依次打開“hn”-->“student_score”,在“視圖”上右擊,選擇“新建視圖”,會彈出一個創(chuàng)建視圖的窗口,如圖7-1所示。創(chuàng)建視圖動手操作:創(chuàng)建視圖v_stu,存放學(xué)生基本信息,包括學(xué)號、姓名、性別、聯(lián)系電話1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟2:在工具欄上單擊“視圖創(chuàng)建工具”,會彈出一個窗口,如圖7-2所示。創(chuàng)建視圖動手操作:創(chuàng)建視圖v_stu,存放學(xué)生基本信息,包括學(xué)號、姓名、性別、聯(lián)系電話1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟3:從左邊選擇student表,按住鼠標(biāo)左鍵拖到窗口中間后松開鼠標(biāo)左鍵,顯示出表的所有字段,勾選學(xué)號、姓名、性別和聯(lián)系電話,如圖7-3所示:創(chuàng)建視圖動手操作:創(chuàng)建視圖v_stu,存放學(xué)生基本信息,包括學(xué)號、姓名、性別、聯(lián)系電話1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟4:單擊“構(gòu)建并運行”,會關(guān)閉“視圖創(chuàng)建工具”窗口,回到創(chuàng)建視圖“創(chuàng)建視圖”窗口,顯示創(chuàng)建視圖后運行的結(jié)果,如果7-4所示:創(chuàng)建視圖動手操作:創(chuàng)建視圖v_stu,存放學(xué)生基本信息,包括學(xué)號、姓名、性別、聯(lián)系電話1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟5:單擊“保存”,命名為v_stu,如圖7-5所示:創(chuàng)建視圖動手操作:創(chuàng)建視圖v_stu,存放學(xué)生基本信息,包括學(xué)號、姓名、性別、聯(lián)系電話1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟6:單擊“確定”保存視圖,在窗口右邊展開“視圖”,看到創(chuàng)建的視圖v_stu,如圖7-6所示:創(chuàng)建視圖動手操作:創(chuàng)建視圖v_stu,存放學(xué)生基本信息,包括學(xué)號、姓名、性別、聯(lián)系電話1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟1:在“NavicatPremium”窗口中,依次打開“hn”-->“student_score”,在“視圖”上右擊,選擇“新建視圖”。步驟2:在工具欄上單擊“視圖創(chuàng)建工具”,添加所需的基本表class、student,勾選需要的字段學(xué)號sno、姓名sname、班級名稱cname和班主任cdirector,在窗口中間的下邊為每個字段設(shè)置別名,如圖7-7所示:步驟3:單擊“構(gòu)建并運行”后,單擊“確定”保存視圖v_class,完成視圖的創(chuàng)建。創(chuàng)建視圖動手操作:創(chuàng)建視圖v_class,存放學(xué)生班級信息,包括學(xué)號、姓名、班級名稱、班主任1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟1:在工具欄上點擊“新建查詢”按鈕,打開一個空白的.sql文件,輸入以下SQL語句:SELECT*FROMv_class;步驟2:選中以上語句,點擊“運行已選擇的”按鈕,執(zhí)行SQL語句,運行結(jié)果如圖7-8所示。創(chuàng)建視圖——在視圖上創(chuàng)建視圖動手操作:查詢視圖v_class1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟1:在“NavicatPremium”窗口中,依次打開“hn”-->“student_score”,在“視圖”上右擊,選擇“新建視圖”。步驟2:在工具欄上單擊“視圖創(chuàng)建工具”,把v_class視圖拖到窗口中間,勾選所有的字段,在窗口中間的下邊,點擊“+”添加條件,單擊“=”設(shè)置為“類似”,單擊“類似”左邊的值選擇“班主任”,單擊“類似”右邊的值設(shè)置為'張%',如圖7-9所示:步驟3:單擊“構(gòu)建并運行”后,單擊“確定”保存視圖v_class2,完成視圖的創(chuàng)建。創(chuàng)建視圖——在視圖上創(chuàng)建視圖動手操作:在視圖v_class基礎(chǔ)上創(chuàng)建新的視圖v_class2,存放班主任為姓張的班級信息1、使用圖形化工具創(chuàng)建、維護和刪除視圖步驟1:在“NavicatPremium”窗口中,依次打開“hn”-->“student_score”-->“視圖”,在“v_stu”視圖上右擊,選擇“設(shè)計視圖”。步驟2:在工具欄上單擊“視圖創(chuàng)建工具”,勾選新加的列address,去掉gender列的勾選標(biāo)記,在窗口中間的下邊為每個字段設(shè)置別名,如圖7-10所示:步驟3:單擊“構(gòu)建并運行”后,單擊“確定”保存視圖,完成視圖的修改。修改視圖動手操作:修改視圖v_stu信息,增加家庭地址address列,刪除性別gender列1、使用圖形化工具創(chuàng)建、維護和刪除視圖在“NavicatPremium”窗口中,依次打開“hn”-->“student_score”-->“視圖”,在視圖“v_class2”上右擊,選擇“刪除視圖”,如圖7-11所示。刪除視圖動手操作:刪除視圖v_class21、使用圖形化工具創(chuàng)建、維護和刪除視圖創(chuàng)建視圖2、使用SQL語句創(chuàng)建、維護和刪除視圖CREATEVIEW語句說明:(1)視圖名:指定視圖的名稱。該名稱在數(shù)據(jù)庫中必須是唯一的,不能與其他表或視圖同名。(2)列名列表:為視圖的列定義明確的名稱,可使用可選的列名列表子句,列出由逗號隔開的列名。語法格式:CREATE[ORREPLACE]VIEW<視圖名>[(列名列表)]AS<SELECT語句>[WITH[CASCADED|LOCAL]CHECKOPTION]創(chuàng)建視圖2、使用SQL語句創(chuàng)建、維護和刪除視圖CREATEVIEW語句說明:(3)ORREPLACE:給定ORREPLACE子句,語句能替換已有的同名視圖。(4)SELECT語句:指定創(chuàng)建視圖的SELECT語句,可用于查詢多個基礎(chǔ)表或源視圖。(5)WITHCHECKOPTION:指出在可更新的視圖上進行的修改都要符合SELECT語句所指定的限制條件,這樣可確保數(shù)據(jù)修改后,仍可通過視圖看到修改的數(shù)據(jù)。當(dāng)視圖根據(jù)另一個視圖定義時,WITHCHECKOPTION給出CASCADED和LOCAL兩個參數(shù)。它們決定檢查測試范圍。LOCAL只對定義的視圖進行檢查,CASCADED則會對所有視圖進行檢查。默認(rèn)為CASCADED。CREATEVIEW創(chuàng)建索引創(chuàng)建視圖動手操作:1、創(chuàng)建教師信息視圖v_teacher2、創(chuàng)建信息工程系學(xué)生信息視圖v_stu_xxgc2、使用SQL語句創(chuàng)建、維護和刪除視圖CREATEVIEW創(chuàng)建索引創(chuàng)建視圖動手操作:3、創(chuàng)建視圖v_stu_count統(tǒng)計信息工程系各班級人數(shù)2、使用SQL語句創(chuàng)建、維護和刪除視圖查詢視圖視圖操作動手操作:在視圖v_stu_xxgc中查找信息工程系學(xué)生的學(xué)號sno、姓名sname、年齡age2、使用SQL語句創(chuàng)建、維護和刪除視圖通過視圖插入數(shù)據(jù)視圖操作動手操作:創(chuàng)建視圖v_lesson_xx,視圖中包類型為“選修課”的課程信息,并向視圖v_lesson_xx中插入一條記錄:('Le0007','數(shù)據(jù)庫基礎(chǔ)',3,'選修課')2、使用SQL語句創(chuàng)建、維護和刪除視圖通過視圖修改數(shù)據(jù)視圖操作動手操作:將視圖v_lesson_xx中,“數(shù)據(jù)庫基礎(chǔ)”課程的學(xué)分由3修改為42、使用SQL語句創(chuàng)建、維護和刪除視圖通過視圖刪除數(shù)據(jù)視圖操作動手操作:刪除v_lesson_xx視圖中“數(shù)據(jù)庫基礎(chǔ)”課程的記錄2、使用SQL語句創(chuàng)建、維護和刪除視圖修改視圖2、使用SQL語句創(chuàng)建、維護和刪除視圖ALTERVIEW語句說明:(1)視圖名:指定視圖的名稱。該名稱在數(shù)據(jù)庫中必須是唯一的,不能與其他表或視圖同名。(2)SELECT語句:指定創(chuàng)建視圖的SELECT語句,可用于查詢多個基礎(chǔ)表或源視圖。語法格式:ALTERVIEW<視圖名>AS<SELECT語句>ALTERVIEW修改視圖動手操作:修改視圖v_lesson_xx,只包含“選修課”的課程名lname和學(xué)分credit2、使用SQL語句創(chuàng)建、維護和刪除視圖查看視圖定義2、使用SQL語句創(chuàng)建、維護和刪除視圖DESCRIBE語句,可以查看視圖的字段信息SHOWTABLESTATUS語句,可以查看視圖的基本信息SHOWCREATEVIEW語句,查看視圖定義以及字符編碼語法格式:DESCRIBE<視圖名>;

或者簡寫為:DESC<視圖名>;語法格式:SHOWTABLESTATUSLIKE<視圖名>;語法格式:SHOWCREATEVIEW<視圖名>;;DESCRIBE查看視圖定義動手操作:查看視圖v_teacher的定義2、使用SQL語句創(chuàng)建、維護和刪除視圖SHOWTABLESTATUSLIKE查看視圖定義動手操作:查看視圖v_teacher的定義2、使用SQL語句創(chuàng)建、維護和刪除視圖SHOWCREATEVIEW查看視圖定義動手操作:查看視圖v_teacher的定義2、使用SQL語句創(chuàng)建、維護和刪除視圖刪除視圖2、使

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論