數(shù)據(jù)庫上機實驗_第1頁
數(shù)據(jù)庫上機實驗_第2頁
數(shù)據(jù)庫上機實驗_第3頁
數(shù)據(jù)庫上機實驗_第4頁
數(shù)據(jù)庫上機實驗_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1頁(共4頁)實驗一數(shù)據(jù)表的建立一、實驗目的:實驗一數(shù)據(jù)表的建立一、實驗目的: 熟悉Access2000的操作環(huán)境,并了解關系數(shù)據(jù)庫中關系在Access2000中的表示——數(shù)據(jù)表,同時掌握數(shù)據(jù)表建立的不同方法。二、實驗要求:掌握Access2000的啟動和退出;了解Access2000的特性;熟悉Access2000的操作界面、窗口組成各元素;掌握Access2000中建立、保存數(shù)據(jù)庫的方法;掌握Access2000中打開數(shù)據(jù)庫的方法;掌握在Access2000數(shù)據(jù)庫中建立數(shù)據(jù)表的方法;掌握數(shù)據(jù)表中字段屬性的設置和修改;掌握數(shù)據(jù)表中數(shù)據(jù)的輸入、修改、添加、刪除;掌握在Access2000數(shù)據(jù)表的兩種視圖。三、實驗內容:1、啟動Access2000;2、打開已有的數(shù)據(jù)庫文件(如“羅斯文示例數(shù)據(jù)庫”);3、熟悉Access的操作環(huán)境,了解其窗口組成各元素;4、通過幫助了解Access2000的功能和新特性;5、在Access2000中新建一個SPJ數(shù)據(jù)庫,并在其中用三種不同的方法(數(shù)據(jù)表視圖、表向導、設計視圖)新建S、P、J、SPJ四個數(shù)據(jù)表,各表結構及內容見下頁;6、根據(jù)表中數(shù)據(jù)設置各字段的類型及大小,并設置S、P、J表的主鍵分別為SNO、PNO、JNO,SPJ表的主鍵為SNO+PNO+JNO,這些字段不能取空值、而且各記錄的值互不相同;7、為S表的CITY字段設置有效性規(guī)則,限定其輸入的城市只能為“天津”、“北京”、“上?!敝?;為SPJ表的QTY字段設置有效性規(guī)則,限定其輸入的數(shù)量在100~900之間;8、按表格所示內容輸入各表數(shù)據(jù);9、練習表中記錄的瀏覽、修改、插入、刪除;10、退出Access。第2頁(共4頁)3、熟悉Access的操作環(huán)境在Access中打開了一個數(shù)據(jù)庫文件后,出現(xiàn)如圖1-3所示的窗口。3、熟悉Access的操作環(huán)境在Access中打開了一個數(shù)據(jù)庫文件后,出現(xiàn)如圖1-3所示的窗口。圖1-3打開了一個數(shù)據(jù)庫文件后的Access窗口在如圖1-3所示的Access窗口中,有標題欄、菜單欄、工具欄按鈕、狀態(tài)欄和數(shù)據(jù)庫設計視圖窗口等。數(shù)據(jù)庫設計視圖窗口的構成包括三個部分:命令按鈕組(位于窗口上端的八個按鈕),對象類別按鈕組(位于窗口左部),對象成員集合(位于窗口右下部)。選擇不同的對象類別按鈕,對應類別的對象成員集合顯示在其右邊。如圖1-3中選中了“表”對象類別按鈕,其右邊即顯示出該數(shù)據(jù)庫中的表對象的名稱。由此可見,Access中的數(shù)據(jù)庫是一個多種對象共存的容器。4、通過幫助了解Access2000的功能和新特性選擇“幫助/MicrosoftAccess幫助”命令會出現(xiàn)搜索框,可在其中輸入要求得幫助的主題。而搜索的結果會進入Access幫助窗口,從中可以得到更多的幫助信息。圖1-4為幫助窗口中的目錄選項卡。圖1-4幫助窗口中的目錄選項卡四、實驗步驟:1、啟動Access2000在Windows中單擊“開始/程序/MicrosoftAccess”命令即可啟動Access,如圖1-1所示。啟動Access后,即可看到一個初始對話框出現(xiàn),如圖1-2所示。圖1-1通過開始菜單啟動Access圖1-2Access啟動后出現(xiàn)的對話框2、打開已有的數(shù)據(jù)庫文件在Access啟動后的初始對話框中,選擇“打開已有文件”單選項并在其下的列表框中選擇文件(如“羅斯文示例數(shù)據(jù)庫”),可以很快地打開列出的數(shù)據(jù)庫文件。如果需要的數(shù)據(jù)庫文件沒有列出,則可選擇“更多的文件”項,繼而打開標準的“打開”對話框,從中選擇數(shù)據(jù)庫文件來打開。在Access中選擇“文件/打開”命令或工具欄中的“打開”按鈕都會出現(xiàn)“打開”對話框,從而可以打開數(shù)據(jù)庫文件。第3頁(共4頁)6、根據(jù)表中數(shù)據(jù)設置各字段的類型及大小,并設置S、P、J表的主鍵分別為SNO、PNO、JNO,SPJ表的主鍵為SNO+PNO+JNO,這些字段不能取空值、而且各記錄的值互不相同。在設計視圖下打開表,設置表中字段的屬性:字段不能取空值,則設6、根據(jù)表中數(shù)據(jù)設置各字段的類型及大小,并設置S、P、J表的主鍵分別為SNO、PNO、JNO,SPJ表的主鍵為SNO+PNO+JNO,這些字段不能取空值、而且各記錄的值互不相同。在設計視圖下打開表,設置表中字段的屬性:字段不能取空值,則設“必填字段”屬性為“是”;選中要作為主鍵的字段或字段組合,單擊工具欄中鑰匙樣的“主鍵”按鈕,則可設置主鍵(注意:設置成功則“主鍵”按鈕呈下凹樣);表中各記錄在主鍵上的值不允許相同(自動檢查)。7、為S表CITY字段設置有效性規(guī)則,限定其輸入的城市只能為“天津”、“北京”、“上?!敝?;為SPJ表的QTY字段設置有效性規(guī)則,限定其輸入的數(shù)量在100~900之間;在設計視圖下打開S表,選擇CITY字段后設置其“有效性規(guī)則”屬性為:“上?!眔r“天津”or“北京”;在設計視圖下打開SPJ表,選擇QTY字段后設置其“有效性規(guī)則”屬性為:>=100and<=900。8、按前面所列表格內容輸入各表數(shù)據(jù),輸入數(shù)據(jù)時Access會自動檢測完整性規(guī)則。9、練習表中記錄的瀏覽、修改、插入、刪除。10、退出Access。五、實驗結果(略)5、在Access2000中新建一個SPJ數(shù)據(jù)庫,并在其中用三種不同的方法(數(shù)據(jù)表視圖、表向導、設計視圖)新建S、P、J、SPJ四個數(shù)據(jù)表。在Access啟動后的初始對話框中選擇“空Access數(shù)據(jù)庫”可以新建一個空白的數(shù)據(jù)庫,而選擇“Access數(shù)據(jù)庫向導、數(shù)據(jù)頁和項目”則可通過向導來新建數(shù)據(jù)庫。如果初始對話框不顯示,選擇“文件/新建”命令或工具欄中的“新建”按鈕都可產(chǎn)生新的數(shù)據(jù)庫。本例中選擇新建一個空白的數(shù)據(jù)庫,然后出現(xiàn)“文件新建數(shù)據(jù)庫”對話框(如圖1-5所示),從中可以選擇數(shù)據(jù)庫的文件名、存放位置。圖1-5“文件新建數(shù)據(jù)庫”對話框在新建的空白數(shù)據(jù)庫SPJ中,選擇表對象后單擊“新建”按鈕,則出現(xiàn)“新建表”對話框(如圖1-6所示),從中可以選擇以“數(shù)據(jù)表視圖”、“設計視圖”或“表向導”等不同的方式新建數(shù)據(jù)表。圖1-6“新建表”對話框第4頁(共4頁)實驗三SQL語言的使用一、實驗目的:實驗三SQL語言的使用一、實驗目的: 熟悉除了數(shù)據(jù)查詢SELECT語句以外、其他SQL語句在Access2000中的使用,并了解相應Access中數(shù)據(jù)定義、數(shù)據(jù)操縱方面的命令操作(與SQL語句的操作相比較)。二、實驗要求:在實驗二的基礎上,進一步掌握SELECT查詢中的分組查詢、排序;掌握數(shù)據(jù)定義CREATE語句的使用以及相應表結構修改的ALTER語句、刪除表的DROP語句;掌握利用數(shù)據(jù)操縱語句INSERT、DELETE及UPDATE來修改數(shù)據(jù)表;掌握Access2000中的追加查詢、刪除查詢和生成表查詢的操作。三、實驗內容:在Access的SQL視圖下對實驗一中已建立的數(shù)據(jù)表S、P、J和SPJ實現(xiàn)下列操作,并在數(shù)據(jù)表視圖下檢查結果:查詢每個城市的供應商供應零件的總量,顯示城市名及其零件總量;查詢有2種以上(包括2種)同色零件的零件顏色,顯示零件顏色及該種顏色的零件品種數(shù);查詢每個供應商代號及其供應的零件總量,結果按零件總量的降序排列;查詢供應零件總數(shù)最多的城市及其供應量;建立數(shù)據(jù)表B,它由2個字段構成:NAME(TEXT)和AGE(TEXT);在表B中再增加一個字段NO(TEXT),并將AGE的類型由TEXT改為NUMBER。在數(shù)據(jù)表B中添加一條記錄(‘AAA’,18),然后再添加兩條記錄,內容自擬;將數(shù)據(jù)表B中NAME為‘AAA’的記錄的AGE改為20,其它記錄的AGE增加50%;刪除數(shù)據(jù)表B中NAME為‘AAA’的記錄;在SPJ表中添加SPJ中沒有、而J中有的工程號,討論該操作能否進行并分析原因;;由題1查詢到的結果產(chǎn)生表C;利用Access2000中的生成表查詢完成題10(生成的表名為D);利用Access2000中的更新查詢完成題7;利用Access2000中的刪除查詢刪除數(shù)據(jù)表B中的所有記錄;修改SPJ表中屬性并利用Access2000中的追加查詢完成題9。四、實驗步驟(略)五、實驗結果(略)實驗二查詢一、實驗目的: 熟悉Access2000中查詢的建立和修改,并將其與SQL語句的查詢操作相比較。二、實驗要求:掌握Access2000中查詢的建立和修改;了解并掌握與查詢相對應的SQL語句。三、實驗內容:分別在Access的設計視圖和SQL視圖下對實驗一中已建立的數(shù)據(jù)表S、P、J和SPJ實現(xiàn)下列查詢操作,并在數(shù)據(jù)表視圖下檢查查詢結果:取出所在城市為天津的所有工程的全部細節(jié);取出重量最輕的零件代號;取出為工程J1提供零件的供應商代號;取出為工程J1提供零件P1的供應商代號;取出由供應商S1提供零件的工程名稱;取出供應商S1提供的零件的顏色;取出為工程J1或J2提供零件的供應商代號;取出為工程J1提供紅色零件的供應商代號;取出為所在城市為天津的工程提供零件的供應商代號;取出為所在城市為天津或北京的工程提供紅色零件的供應商代號;取出供應商與工程所在城市相同的供應商提供的零件代號;取出天津的供應商提供給天津的任一工程的零件代號;取出至少由一個和工程不在同一城市的供應商提供零件的工程代號;取出天津供應商不提供任何零件的工程的代號;取出這樣一些供應商代號,它們能夠提供至少一種由紅色零件的供應商提供的零件;取出所有這樣的二元組(CITY,CITY),使得第1個城市的供應商為第2個城市的工程提供零件;取出所有這樣的三元組(CITY,PNO,CITY),使得第1個城市的供應商為第2個城市的工程提供指定的零件;重復17題,但不檢索兩個CITY值相同的三元組。四、實驗步驟(略)五、實驗結果(略)附:SQL實驗題答案零件表:P(PNO,PNAME,COLOR,WEIGHT)工程表:J(JNO,JNAME,CITY)供應商:S(SNO,SNAME,STATUS,CITY)聯(lián)系表:SPJ(PNO,JNO,SNO,QTY)寫出SQL查詢:取出所在城市為天津的所有工程的全部細節(jié);SELECT*FROMJWHERE(CITY=‘天津’)σcity=’天津’(J)取出重量最輕的零件代號;SELECTPNOFROMPWHEREWEIGHT=(SELECTMIN(WEIGHT)FROMP)取出為工程J1提供零件的供應商代號;SELECTDISTINCTSNOFROMSPJWHEREJNO=‘J1ПSNO(σjno=’j1’取出為工程J1提供零件P1的供應商代號;SELECTSNOFROMSPJWHERE(PNO=‘P1’ANDJNO=‘J1取出由供應商S1提供零件的工程名稱;SELECTJ.JNAMEFROMSPJINNERJOINJONJ.JNO=SPJ.JNOWHERESNO=‘S1Пjname(σsno=’s1’(SPJ)*П取出供應商S1提供的零件的顏色;SELECTDISTINCTP.COLORFROMPINNERJOINSPJONP.PNO=SPJ.PNOWHERESNO=‘S1Пcolor(σsno=’s1’(SPJ)*Пpno,color(取出為工程J1或J2提供零件的供應商代號;SELECTDISTINCTSNOFROMSPJWHEREJNO=‘J1’ORJNO=‘J取出為工程J1提供紅色零件的供應商代號;SELECTSPJ.SNOFROMPINNERJIONSPJONP.PNO=SPJ.PNOWHEREJNO=‘J1’ANDCOLOR=‘紅’取出為所在城市是天津的工程提供零件的供應商代號;SELECTDISTINCTSPJ.SNOFROMJINNERJIONSPJONJ.JNO=SPJ.JNOWHERECITY=‘天津’取出為所在城市是天津或北京的工程提供紅色零件的供應商代號;SELECTDISTINCTSPJ.SNOFROM(JINNERJIONSPJONJ.JNO=SPJ.JNO)INNERJIONPONSPJ.PNO=P.PNOWHERE(J.CITY=‘天津’ORJ.CITY=‘北京’)ANDCOLOR=‘紅’取出與工程所在城市相同的供應商所提供的零件代號;SELECTDISTINCTSPJ.PNOFROM(JINNERJIONSPJONJ.JNO=SPJ.JNO)INNERJIONSONSPJ.SNO=S.SNOWHEREJ.CITY=S.CITY取出天津的供應商提供給天津的任一工程的零件代號;SELECTDISTINCTSPJ.PNOFROM(SINNERJIONSPJONS.SNO=SPJ.SNO)INNERJIONJONSPJ.JNO=J.JNOWHERES.CITY=‘天津’ANDJ.CITY=‘天津’取出與工程不在同一城市的供應商提供零件的工程代號;SELECTDISTINCTJ.JNOFROM(SINNERJIONSPJONS.SNO=SPJ.SNO)INNERJIONJONSPJ.JNO=J.JNOWHEREJ.CITY<>S.CITY取出天津供應商不提供任何零件的工程的代號;SELECTDISTINCTJNOFROMSPJWHEREJNONOTIN(SELECTSPJ.JNOFROMSINNERJIONSPJONS.SNO=SPJ.SNOWHERES.CITY=‘天津’)取出這樣一些供應商代號,它們能夠提供至少一種由紅色零件的供應商提供的零件;SELECTDISTINCTSNOFROMSPJWHEREPNOIN(SELECTPNOFROMPWHERECOLOR=‘紅’)取出所有這樣的二元組(CITY,CITY),使得第1個城市的供應商為第2個城市的工程提供零件;SELECTDISTINCTS.CITY,J.CITYFROM(SINNERJIONSPJONS.SNO=SPJ.SNO)INNERJIONJONSPJ.JNO=J.JNO取出所有這樣的三元組(CITY,PNO,CITY),使得第1個城市的供應商為第2個城市的工程提供指定的零件;SELECTDISTINCTS.CITY,SPJ.PNO,J.CITYFROM(SINNERJIONSPJONS.SNO=SPJ.SNO)INNERJIONJONSPJ.JNO=J.JNO重復17題,但不檢索兩個CITY值相同的三元組。SELECTDISTINCTS.CITY,SPJ.PNO,J.CITYFROM(SINNERJIONSPJONS.SNO=SPJ.SNO)INNERJIONJONSPJ.JNO=J.JNOWHERES.CITY<>J.CITY實驗三查詢每個城市的供應商供應零件的總量,顯示城市名及其零件總量;SELECTCITY,SUM(QTY)AS零件總量FROMSINNERJIONSPJONS.SNO=SPJ.SNOGROUPBYCITY查詢有2種以上(包括2種)同色零件的零件顏色,顯示零件顏色及該種顏色的零件品種數(shù);SELECTCOLOR,COUNT(*)AS品種數(shù)FROMPINNERJIONSPJONP.PNO=SPJ.PNOGROUPBYCOLORHAVING(COUNT(*

溫馨提示

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

評論

0/150

提交評論