




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫及其應(yīng)用(課程編號(hào):B0901000)實(shí)驗(yàn)報(bào)告(2013-2014學(xué)年第2學(xué)期)實(shí)驗(yàn)成績(jī):學(xué)號(hào):姓名:專業(yè)班級(jí):課堂號(hào):任課教師:_完成日期:一、實(shí)驗(yàn)?zāi)康募耙竽苁炀氄莆誂ccess2010的啟動(dòng)、退出,以及操作界面和操作方法。能夠理解關(guān)系模型的基本概念。能夠完成簡(jiǎn)單的數(shù)據(jù)庫概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。能夠熟練建立數(shù)據(jù)庫文件、表對(duì)象和關(guān)系。能夠熟練掌握基本SQL語言,能夠在Access中進(jìn)行一般的SQL查詢。能夠運(yùn)用SQL對(duì)數(shù)據(jù)庫進(jìn)行更新。能夠熟練掌握不同軟件之間的數(shù)據(jù)交換。二、實(shí)驗(yàn)設(shè)備(環(huán)境)及要求PC機(jī),Windows7,Office2010(主要是Access2010)實(shí)驗(yàn)參考教
2、材:數(shù)據(jù)庫及其應(yīng)用(Access及Excel)學(xué)習(xí)與實(shí)驗(yàn)實(shí)訓(xùn)教程(第二版)。(以下簡(jiǎn)稱實(shí)驗(yàn)教程)三、實(shí)驗(yàn)內(nèi)容及記錄實(shí)驗(yàn)項(xiàng)目1:熟悉Access的啟動(dòng)和退出,熟悉Access的界面1啟動(dòng)Access練習(xí)不同的Access的啟動(dòng)方法。(1)單擊“開始”按鈕,選擇“所有程序|MicrosoftOffice|MicrosoftAccess2010”命令。(2)若桌面上有Access快捷圖標(biāo),雙擊該圖標(biāo)。(3)雙擊與Access關(guān)聯(lián)的數(shù)據(jù)庫文件。2退出Access練習(xí)不同的Access的啟動(dòng)方法。(1)單擊窗口右上角的“關(guān)閉”按鈕。(2)單擊窗口左上角的Access圖標(biāo),在彈出的控制菜單中選擇“關(guān)閉”命
3、令。(3)選擇“文件”選項(xiàng)卡,在Backstage視圖中選擇“退出”命令。(4)按Alt+F4.3觀察并了解Access用戶界面不同方式啟動(dòng)進(jìn)入Access,其界面有所差異。通過“開始”按鈕或桌面Access快捷方式啟動(dòng)進(jìn)入Backstage視圖;通過Access數(shù)據(jù)庫文件關(guān)聯(lián)則直接進(jìn)入Access數(shù)據(jù)庫窗口。Access用戶界面主要由三個(gè)組件組成:功能區(qū)。Backstage視圖。導(dǎo)航窗格。觀察Backstage視圖:不同方式進(jìn)入Backstage視圖,注意其差別?!靶陆ā泵畹腂ackstage視圖直接啟動(dòng)Access,或在“文件”選項(xiàng)卡中選擇“新建”命令項(xiàng),出現(xiàn)新建空數(shù)據(jù)庫的Backsta
4、ge視圖界面。在窗口左側(cè)列出了可以執(zhí)行的命令項(xiàng)。包括“打開”、最近使用文件”、“新建”、“幫助”、“選項(xiàng)”等。已有打開數(shù)據(jù)庫的Backstage視圖若已打開數(shù)據(jù)庫,單擊“文件”選項(xiàng)卡,進(jìn)入當(dāng)前數(shù)據(jù)庫的Backstage視圖。包括“數(shù)據(jù)庫另存為”、“關(guān)閉數(shù)據(jù)庫”、“信息”“打印”“保存并發(fā)布”等。(2)觀察功能區(qū):了解組成功能區(qū)的選項(xiàng)卡。功能區(qū)主選項(xiàng)卡包括“文件”、“開始”、“創(chuàng)建”、“外部數(shù)據(jù)”和“數(shù)據(jù)庫工具”。每個(gè)選項(xiàng)卡都包含多組相關(guān)命令。在功能區(qū)選項(xiàng)卡上,某些按鈕提供選項(xiàng)樣式庫,而其他按鈕將啟動(dòng)命令。4個(gè)主要命令選項(xiàng)卡為后四個(gè)。有一些選項(xiàng)卡屬于上下文命令選項(xiàng)卡,根據(jù)當(dāng)前的操作出現(xiàn)或轉(zhuǎn)換???/p>
5、速訪問工具欄。出現(xiàn)在窗口頂部Access圖標(biāo)右邊顯示的標(biāo)準(zhǔn)工具欄,它將常用操作命令顯示在這里,用戶可以單擊按鈕進(jìn)行快速操作。用戶可以定制該工具欄。快捷鍵。執(zhí)行命令的方法有多種。最快速、最直接的方法是使用與命令相關(guān)聯(lián)的鍵盤快捷方式。在功能區(qū)中可以使用鍵盤快捷方式。(3)觀察導(dǎo)航窗格。各種對(duì)象的顯示組合。4Access選項(xiàng)及其設(shè)置在Backstage視圖中選擇“選項(xiàng)”命令單擊,進(jìn)入Access選項(xiàng)對(duì)話框窗口。在該窗口可設(shè)置默認(rèn)文件夾等。選擇“當(dāng)前數(shù)據(jù)庫”頁,在該頁面可設(shè)置文檔窗口顯示方式、定制導(dǎo)航窗格、定制工具欄的項(xiàng)目等。#回答問題(1)啟動(dòng)Access一般有幾種方法?答:3種1.單擊“開始”按鈕
6、,選擇“所有程序”|“MicrosoftOffice”|“MicrosoftAccess2010”菜單項(xiàng)單擊。2雙擊Access桌面快捷方式(若沒有快捷方式可先創(chuàng)建)。3打開“計(jì)算機(jī)”窗口,找到要操作的Access數(shù)據(jù)庫文件,雙擊(2)按鍵退出Access,對(duì)應(yīng)的鍵是什么?答:Alt+F4(3)幾種方式進(jìn)入Backstage視圖?答:2種。通過“開始”按鈕或桌面Access快捷方式啟動(dòng)進(jìn)入Backstage視圖。(4)最初功能區(qū)有哪幾個(gè)選項(xiàng)卡?答:“開始”“創(chuàng)建”“外部數(shù)據(jù)”“數(shù)據(jù)庫工具”(5)如何隱藏導(dǎo)航窗格?答:打開數(shù)據(jù)庫,然后選擇“文件”選項(xiàng)卡,進(jìn)入Backstage視圖。選擇“選項(xiàng)”命
7、令,彈出“Access選項(xiàng)”對(duì)話框,選擇“當(dāng)前數(shù)據(jù)庫”選項(xiàng)。取消選中“顯示導(dǎo)航窗格”復(fù)選框,則再打開數(shù)據(jù)庫是時(shí)將不會(huì)再看到導(dǎo)航窗格。(6)更改Access默認(rèn)文件夾怎樣操作?答:打開數(shù)據(jù)庫,然后選擇“文件”選項(xiàng)卡,進(jìn)入Backstage視圖。選擇“選項(xiàng)”命令,彈出“Access選項(xiàng)”對(duì)話框,選擇“常規(guī)”選項(xiàng)。在“默認(rèn)數(shù)據(jù)庫文件夾”文本框中輸入要做為Access默認(rèn)文件夾的路徑。(7)怎樣在“快速訪問工具欄”中添加“復(fù)制”按鈕圖標(biāo)?答:?jiǎn)螜C(jī)快速訪問工具欄右邊的下三角按鈕,顯示“自定義快速訪問工具欄”菜單,選擇“其他命令”選項(xiàng),彈出“Access選項(xiàng)”對(duì)話框,在“快速訪問工具欄”中選擇“復(fù)制”,再
8、按“添加”按鈕,最后單擊“確定”。實(shí)驗(yàn)項(xiàng)目2:進(jìn)行數(shù)據(jù)庫設(shè)計(jì),完成表的創(chuàng)建、關(guān)系定義及完整性設(shè)置,輸入數(shù)據(jù)及操作數(shù)據(jù)1學(xué)習(xí)數(shù)據(jù)庫設(shè)計(jì)的方法按照實(shí)驗(yàn)教程中實(shí)驗(yàn)2、實(shí)驗(yàn)3的內(nèi)容,認(rèn)真分析、了解數(shù)據(jù)庫設(shè)計(jì)中概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)的意義及基本方法。2創(chuàng)建數(shù)據(jù)庫文件按照實(shí)驗(yàn)教程中實(shí)驗(yàn)3的內(nèi)容,創(chuàng)建文件夾、數(shù)據(jù)庫文件。在E盤上建立“test”文件夾啟動(dòng)Access,進(jìn)入Backstage視圖,選擇“新建”命令,接著在中間窗格選擇“空數(shù)據(jù)庫”,單擊窗口右下側(cè)的“文件名”欄右邊的文件夾瀏覽按鈕,打開“文件新建數(shù)據(jù)庫”對(duì)話框。選擇E盤、“test”文件夾,在“文件名”輸入“項(xiàng)目管理”,單擊“確定”按鈕。返
9、回Backstage視圖,單擊“創(chuàng)建”按鈕,空數(shù)據(jù)庫“項(xiàng)目管理”建立起來了。3使用表設(shè)計(jì)視圖,完成所有表的創(chuàng)建寫出創(chuàng)建表的基本步驟,并附上截圖(詳細(xì)寫出1個(gè)表的設(shè)計(jì)過程即可)(1)在上述操作后,數(shù)據(jù)庫中會(huì)自動(dòng)創(chuàng)建初始表“表1”如圖1所示。單擊功能區(qū)“視圖”按鈕的下拉按鈕,下拉出視圖切換表,選擇“設(shè)計(jì)視圖”彈,”出“另存為”對(duì)話框,如圖2所示。輸入“學(xué)院”單擊“確定”按鈕,新表命名為“學(xué)院,并進(jìn)入學(xué)院表的設(shè)計(jì)視圖,如圖3所示。圖1初始表界面圖2“另存為”對(duì)話框圖3“學(xué)院表”對(duì)話框在設(shè)計(jì)視圖中,按照表的設(shè)計(jì),依次輸入字段名,選擇類型,定義字段屬性(將自動(dòng)生成的ID字段刪除,或?qū)⑵涓臑椤皩W(xué)院編號(hào)”,
10、類型改為“文本”,字段長(zhǎng)度設(shè)為2)。定義主鍵。選中“學(xué)院編號(hào)”字段,單擊功能區(qū)“主鍵”按鈕,設(shè)為主鍵。這樣,學(xué)院表就定義完畢,如圖3所示。單擊快速工具欄中的“保存”按鈕保存。(2)創(chuàng)建專業(yè)表。在功能區(qū)選擇“創(chuàng)建”選項(xiàng)卡,切換到“創(chuàng)建”選項(xiàng)卡。單擊“表設(shè)計(jì)”按鈕,Access自動(dòng)進(jìn)入“表1”的設(shè)計(jì)視圖,然后按照“專業(yè)”表的設(shè)計(jì),依次定義各字段的字段名,數(shù)據(jù)類型,字段屬性等?!眴螕艨焖僭L問工具欄的“保存”按鈕,彈性胡“另存為”對(duì)話框,輸入“專業(yè),單擊“確定”按鈕,完成表的定義。(3)按照相同的方法,可依次建立“學(xué)生”、“教師”、“項(xiàng)目”和“項(xiàng)目分工”表。在定義表的過程中。注意主鍵,索引,有效性規(guī)則
11、等約束的實(shí)現(xiàn)。若已給定表的電子表數(shù)據(jù),可利用導(dǎo)入方式,創(chuàng)建表,然后進(jìn)行字段屬性的調(diào)整。3定義表之間的關(guān)系當(dāng)所有表都定義好后,通過建立關(guān)系實(shí)現(xiàn)表之間的引用完整性。寫出完整的操作步驟(重復(fù)操作可省略),并附上截圖。單擊“數(shù)據(jù)庫工具”選項(xiàng)卡,然后單擊“關(guān)系”按鈕,啟動(dòng)“關(guān)系”操作窗口。單擊“顯示表”按鈕,彈出“顯示表”對(duì)話框,在對(duì)話框中按住Shift鍵選中所有表。如圖1所示。圖1單擊“添加”按鈕,將各表添加到關(guān)系窗口中。選中“學(xué)院”表中的“學(xué)院編號(hào)”字段,拖到“專業(yè)”表內(nèi)的“學(xué)院編號(hào)”上,彈出“編輯關(guān)系”對(duì)話框,選中“實(shí)施參照完整性”復(fù)選框。單擊“創(chuàng)建”按鈕,創(chuàng)建“專業(yè)”表和“學(xué)院”表之間的關(guān)系。、
12、,用類似方式建立“教師”和“學(xué)院”“學(xué)生”和“專業(yè)”“教師”和“項(xiàng)目”以及“項(xiàng)目”和“學(xué)生”表之間的關(guān)系,得到整個(gè)數(shù)據(jù)庫的關(guān)系。如圖2所示.圖25.有效性規(guī)則與有效性文本根據(jù)表的物理設(shè)計(jì),在創(chuàng)建表時(shí),定義有效性規(guī)則屬性和有效性文本?!坝行砸?guī)則”屬性允許用戶定義一個(gè)表達(dá)式來限定將要存入字段的值。有效性規(guī)則是一個(gè)邏輯表達(dá)式,一般情況下,由于比較運(yùn)算符和比較值構(gòu)成,默認(rèn)用當(dāng)前字段進(jìn)行比較?!坝行晕谋尽睂傩栽试S用戶指定提示的文字?!坝行晕谋尽睂傩耘c“有效性規(guī)則”屬性配套使用。如果用戶不定義“有效性文本”屬性,Access將提示默認(rèn)文本。6設(shè)置格式屬性與輸入掩碼屬性按照實(shí)驗(yàn)教程實(shí)驗(yàn)4,設(shè)置有關(guān)格式
13、、輸入掩碼屬性。(1)設(shè)置字段格式屬性、要使“項(xiàng)目”表中的“立項(xiàng)日期”字段以“紅色”“中文日期”格式顯示,在“項(xiàng)目”表設(shè)計(jì)視圖中選中“立項(xiàng)日期”字段,然后設(shè)置“格式”字段屬性值為:yyyy年m月d日紅色要使“項(xiàng)目”表中“經(jīng)費(fèi)”字段的顯示為:“¥開頭、千位逗號(hào)分隔、2位小數(shù)、藍(lán)色”,在設(shè)計(jì)視圖中,選中“經(jīng)費(fèi)”字段,設(shè)置“格式”字段屬性值為:¥#,#.00藍(lán)色(2)輸入掩碼設(shè)置輸入掩碼可定義每一位的輸入字符集,屬于用戶定義的約束方法。如在“教師”表中,由于“工號(hào)”是6位文本,第一位是字母、后五位有09數(shù)字組成,因此可以規(guī)定每一位的輸入字符集。在“教師”表設(shè)計(jì)視圖中選中“工”字段,定義“輸入掩碼”字
14、段屬性的值為:L000007設(shè)置查閱選項(xiàng)。寫出實(shí)驗(yàn)步驟,并附截圖。進(jìn)入“學(xué)院”表設(shè)計(jì)視圖,選中“辦公電話”字段,單擊“查閱”選項(xiàng)卡,在“顯示控件”欄中選擇“列表框”,在“行來源類型”欄中選擇“值列表”,在“行來源”欄中輸入“座機(jī)號(hào)碼”。單擊工具欄中的“保存”按鈕,即可使用查閱列表用于輸入。8數(shù)據(jù)表視圖下數(shù)據(jù)記錄的顯示與操作根據(jù)實(shí)驗(yàn)教程附錄的數(shù)據(jù),練習(xí)記錄的添加、修改、刪除數(shù)據(jù)操作。練習(xí)數(shù)據(jù)表視圖中的各種操作。#回答問題(1)什么是實(shí)體碼?它在轉(zhuǎn)換為關(guān)系模型后成為關(guān)系的什么?答:用來唯一確定或區(qū)分實(shí)體集中每一個(gè)實(shí)體的屬性組合稱為實(shí)體碼。轉(zhuǎn)換后,它成為關(guān)系的主鍵。(2)在本實(shí)驗(yàn)中,如果允許一名教師
15、指導(dǎo)多個(gè)項(xiàng)目,ER圖和關(guān)系有何變化?答:在ER圖和關(guān)系中,教師與項(xiàng)目發(fā)生1:n聯(lián)系。(3)1:1聯(lián)系、1:n聯(lián)系、m:n聯(lián)系轉(zhuǎn)換為關(guān)系時(shí)是如何處理的?答:1:1聯(lián)系,可以將它與聯(lián)系中的任何一方實(shí)體轉(zhuǎn)化成的關(guān)系模式合并;1:n聯(lián)系,可將其與聯(lián)系中的n方實(shí)體轉(zhuǎn)化成的關(guān)系模式合并;m:n聯(lián)系,必須單獨(dú)成為一個(gè)關(guān)系模式,不能與任何一方實(shí)體合并。(4)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì),屬于數(shù)據(jù)庫設(shè)計(jì)中的什么步驟?答:物理設(shè)計(jì)。(5)Access存儲(chǔ)數(shù)據(jù)時(shí),用到幾個(gè)數(shù)據(jù)庫文件?擴(kuò)展名是什么?答:如果不考慮頁的存儲(chǔ)的話,只有一個(gè)數(shù)據(jù)庫文件,擴(kuò)展名為mdb。(6)在表結(jié)構(gòu)設(shè)計(jì)中,應(yīng)該包含哪些內(nèi)容?答:包括字段名、數(shù)據(jù)類型、字
16、段屬性?!埃?)在本實(shí)驗(yàn)設(shè)計(jì)中,共使用了哪些數(shù)據(jù)類型?不同類型對(duì)寬度如何規(guī)定?答:文本型、日期/時(shí)間型、備注型、數(shù)字型、OLE對(duì)象型、字節(jié)型、單精度型等。(8)定義表之間的關(guān)系時(shí),實(shí)施參照完整性”的意義是什么?在“編輯關(guān)系”對(duì)話框中選中或者撤銷“級(jí)聯(lián)更新相關(guān)字段”復(fù)選框,對(duì)于數(shù)據(jù)表的操作有何影響?答:A.當(dāng)定義了表之間的關(guān)系,實(shí)施參照完整性的話,當(dāng)子表插入記錄時(shí),access會(huì)檢驗(yàn)外鍵值是否具有對(duì)應(yīng)的主鍵值,如果不存在的話,就不允許插入。B.選中了級(jí)聯(lián)更新后,當(dāng)修改父表主鍵數(shù)據(jù)時(shí),同時(shí)也會(huì)修改子表中對(duì)應(yīng)的外鍵值;反之,如果不選的話就不會(huì)同時(shí)更新了。(9)建立表的關(guān)系,是否要求發(fā)生關(guān)系的兩個(gè)字段
17、必須同名?答:不一定同名,但是必須具有相同的屬性,也就是主鍵與外鍵互相對(duì)應(yīng)。(10)如何輸入學(xué)生的照片?答:在設(shè)計(jì)視圖時(shí)將表中的“登記照”類型定義為OLE對(duì)象,選擇“插入”到“對(duì)象”命令即可。(11)定義表時(shí),設(shè)置“有效性文本”字段屬性有何作用?答:當(dāng)定義了一個(gè)有效性規(guī)則之后,用戶針對(duì)該字段的每一個(gè)輸入值或修改值都會(huì)帶入表達(dá)式中運(yùn)算,只有運(yùn)算結(jié)果為true的值才能夠存入字段;如果運(yùn)算結(jié)果為false,界面上將彈出一個(gè)提示對(duì)話框提示輸入錯(cuò)誤,并要求重新輸入。(12)可以采用查閱方法輸入的字段類型有哪些?綁定查閱列表框控件進(jìn)行輸入,如果不點(diǎn)擊其中的值,而是輸入不同的值,是否可以輸入?如果一定要使輸
18、入的值限定在列表框的值的范圍內(nèi),應(yīng)該如何實(shí)現(xiàn)?答:A.有文本、是/否、和數(shù)字三種類型。B.不可以輸入C.定義行來源使其在一個(gè)限定的值集合中取值或者采用其他列表框等其他控件輔助輸入。(13)若為“專業(yè)”表的“學(xué)院編號(hào)”字段設(shè)計(jì)“查閱”控件。數(shù)據(jù)從“學(xué)院”表中來,顯示“學(xué)院編號(hào)”和“學(xué)院名稱”兩列數(shù)據(jù),采用列表框。寫出設(shè)計(jì)過程。答:A.在導(dǎo)航窗格中選擇“專業(yè)”雙擊,打開“專業(yè)”的數(shù)據(jù)表視圖,通過視圖切換進(jìn)入“專業(yè)”表的設(shè)計(jì)視圖。B.選中“學(xué)院編號(hào)”字段,選擇“查閱”選項(xiàng)卡,并將“顯示控件”屬性設(shè)置為“列表框”。C.將“行來源類型”屬性設(shè)置為“表/查詢”。D.將“行來源”屬性設(shè)置為“學(xué)院”。E.將“
19、綁定列”屬性設(shè)置為1F.將“列數(shù)”屬性設(shè)置為2,定義列寬為3cm,保存表設(shè)計(jì)。(14)在數(shù)據(jù)表瀏覽展開子表時(shí),可以最多展開多少層子表?若要同時(shí)展開每條記錄的的子表,應(yīng)該如何操作?答:最多可展開8層。選擇“格式”菜單下的“子數(shù)據(jù)表”中的“全部展開”項(xiàng)即可實(shí)驗(yàn)項(xiàng)目3:SQL視圖中表達(dá)式練習(xí)1進(jìn)入SQL視圖及在不同視圖間切換按照實(shí)驗(yàn)教程實(shí)驗(yàn)5操作,熟悉不同視圖切換。2不同類型數(shù)據(jù)的表達(dá)式運(yùn)算在SQL視圖中分別輸入以下命令,分別進(jìn)入數(shù)據(jù)表視圖查看結(jié)果。寫出各命令結(jié)果。對(duì)于參數(shù)自己輸入數(shù)據(jù)。SELECT2+(17mod3);SELECTHello+,World!,LEFT(清華大學(xué)出版社,2)+RIGH
20、T(清華大學(xué)出版社,3);SELECT你畢業(yè)的年份是,VAL(LEFT(你的學(xué)號(hào),2)+4;學(xué)號(hào)輸入56結(jié)果為:SELECT現(xiàn)在是+STR(YEAR(DATE()+年,現(xiàn)在的時(shí)間是:+CSTR(TIME();SELECT張三李四,ABCD1000;#回答問題(1)有哪幾種方式可進(jìn)入“SQL視圖”?如果用“記事本”編寫了SQL語句,是否可以在SQL視圖中使用?如何操作?答:?jiǎn)螕舨樵児ぞ邫诘摹耙晥D”工具的下拉按鈕,選擇“SQL視圖”選項(xiàng)或單擊菜單欄中“視圖”,選擇“SQL視圖”。可以使用。操作如下:輸入、編輯SQL語句;運(yùn)行SQL語句并查看查詢結(jié)果。保存SQL語句為查詢對(duì)象就可以了。(2)為什么不
21、能在數(shù)字常量前加“¥”或“$”符號(hào)表示幣值常量?“¥”或“$”有何作用?答:這是因?yàn)橛沙绦蚩刂?調(diào)用顯示格式。其中的“¥”表示定義貨幣的“格式”屬性。而“$”表示可以再格式屬性的任何位置使用這些字符并請(qǐng)將這些字符原文照印。實(shí)驗(yàn)項(xiàng)目4:使用SQL命令進(jìn)行查詢和操作1練習(xí)SQL查詢的SELECT語句(1)查詢“學(xué)院”、“專業(yè)”、“學(xué)生”完整數(shù)據(jù)SELECT*FROM(學(xué)院INNERJOIN專業(yè)ON學(xué)院.學(xué)院編號(hào)=專業(yè).學(xué)院編號(hào))INNERJOIN學(xué)生ON專業(yè).專業(yè)編號(hào)=學(xué)生.專業(yè)編號(hào));(2)查詢“工商管理”專業(yè)所有女生的信息SELECT專業(yè)名稱,學(xué)生.*FROM專業(yè)INNERJOIN學(xué)生ON專業(yè)
22、.專業(yè)編號(hào)=學(xué)生.專業(yè)編號(hào)WHERE專業(yè).專業(yè)名稱=工商管理AND學(xué)生.性別=女;(3)查詢作為“項(xiàng)目負(fù)責(zé)人”的學(xué)生的學(xué)號(hào)、姓名、性別。保存為“負(fù)責(zé)人”查詢。SELECT學(xué)生.學(xué)號(hào),姓名,性別FROM學(xué)生INNERJOIN項(xiàng)目分工ON學(xué)生.學(xué)號(hào)=項(xiàng)目分工.學(xué)號(hào)WHERE分工=負(fù)責(zé)人;單擊“保存”按鈕,彈出“另存為”對(duì)話框。輸入“負(fù)責(zé)人”單擊“確定”按鈕。(4)查詢沒有參與項(xiàng)目的學(xué)生學(xué)號(hào)、姓名、專業(yè)名稱。SELECT學(xué)號(hào),姓名,專業(yè)名稱FROM學(xué)生INNERJOIN專業(yè)ON學(xué)生.專業(yè)編號(hào)=專業(yè).專業(yè)編號(hào)WHERE學(xué)號(hào)NOTIN(SELECT學(xué)號(hào)FROM項(xiàng)目分工);(5)查詢參與項(xiàng)目超過1項(xiàng)的學(xué)生
23、學(xué)號(hào)、姓名和參加項(xiàng)目數(shù)。SELECT學(xué)生.學(xué)號(hào),姓名,COUNT(*)FROM學(xué)生INNERJOIN項(xiàng)目分工ON學(xué)生.學(xué)號(hào)=項(xiàng)目分工.學(xué)號(hào)GROUPBY學(xué)生.學(xué)號(hào),姓名HAVINGCOUNT(*)1;(6)查詢參與項(xiàng)目最多的學(xué)生學(xué)號(hào)、姓名和參與項(xiàng)目數(shù)。SELECTTOP1學(xué)生.學(xué)號(hào),姓名,COUNT(*)AS參與項(xiàng)目數(shù)FROM學(xué)生INNERJOIN項(xiàng)目分工ON學(xué)生.學(xué)號(hào)=項(xiàng)目分工.學(xué)號(hào)GROUPBY學(xué)生.學(xué)號(hào),姓名ORDERBYCOUNT(*)DESC;(7)查詢與農(nóng)村或農(nóng)業(yè)有關(guān)的項(xiàng)目及負(fù)責(zé)人姓名。SELECT項(xiàng)目.*,姓名FROM(學(xué)生INNERJOIN項(xiàng)目分工ON學(xué)生.學(xué)號(hào)=項(xiàng)目分工.學(xué)號(hào)
24、)INNERJOIN項(xiàng)目ON項(xiàng)目.項(xiàng)目編號(hào)=項(xiàng)目分工.項(xiàng)目編號(hào)WHERE分工=負(fù)責(zé)人AND項(xiàng)目名稱LIKE*農(nóng)業(yè)*OR項(xiàng)目名稱LIKE*農(nóng)村*;2練習(xí)SQL的創(chuàng)建表、插入、更新、刪除操作語句(1)在教師表中添加一個(gè)新教工信息,數(shù)據(jù)如下所示:INSERTINTO教師VALUES(Z09031,楊飛,男,講師,09);(2)將“校級(jí)”項(xiàng)目的經(jīng)費(fèi)增加1000元UPDATE項(xiàng)目SET經(jīng)費(fèi)=經(jīng)費(fèi)+1000WHERE項(xiàng)目類別=校級(jí);(3)創(chuàng)建“已結(jié)項(xiàng)項(xiàng)目”表,包括:項(xiàng)目編號(hào)、項(xiàng)目名稱、項(xiàng)目類別、指導(dǎo)教師工號(hào)、負(fù)責(zé)人學(xué)號(hào)。CREATETABLE已結(jié)項(xiàng)項(xiàng)目(項(xiàng)目編號(hào)TEXT(10)PRIMARYKEY,項(xiàng)目名
25、稱TEXT(60)NOTNULL,指導(dǎo)教師工號(hào)TEXT(8)REFERENCES教師(工號(hào)),負(fù)責(zé)人學(xué)號(hào)DOUBLEREFERENCES學(xué)生(學(xué)號(hào));(4)將已結(jié)項(xiàng)的項(xiàng)目轉(zhuǎn)入“已結(jié)項(xiàng)項(xiàng)目”表,然后刪除“已結(jié)項(xiàng)”的項(xiàng)目數(shù)據(jù)。先執(zhí)行下列語句:INSERTINTO已結(jié)項(xiàng)項(xiàng)目(項(xiàng)目編號(hào),項(xiàng)目名稱,指導(dǎo)教師工號(hào),負(fù)責(zé)人學(xué)號(hào))SELECT項(xiàng)目.項(xiàng)目編號(hào),項(xiàng)目名稱,指導(dǎo)教師工號(hào),學(xué)號(hào)FROM項(xiàng)目INNERJOIN項(xiàng)目分工ON項(xiàng)目.項(xiàng)目編號(hào)=項(xiàng)目分工.項(xiàng)目編號(hào)WHERE分工=負(fù)責(zé)人AND是否結(jié)項(xiàng);然后執(zhí)行下列語句:DELETEFROM項(xiàng)目WHERE是否結(jié)項(xiàng);3寫出實(shí)現(xiàn)以下功能的SQL語句查詢“專業(yè)”表,顯示開
26、設(shè)的所有專業(yè)涉及的專業(yè)類別。SELECTDISTINCT專業(yè)類別FROM專業(yè);查詢各專業(yè)學(xué)生的人數(shù)。SELECT專業(yè)名稱,COUNT(*)AS人數(shù)FROM學(xué)生INNERJOIN專業(yè)ON學(xué)生.專業(yè)編號(hào)=專業(yè).專業(yè)編號(hào)GROUPBY專業(yè)名稱;統(tǒng)計(jì)沒有參與項(xiàng)目的學(xué)生人數(shù)。SELECTCOUNT(*)AS未參與項(xiàng)目人數(shù)FROM學(xué)生WHERE(學(xué)生.學(xué)號(hào))NotIn(SELECT學(xué)號(hào)FROM項(xiàng)目分工);#回答問題(1)不命名保存查詢,與將查詢保存為查詢對(duì)象有何區(qū)別?查詢對(duì)象有什么作用?答:將查詢保存為查詢對(duì)象,雙擊這個(gè)對(duì)象就會(huì)直接運(yùn)行這個(gè)查詢,沒有保存就不可以運(yùn)行這個(gè)對(duì)象。以后可以直接運(yùn)行程序,在下次操
27、作的時(shí)候更加方便,節(jié)省時(shí)間。作用:當(dāng)需要查看查詢結(jié)果時(shí),直接在查詢對(duì)象界面選中相應(yīng)的查詢對(duì)象并打開,就可以運(yùn)行查詢查看結(jié)果,避免了再次重新設(shè)計(jì)查詢的操作。并且查詢對(duì)性總是獲取數(shù)據(jù)源表中最新的數(shù)據(jù)。查詢能自動(dòng)與源表保持同步。查詢對(duì)象可以成為其他操作的數(shù)據(jù)源。(2)上述實(shí)驗(yàn)中,插入“已結(jié)項(xiàng)項(xiàng)目”表的命令是否可以省略字段列表?為什么?答:給表中全部字段提供數(shù)據(jù)時(shí)字段列表可以省略,系統(tǒng)會(huì)根據(jù)提供數(shù)據(jù)的順序按照表中字段的順序輸入數(shù)據(jù)。(3)刪除“已結(jié)項(xiàng)項(xiàng)目”的命令的條件為什么沒有比較對(duì)象?答:項(xiàng)目表中的“是否結(jié)項(xiàng)”字段,是個(gè)邏輯值字段,也就是只有true和false兩種情況。WHERE是否結(jié)項(xiàng)就等價(jià)于W
28、HERE是否結(jié)項(xiàng)=1或者WHERE是否結(jié)項(xiàng)=true這種情況。屬于省略的寫法。實(shí)驗(yàn)項(xiàng)目5:使用交互方式進(jìn)行查詢和操作1進(jìn)入查詢?cè)O(shè)計(jì)視圖進(jìn)行交互式選擇查詢?cè)O(shè)置按照實(shí)驗(yàn)教程實(shí)驗(yàn)7,練習(xí)可視交互方式的選擇查詢。查看對(duì)應(yīng)的SQL命令。(1)(2)(3)2進(jìn)行交叉表查詢按照實(shí)驗(yàn)教程實(shí)驗(yàn)7,練習(xí)可視交互方式的交叉表查詢。查看對(duì)應(yīng)的SQL命令。3生成表查詢操作按照實(shí)驗(yàn)教程實(shí)驗(yàn)8,練習(xí)可視交互方式的生成表查詢。查看對(duì)應(yīng)的SQL命令。4刪除、更新查詢操作按照實(shí)驗(yàn)教程實(shí)驗(yàn)8,練習(xí)可視交互方式的刪除、更新查詢。查看對(duì)應(yīng)的SQL命令。#回答問題(1)將本實(shí)驗(yàn)切換到SQL視圖.答:見上述實(shí)驗(yàn)中的截圖。(2)深入體會(huì)交叉
29、表查詢的作用,簡(jiǎn)述交叉表查詢的實(shí)質(zhì)意義。為什么本實(shí)驗(yàn)的交叉表只添加了兩個(gè)表?答:交叉表事實(shí)上反映的就是對(duì)兩種實(shí)體及其聯(lián)系的關(guān)系表示,轉(zhuǎn)換一種二維結(jié)構(gòu)來表示。本實(shí)驗(yàn)的交叉表反映的是“項(xiàng)目分工”表和“學(xué)生”表及其聯(lián)系的關(guān)系表示,所以只添加了兩個(gè)表。(3)在交叉表設(shè)置時(shí),作為行標(biāo)題的字段最多可以設(shè)置幾個(gè)?作為列標(biāo)題和交叉值的字段最多可以設(shè)置幾個(gè)?答:行標(biāo)題的字段最多可以設(shè)置3個(gè),列標(biāo)題和交叉值的字段最多可以設(shè)置1個(gè)。(4)刪除查詢或更新查詢?nèi)绻枰ㄟ^其他表的條件實(shí)現(xiàn),如何在設(shè)計(jì)視圖中實(shí)現(xiàn)?答:在條件一欄中按照SQL語言的格式寫出WHRER后的條件。實(shí)驗(yàn)項(xiàng)目6:數(shù)據(jù)交換1導(dǎo)入操作。(1)寫出將附錄中
30、的“學(xué)院”表數(shù)據(jù)導(dǎo)入到“項(xiàng)目管理”數(shù)據(jù)庫中的步驟(通過文本文件方式)a.選擇Word表復(fù)制,打開記事本,粘貼,然后命名為“學(xué)院”存儲(chǔ)。b.進(jìn)入Access,打開剛創(chuàng)建的Access文件。c.選擇“外部數(shù)據(jù)”選項(xiàng)卡“導(dǎo)入并鏈接”組下“文本文件”按鈕單擊,打開“獲取外部數(shù)據(jù)-文本文件”對(duì)話框。d.在該對(duì)話框中,單擊“指定數(shù)據(jù)源”后面的“瀏覽”命令按鈕,彈出“打開”對(duì)話框,找到要導(dǎo)入的文本文件“學(xué)院.txt”,單擊“打開”按鈕。e.回到“獲取外部數(shù)據(jù)-文本文件”對(duì)話框中,再選擇“指定數(shù)據(jù)在當(dāng)前數(shù)據(jù)庫中的存儲(chǔ)方式和存儲(chǔ)位置”下面的“將源數(shù)據(jù)導(dǎo)入當(dāng)前數(shù)據(jù)庫的新表中”單選項(xiàng)。f.單擊“確定”按鈕,打開“導(dǎo)
31、入文本向?qū)А睂?duì)話框。在此對(duì)話框中,選擇單選按鈕中的“固定寬度-字段之間使用空格使所有字段在列內(nèi)對(duì)齊”。g.單擊“下一步”按鈕,打開下一個(gè)“導(dǎo)入文本向?qū)А睂?duì)話框。在此對(duì)話框中設(shè)置分隔線,利用鼠標(biāo)調(diào)整、移動(dòng)、刪除字段之間的分隔線。h.單擊“下一步”按鈕,彈出第三個(gè)導(dǎo)入向?qū)?duì)話框。在此對(duì)話框中對(duì)每個(gè)字段設(shè)計(jì)字段名稱、數(shù)據(jù)類型、有無索引、以及哪些字段不導(dǎo)入。i單擊“下一步”按鈕,彈出第四個(gè)導(dǎo)入向?qū)?duì)話框,在此對(duì)話框中選擇“主鍵”然后單擊“下一步”按鈕。彈出第五個(gè)導(dǎo)入向?qū)?duì)話框,在此對(duì)話框中設(shè)置導(dǎo)入后的表名。j單擊“完成”命令按鈕。這時(shí)Access數(shù)據(jù)庫中就產(chǎn)生一個(gè)導(dǎo)入的表。若導(dǎo)入帶分隔符的文本文件,其
32、操作基本一致。(2)寫出將附錄中“專業(yè)”表數(shù)據(jù)導(dǎo)入到“項(xiàng)目管理”數(shù)據(jù)庫中的步驟。通過Excel文件)a.選擇Word表復(fù)制,啟動(dòng)Excel,粘貼,然后命名為“專業(yè)”存儲(chǔ)。b.在Access中單擊“外部數(shù)據(jù)”選項(xiàng)卡下“導(dǎo)入并鏈接”組中的“Excel”按鈕,彈出“獲取外部數(shù)據(jù)-Excel電子表格”對(duì)話框,單擊“瀏覽”按鈕,指出文件“專業(yè).xlsx”。的完整存放路徑,然后選中“將源數(shù)據(jù)導(dǎo)入當(dāng)前數(shù)據(jù)庫的新表中”c.單擊“確定”按鈕,彈出“導(dǎo)入數(shù)據(jù)表向?qū)А?,選中“第一行包含列標(biāo)題”。d.單擊“下一步”按鈕,可對(duì)每個(gè)字段的數(shù)據(jù)類型以及索引進(jìn)行需要的設(shè)置。e.單擊“下一步”按鈕,可對(duì)表的主鍵進(jìn)行設(shè)置。這里選
33、擇“我自己選擇主鍵”并設(shè)置為“專業(yè)編號(hào)”。f.單擊“下一步”按鈕,在“導(dǎo)入到表”的文本框中輸入“專業(yè),再單擊“完成”按鈕即可。2導(dǎo)出操作將“學(xué)院”和“專業(yè)”聯(lián)接為一個(gè)表的查詢,然后導(dǎo)出到Excel中。寫出操作的主要過程。(1)選擇創(chuàng)建選項(xiàng)卡中的查詢?cè)O(shè)計(jì)。(2)在出現(xiàn)的顯示表中選擇學(xué)院和專業(yè)將其添加到查詢窗口中。(3)將查詢窗口中的學(xué)院窗口中的學(xué)院編號(hào)拖拽至專業(yè)窗口中的學(xué)院編號(hào)上,建立聯(lián)接。(4)保持該查詢,然后在導(dǎo)航窗口中右鍵該查詢,在彈出的快捷菜單中選擇導(dǎo)出,格式為excel。(5)在彈出的窗口中選擇保存的位置,單擊“確定”按鈕。#回答問題(1)什么是Access的外部數(shù)據(jù)?為什么要進(jìn)行導(dǎo)入、導(dǎo)出?答:凡是不在當(dāng)前Access數(shù)據(jù)庫中存儲(chǔ),在其他數(shù)據(jù)庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年介入治療師考試題及答案
- 2025年大學(xué)數(shù)學(xué)考試試題及答案
- 2025年考駕駛證的試題及答案
- 2025年學(xué)校會(huì)計(jì)專業(yè)試題及答案
- 2025年新騎手培訓(xùn)測(cè)試題及答案
- 2025年重慶大學(xué)模電試題及答案
- 2025年山西事業(yè)編考試題及答案
- 2025年7下語文測(cè)試題及答案
- 2025年衛(wèi)生學(xué)校筆試題及答案
- 2025年地理知識(shí)考試試題及答案
- 《喜劇天賦提升》課件
- 第16課《青春之光》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語文七年級(jí)下冊(cè)
- 2025年哈爾濱幼兒師范高等??茖W(xué)校單招職業(yè)技能測(cè)試題庫1套
- 2025年湖南城建職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫及答案一套
- 2025廣東省安全員A證考試題庫
- 2025年廣東深圳高三一模高考英語試卷試題(含答案詳解)
- 《酒店服務(wù)禮儀細(xì)節(jié)》課件
- 《建筑工程混凝土施工質(zhì)量控制課件》
- 2025-2030年中國(guó)煤炭行業(yè)發(fā)展動(dòng)態(tài)及前景趨勢(shì)分析報(bào)告
- 工程機(jī)械租賃服務(wù)方案及保障措施投標(biāo)方案文件
- 2025年人工智能(AI)訓(xùn)練師職業(yè)技能鑒定考試題(附答案)
評(píng)論
0/150
提交評(píng)論