試驗二SQL語言數據定義語言DDL精_第1頁
試驗二SQL語言數據定義語言DDL精_第2頁
試驗二SQL語言數據定義語言DDL精_第3頁
試驗二SQL語言數據定義語言DDL精_第4頁
試驗二SQL語言數據定義語言DDL精_第5頁
免費預覽已結束,剩余7頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗二SQL語言數據定義語言DDL一、實驗目的SQL(StructuredQueryLanguage語言是關系數據庫的標準語言。是一種介于關系代數與關系演算之間的結構化查詢語言,其功能并不僅僅是查詢,SQL語言是一個通用的、功能極強的關系數據庫語言。本次實驗了解SQL語言中DDL語言的CREATEDROPALTER寸表、索引、視圖的操作,掌握在NavicatforMySQL中用DDL®言進行對表、索引、視圖的增加、刪除和改動。掌握使用SQL語句增加或刪除約束,加深對完整性概念的理解,達到靈活應用的目的。掌握使用SQL語句定義和刪除同義詞。二、實驗要求1、實驗前:預習實驗內容,學習相關

2、知識。2、實驗中:按照實驗內容要求進行實驗,實驗時注意每種SQL語句的基本命令及各個關鍵字的含義,做好實驗記錄。3、實驗后:分析實驗結果,總結實驗知識,得出結論,按格式寫出實驗報告。4、在整個實驗過程中,要獨立思考、獨立按時完成實驗任務,不懂的要虛心向教師或同學請教。5、要求按指定格式書寫實驗報告,且報告中應反映出本對次實驗的總結,下次實驗前交實驗報告。三、實驗的重點與難點1、重點:(1)用SQL語句定義表結構(創(chuàng)建、修改和刪除)(2)用SQL語句定義索引(創(chuàng)建、刪除)(3)用SQL語句定義視圖(創(chuàng)建、刪除)。(4)用SQL語句定義同義詞(創(chuàng)建、刪除)。2、難點:完整性約束的定義、增加及刪除。

3、同義詞的定義與刪除。四、儀器設備及用具硬件:投影儀、每位同學分配已連接校園網PC機一臺。軟件:本機已安裝MySQL5.5數據庫平臺。五、教學過程(一)實驗預習(1)熟悉SQL中的CREATEDROPALTERS句的格式及所用的關鍵字含義及用法。(2)掌握完整性約束定義、增加和刪除的一般用法。(3)掌握同義詞定義、刪除的一般用法。(二)實驗原理在NavicatforMySQL中使用CREAT命令完成對表、索引、視圖、同義詞的創(chuàng)建,使用DRO附令完成對表、索引、視圖、同義詞的刪除,使用ALTER命令對表結構進行修改及完整性約束的增加、刪除。(三)實驗內容1.運行NavicatforMySQL,連接

4、到test數據庫,用如下語句進行表操作,詳細的語法格式如下:CREATETABL送名字(歹U名1數據類型DEFAULTexpression,歹U名2數據類型DEFAULTexpression,|CONSTRAINTsymbolPRIMARYKEYindex_type(index_col_name,.|KEYindex_nameindex_type(index_col_name,.|indexindex_nameindex_type(index_col_name,.|CONSTRAINTsymbolUNIQUEINDEXindex_nameindex_type(index_col_name,.|

5、FULLTEXT|SPATIALINDEXindex_name(index_col_name,.|CONSTRAINTsymbolFOREIGNKEYindex_name(index_col_name,.reference_definition|CHECK(expr建立表主要指定義下列信息:列定義、主鍵定義、鍵定義、索引定義、完整性約束、外鍵定義、表達式檢查例如在新建查詢中輸入如下語句:(DPTNODECIMAL(10,2,DNAMECHAR(6,LOCCHAR(13,PRIMARYKEY(DPTNO;對象哈*無標題撕一(本堀靖庫)運死停止庭解釋%新1 CRI運行已選擇的2 s(Di二5003

6、3LOC二巴。(13,PRZI-IARYKSYDFTN。);點擊運行,創(chuàng)建表NEW_DEPT92150033口下圖所示:對會曷*無后置(本地數據匍=A運行,停止隹解釋嵬新查育創(chuàng)建工具查詢編輯翳CREATETA3LENEW_DEPT921500332E(DFTNODECIMAL(lf2)fDNAMECHAR(6,4LOCCHAR(13),PRIMARYKEYDFTNO);6信息麻兄狀態(tài)SQLJCREATETABLENEW.DEPT9215OO33(DPTNODECIMAL(1012XDNAMECHAR(6hLOCCHAR(13)±PRIMARYKEY(DPTNO);受受響的行:0時用0

7、l154s選中表,單擊右鍵,執(zhí)行刷新進行表刷新,這時你可以看到新建的表Stest建表addressbookslorebuybookcustomerrm=divisionemployeematerialmembernew_dept92150033participate更改表詳細的語法格式如下:增加一個列:altertable表名字ADDCOLUMNcolumn_definitionFIRST|AFTERcol_name,.;修改一個列:altertable表名字MODIFYCOLUMNcolumn_definitionFIRST|AFTERcol_name,.;刪除一個列:altertable表

8、名字DROPCOLUMNcol_name;在查詢編輯器中執(zhí)行createtable語句首先建立一個test92150033表,然后分別使用altertableadd、altertablemodify、altertabledropcolumn在表test92150033上來增加兩個列、修改一個列和刪除一個列。SQL®句如下所示:createtabletest92150033(idvarchar(20notnull;altertabletest92150033ADD(namevarchar(30default'無名氏'notnull;altertabletest92150

9、033ADD(ageintegernotnull;altertabletest92150033MODIFYnamevarchar(16;altertabletest92150033dropcolumnage;刪除表語法:Droptable表名字;例如在查詢編輯器中執(zhí)行如下語句刪除表:Droptabletest92150033;2.用如下語句進行視圖操作,詳細的語法格式如下:CREATEVIEW®圖名ASSELECTFROM;視圖是一個邏輯表,它允許操作者從其它表或視圖存取數據,視圖本身不包含數據。視圖所基于的表稱為基表。引入視圖有下列作用:提供附加的表安全級,限制存取基表的行或/和列

10、集合。隱藏數據復雜性。為數據提供另一種觀點。例如在查詢編輯器中執(zhí)行如下語句建立視圖:先建立基表:插入記錄INSERTINTOtVALUES(3,50;INSERTINTOtVALUES(5,10;在基表t的基礎上,創(chuàng)建視圖v。CREATEVIEWvASSELECTqty,price,qty*priceASvalueFROMt;從視圖v檢索數據SELECT*FROMv;結果如圖所示。SELECT*FROMv;結果1概況狀態(tài)qtypricevalue5015051050點擊視圖可以看到新建立的視圖v,如圖所示。.gtest小慧表g視圖OOv刪除視圖語法:DropView視圖名;例如在查詢編輯器中執(zhí)

11、行如下語句刪除視圖:dropviewv;3.用如下語句對索引進行操作,詳細的語法格式如下:建立索引:CREATEUNIQUE|FULLTEXT|SPATIALINDEXindex_nameUSINGindex_typeONtbl_name(index_col_name,index_col_name:col_name(lengthASC|DESC索引是種數據庫對象。對于在表或聚集的索引列上的每一值將包含一項,為行提供直接的快速存取。例如,在ADDRESS的CUSTOMERID建立索弓IIX_ADD_CUSTCREATEINDEXIX_ADD_CUSTONADDRESS(CUSTOMERID;刪除

12、索引語法:DROPINDEXndex_nameONtbl_name;例如在查詢編輯器中執(zhí)行如下語句刪除索引:DropIndexIX_ADD_CUSTonADDRESS;(四)注意事項1、建立視圖v之前,必須創(chuàng)建表t和插入記錄。2、建立索引前,保證實驗二生成的crebas.sql在test數據庫上正確執(zhí)行,生成address表。否則索引執(zhí)行會出錯。六、實驗步驟:執(zhí)行以下內容:1.啟動NavicatforMySQL在MySQL-3.用SQL語句,建立如下所示的表屬性名studentidVarcharnameVarcharsexVarcharageIntegerFeeDECIMALaddressVa

13、rcharmemoVarchar2.登錄到本地數據庫服務器后,連接到新建連接中完成連接參數配置test數據庫上。student:長度1020210,2503004.用CreateTable語句建表CourseAa,表結構如下所示:屬性名類型長度Aa1Varchar20Aa2IntegerAa3DECIMAL105.用CreateTable語句建表ChooseBb表結構如下所小屬性名長度Bb1Varchar30Bb2IntegerBb3DECIMAL66 .用DropTable語句刪除表CourseAa。7 .用AlterTable語句更新表ChooseBb添加一個屬性名Bb4,類型Varcha

14、r,長度20,完整性約束設為非空值,缺省值設為字符“系統(tǒng)測試值”。8 .用AlterTable語句更新表ChooseBb添加一個屬性名Bb5,類型Varchar,長度10,完整性約束設為主碼。完成后,表ChooseBb勺設計如下所示。=一后M哂TanL-n-*gE?;裟縴iiffJO0'M3idw«ft判9 .用CreateView語句建立一個視圖View_Choosebb,生成的視圖屬性名(View_bb1,View_bb2,view_bb3),其中View_bb1對應于基表ChooseBb的Bb1、View_bb2對應于基表ChooseBb的Bb4kview_bb3對應于

15、基表ChooseBb的Bb5o完成后,視圖ViewChoosebb的設計如下所示。bookstoreclhcHQsebbcustomerdivisionemployeemistrnalmem-bprww_dep<92150033p召nicipaMprojecttWdcteamtMt9215DO33u4*dviewchao$ebb10 .用DropView語句刪除視圖View_Choosebb11 .用CreateIndex語句對表ChooseBb的Bb2屬性建立一個升序索引,索引名Index_bb2。用CreateIndex語句又t表ChooseBb的Bb4屬性建立一個降序索弓I,索引名Index_bb4。12 .用DropIndex語句刪除索引Index_bb2。以上SQL語

溫馨提示

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

評論

0/150

提交評論