數(shù)據(jù)庫及其應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第1頁
數(shù)據(jù)庫及其應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第2頁
數(shù)據(jù)庫及其應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第3頁
數(shù)據(jù)庫及其應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第4頁
數(shù)據(jù)庫及其應(yīng)用實(shí)驗(yàn)報(bào)告.doc_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

VIP免費(fèi)下載

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

文檔簡(jiǎn)介

數(shù)據(jù)庫及其應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)序號(hào):B0901000-02 實(shí)驗(yàn)項(xiàng)目名稱:數(shù)據(jù)庫設(shè)計(jì)及數(shù)據(jù)庫創(chuàng)建與應(yīng)用學(xué)號(hào)1107010232姓名金凡專業(yè)、班財(cái)政1102實(shí)驗(yàn)地點(diǎn)現(xiàn)教中心指導(dǎo)教師 喻曉和時(shí)間2012年5-6月一、實(shí)驗(yàn)?zāi)康募耙螅ㄒ唬?shí)驗(yàn)項(xiàng)目1:數(shù)據(jù)庫和表1熟悉Access中數(shù)據(jù)庫及表的概念。了解并掌握建立數(shù)據(jù)庫、表和關(guān)系的過程。2熟悉數(shù)據(jù)庫窗口的界面特點(diǎn),掌握數(shù)據(jù)庫窗口幾種設(shè)置方法。 3理解并掌握關(guān)系數(shù)據(jù)庫完整性基本概念。掌握完整性的設(shè)置方法。 4掌握字段屬性的概念和一些屬性的用途。并掌握一些字段屬性的設(shè)置方法。 5了解Access數(shù)據(jù)表視圖的一些基本功能。(二)實(shí)驗(yàn)項(xiàng)目2:查詢 1掌握Access表達(dá)式的基本概念。了解不同類型數(shù)據(jù)的常量、參數(shù)、運(yùn)算與函數(shù)的使用。2理解查詢對(duì)象的意義和建立方法。3掌握SQL語言中SELECT語句的主要應(yīng)用。4掌握SQL的插入、更新、刪除操作命令的基本應(yīng)用。理解Access動(dòng)作查詢。5了解SQL定義數(shù)據(jù)表的基本方法。6掌握一般選擇查詢的操作應(yīng)用;理解并掌握交叉查詢的應(yīng)用;理解參數(shù)查詢的意義。(三)實(shí)驗(yàn)項(xiàng)目3:數(shù)據(jù)交換1了解什么是Access的外部數(shù)據(jù),理解Access與外部數(shù)據(jù)交換的意義和作用。2理解在Access數(shù)據(jù)庫系統(tǒng)中使用外部數(shù)據(jù)的兩種方法及特點(diǎn):鏈接、導(dǎo)入。3掌握導(dǎo)出數(shù)據(jù)庫中表或查詢對(duì)象到文本文件和EXCEL的方法。4掌握從文本文件和EXCEL表導(dǎo)入到表的方法。二、實(shí)驗(yàn)設(shè)備(環(huán)境)及要求PC機(jī),Windows XP,Access 2003參考教材:數(shù)據(jù)庫及其應(yīng)用(Access及Excel)學(xué)習(xí)與實(shí)驗(yàn)實(shí)訓(xùn)教程。 三、實(shí)驗(yàn)內(nèi)容要求(實(shí)驗(yàn)操作內(nèi)容和步驟寫在表格后面、回答問題寫在表給內(nèi))實(shí)驗(yàn)項(xiàng)目1:數(shù)據(jù)庫設(shè)計(jì)及數(shù)據(jù)庫與表的創(chuàng)建與操作(一) 數(shù)據(jù)庫與表的設(shè)計(jì)與創(chuàng)建1給定如下數(shù)據(jù)分析,進(jìn)行概念設(shè)計(jì)與邏輯設(shè)計(jì)。即設(shè)計(jì)系統(tǒng)的E-R模型并轉(zhuǎn)換為關(guān)系模型。(數(shù)據(jù)參見附表)。某學(xué)校設(shè)計(jì)學(xué)生教學(xué)管理系統(tǒng)。學(xué)生實(shí)體包括學(xué)號(hào)、姓名、性別、生日、民族、籍貫、簡(jiǎn)歷、登記照,每名學(xué)生選擇一個(gè)主修專業(yè),專業(yè)包括專業(yè)編號(hào)和名稱,一個(gè)專業(yè)屬于一個(gè)學(xué)院,一個(gè)學(xué)院可以有若干個(gè)專業(yè)。學(xué)院信息要存儲(chǔ)學(xué)院號(hào)、學(xué)院名、院長(zhǎng)。教學(xué)管理還要管理課程表和學(xué)生成績(jī)。課程表包括課程號(hào)、課程名、學(xué)分,每門課程由一個(gè)學(xué)院開設(shè)。學(xué)生選修的每門課程獲得一個(gè)成績(jī)。2. 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)指定數(shù)據(jù)庫文件的名稱,并為設(shè)計(jì)好的關(guān)系模型設(shè)計(jì)表結(jié)構(gòu)。數(shù)據(jù)庫文件保存在“E:教學(xué)管理”文件夾中。3定義數(shù)據(jù)庫文件定義存放路徑,和數(shù)據(jù)庫文件。寫出操作步驟??砂ū匾慕貓D。4定義數(shù)據(jù)庫中各表根據(jù)事先設(shè)計(jì)好的結(jié)構(gòu),分別定義各表、字段名、字段屬性。重復(fù)的步驟可簡(jiǎn)化。5定義表之間的關(guān)系當(dāng)所有表都定義好后,定義各表之間的關(guān)系。6輸入表記錄當(dāng)所有表建立好后,可開始輸入記錄。簡(jiǎn)要說明輸入的操作。(二)Access數(shù)據(jù)庫窗口基本操作1設(shè)置教學(xué)管理數(shù)據(jù)庫窗口中表對(duì)象列表窗口的顯示格式為“詳細(xì)信息”寫出操作步驟。2隱藏和重新顯示教學(xué)管理數(shù)據(jù)庫窗口 寫出操作步驟。3定義一個(gè)“學(xué)生與成績(jī)”組,將“學(xué)生”、“成績(jī)”表放置到該組中寫出創(chuàng)建組的操作和放置對(duì)象的操作。(三)創(chuàng)建表時(shí)的完整性設(shè)置1定義主鍵,實(shí)現(xiàn)實(shí)體完整性的操作每個(gè)表都可以定義主鍵。在Access中為教學(xué)管理數(shù)據(jù)庫的各表定義主鍵。當(dāng)一個(gè)表沒有合適的字段作為主鍵時(shí),一般會(huì)增加一個(gè)“id”字段。試在“成績(jī)”表中增加一個(gè)“成績(jī)id”字段,并定義為“自動(dòng)編號(hào)”型,然后定義其為主鍵。2進(jìn)行設(shè)置參照完整性的操作在定義的有關(guān)系的表上,為關(guān)系設(shè)置參照完整性。3通過不同方式實(shí)現(xiàn)用戶定義的完整性的操作用戶定義的完整性,是指由用戶規(guī)定的對(duì)于表中數(shù)據(jù)取值的約束。在Access表定義時(shí),除定義主鍵和關(guān)系外,通過多種方式設(shè)置用戶定義完整性。對(duì)教學(xué)管理數(shù)據(jù)庫中必要的用戶定義完整性進(jìn)行設(shè)置和定義。(四)字段屬性定義與應(yīng)用1字段顯示格式設(shè)置 使“學(xué)生”表中的“民族”字段以黃色顯示。 使“學(xué)生”的生日以中文方式、紅色顯示。 使“成績(jī)”表中成績(jī)的顯示為3位整數(shù)和一位小數(shù),藍(lán)色。2字段輸入掩碼設(shè)置在定義“學(xué)生”表時(shí),由于“學(xué)號(hào)”是8位文本,且每位都由09組成,因此,要在定義“學(xué)號(hào)”字段時(shí)規(guī)定每一位的輸入都必須是數(shù)字。其他如課程表的“課程號(hào)”字段、專業(yè)表的“專業(yè)號(hào)”字段等都可以定義類似的輸入掩碼。3定義字段查閱方法“查閱”控件與字段綁定,可以提示字段的輸入。為“專業(yè)”表的“專業(yè)類別”定義查閱控件綁定。為“專業(yè)”表的“學(xué)院號(hào)”字段設(shè)計(jì)“查閱”控件。數(shù)據(jù)從“學(xué)院”表中來,顯示“學(xué)院號(hào)”和“學(xué)院名”兩列數(shù)據(jù),采用列表框。(五)數(shù)據(jù)表視圖下數(shù)據(jù)記錄的顯示與操作1輸入操作利用數(shù)據(jù)表視圖進(jìn)行輸入操作,輸入的數(shù)據(jù)應(yīng)該滿足完整性的要求。而如果是有關(guān)系的表中的子表,外鍵輸入時(shí)還要與主鍵值對(duì)應(yīng)。根據(jù)給定的數(shù)據(jù),為數(shù)據(jù)庫中各表(重點(diǎn)介紹一到兩個(gè)表)輸入記錄。2. 修改和刪除操作修改“課程”表,將“運(yùn)籌學(xué)”所在記錄的學(xué)分增加1分,將開設(shè)學(xué)院變?yōu)椤肮ど坦芾韺W(xué)院(05)”。刪除“課程”表中“美術(shù)設(shè)計(jì)”課程。3. 數(shù)據(jù)表視圖中的設(shè)置數(shù)據(jù)表視圖是瀏覽表中數(shù)據(jù)的界面,可以做不同的設(shè)置,以獲得不同的效果。 數(shù)據(jù)表視圖中父子表的展開。 按照指定的字段排序?yàn)g覽。在“成績(jī)”數(shù)據(jù)表視圖中,按照成績(jī)的大小排列。 在學(xué)生表中只顯示女生數(shù)據(jù)記錄。實(shí)驗(yàn)項(xiàng)目二:查詢(一) SQL視圖中表達(dá)式練習(xí)1進(jìn)入SQL視圖及在不同視圖間切換在Access中進(jìn)入查詢的設(shè)計(jì)視圖并在查詢的不同視圖之間切換。2不同類型數(shù)據(jù)的表達(dá)式運(yùn)算在SQL視圖中分別輸入以下命令并運(yùn)行,對(duì)于參數(shù)自己輸入數(shù)據(jù)。查看并寫出各表達(dá)式運(yùn)算結(jié)果。SELECT -5.122+(17 mod 3);SELECT Hello +,World!,LEFT(清華大學(xué)出版社,2)+RIGHT(清華大學(xué)出版社,3);SELECT 你畢業(yè)的年份是, VAL(LEFT(你的學(xué)號(hào),4)+4;SELECT 現(xiàn)在是+STR(YEAR(DATE()+年,現(xiàn)在的時(shí)間是:+CSTR(TIME();SELECT 張三李四,ABCD1000;(二)SQL命令進(jìn)行查詢和操作1練習(xí)SQL查詢的SELECT語句啟動(dòng)教學(xué)管理數(shù)據(jù)庫,在數(shù)據(jù)庫窗口對(duì)象欄中單擊“查詢”,然后進(jìn)入SQL視圖。在“SQL視圖”中輸入以下SELECT命令,查看執(zhí)行結(jié)果,并仔細(xì)體會(huì)查詢的實(shí)現(xiàn)。 查詢“學(xué)院”、“專業(yè)”、“學(xué)生”完整數(shù)據(jù)。SELECT * FROM (學(xué)院 INNER JOIN 專業(yè) ON 學(xué)院.學(xué)院號(hào)=專業(yè).學(xué)院號(hào)) INNER JOIN 學(xué)生 ON 專業(yè).專業(yè)號(hào)=學(xué)生.專業(yè)號(hào)); 查詢“工商管理”專業(yè)所有女生信息。SELECT 專業(yè),學(xué)生.* FROM 專業(yè) INNER JOIN 學(xué)生 ON 專業(yè).專業(yè)號(hào)=學(xué)生.專業(yè)號(hào)WHERE 專業(yè).專業(yè)=工商管理 AND 學(xué)生.性別=女; 查詢平均成績(jī)?cè)?0分以上的各位學(xué)生的學(xué)號(hào)、姓名和平均分。保存為查詢對(duì)象,對(duì)象名“優(yōu)秀學(xué)生”。SELECT 學(xué)生.學(xué)號(hào),姓名,AVG(成績(jī)) AS 平均分 FROM 學(xué)生 INNER JOIN 成績(jī) ON 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào) GROUP BY 學(xué)生.學(xué)號(hào),姓名 HAVING AVG(成績(jī))=80 ;單擊工具欄保存按鈕,彈出“另存為”對(duì)話框,輸入“優(yōu)秀學(xué)生”,單擊“確定”按鈕。 查詢沒有學(xué)生數(shù)據(jù)的專業(yè)編號(hào)和專業(yè)。SELECT 專業(yè)號(hào),專業(yè) FROM 專業(yè) WHERE 專業(yè)號(hào) NOT IN (SELECT 專業(yè)號(hào) FROM 學(xué)生) ; 查詢“湖北”籍1988年以后出生的學(xué)生信息。SELECT * FROM 學(xué)生 WHERE 籍貫 LIKE 湖北* AND 生日 =#1988-1-1# ; 查詢選課人數(shù)最多的課程的課程號(hào)、課程名。SELECT TOP 1 課程.課程號(hào),課程名 FROM 課程 INNER JOIN 成績(jī) ON 課程.課程號(hào)=成績(jī).課程號(hào) GROUP BY 課程.課程號(hào),課程名ORDER BY COUNT(*) DESC ;2練習(xí)SQL的插入、更新、刪除操作命令 在課程表中插入一門新課,數(shù)據(jù)如命令所示。INSERT INTO 課程VALUES(06020101,會(huì)計(jì)學(xué)原理,3,06); 將“法學(xué)院(04)”開設(shè)課程的學(xué)分增加1分。UPDATE 課程 SET 學(xué)分=學(xué)分+1 WHERE 學(xué)院號(hào)=04 刪除“信息學(xué)院(09)”開設(shè)的沒有學(xué)生選修的課程。DELETE FROM 課程 WHERE 學(xué)院號(hào)=09 AND 課程號(hào) NOT IN (SELECT 課程號(hào) FROM 成績(jī))3創(chuàng)建“教師”表,包括:工號(hào)、姓名、性別、生日、職稱、基本工資、學(xué)院號(hào)。寫出創(chuàng)建命令。(三)選擇查詢操作1進(jìn)入查詢?cè)O(shè)計(jì)視圖進(jìn)行交互式選擇查詢?cè)O(shè)置啟動(dòng)教學(xué)管理數(shù)據(jù)庫。 查詢“專業(yè)”表,顯示開設(shè)的所有專業(yè)涉及的學(xué)科門類。 查詢各專業(yè)學(xué)生的人數(shù)。 查詢沒有選課的男學(xué)生學(xué)號(hào)、姓名,即成績(jī)表中沒有記錄的學(xué)生數(shù)據(jù)。2進(jìn)行交叉表查詢將學(xué)生的“學(xué)號(hào)”和“姓名”作為行標(biāo)題,“課程名”作為列標(biāo)題,成績(jī)作為交叉數(shù)據(jù),生成交叉表。3進(jìn)行參數(shù)查詢通過參數(shù)查詢指定日期以后出生的某個(gè)民族的學(xué)生信息。(四)動(dòng)作查詢操作1生成表查詢操作練習(xí)將“查詢平均成績(jī)?cè)?0分以上的各位學(xué)生的學(xué)號(hào)、姓名和平均分”的結(jié)果生成新表,表名“優(yōu)秀學(xué)生名單”。2刪除查詢操作刪除“優(yōu)秀學(xué)生名單”表中,平均分在85分以下的記錄。3追加查詢操作將平均分在8085分之間的學(xué)生及成績(jī)數(shù)據(jù)加入“優(yōu)秀學(xué)生名單”表, 4更新查詢操作將沒有學(xué)生選修的課程的學(xué)分減少1分。寫出以上要求的操作步驟并截取必要的圖片。實(shí)驗(yàn)項(xiàng)目三:數(shù)據(jù)交換(一) 導(dǎo)出操作1在“教學(xué)管理”數(shù)據(jù)庫中創(chuàng)建一個(gè)查詢并保存。查詢的名稱為“學(xué)生成績(jī)單”。查詢的結(jié)構(gòu)為:學(xué)號(hào)、姓名、專業(yè)、課程號(hào)、課程名、成績(jī)。2將“學(xué)生成績(jī)單”查詢導(dǎo)出為文本文件,字段值之間用逗號(hào)作為分隔符,文本型數(shù)據(jù)不要加引號(hào)。文本文件要包括字段名。3將“學(xué)生成績(jī)單”查詢導(dǎo)出到桌面EXCEL文件“學(xué)生成績(jī)表”中。寫出以上操作的主要過程。(二)導(dǎo)入操作1將上面實(shí)驗(yàn)產(chǎn)生的文本文件導(dǎo)入教學(xué)管理數(shù)據(jù)庫中作為表對(duì)象。命名為“學(xué)生成績(jī)單”。并為各字段列指定合適的類型。 2上面實(shí)驗(yàn)產(chǎn)生的EXCEL文件“學(xué)生成績(jī)表”導(dǎo)入教學(xué)管理數(shù)據(jù)庫中作為表對(duì)象。命名為“學(xué)生成績(jī)表”。并為各字段列指定合適的類型。產(chǎn)生表后,指定學(xué)號(hào)、課程號(hào)為主鍵。寫出以上操作的主要過程。四、回答問題(一)實(shí)驗(yàn)項(xiàng)目11Access存儲(chǔ)數(shù)據(jù)時(shí),用到幾個(gè)數(shù)據(jù)庫文件?擴(kuò)展名是什么?答:如果不考慮頁的存儲(chǔ)的話,只有一個(gè)數(shù)據(jù)庫文件,擴(kuò)展名為mdb。2設(shè)計(jì)ER模型、關(guān)系模型、數(shù)據(jù)庫及表結(jié)構(gòu),分別屬于數(shù)據(jù)庫設(shè)計(jì)中的什么步驟? 答:分別屬于概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)。3在表結(jié)構(gòu)設(shè)計(jì)中,應(yīng)該包含哪些內(nèi)容?答:包括字段名、數(shù)據(jù)類型、字段屬性。4在本實(shí)驗(yàn)設(shè)計(jì)中,共使用了哪些數(shù)據(jù)類型? 答:文本型、日期/時(shí)間型、備注型、數(shù)字型、OLE對(duì)象型、字節(jié)型、單精度型等。5定義表之間的關(guān)系時(shí),“實(shí)施參照完整性”的意義是什么?在“編輯關(guān)系”對(duì)話框中選中或者撤銷“級(jí)聯(lián)更新相關(guān)字段”復(fù)選框,對(duì)于數(shù)據(jù)表的操作有何影響?答:(1)當(dāng)定義了表之間的關(guān)系,實(shí)施參照完整性的話,當(dāng)子表插入記錄時(shí),access會(huì)檢驗(yàn)外鍵值是否具有對(duì)應(yīng)的主鍵值,如果不存在的話,就不允許插入。(2)選中了級(jí)聯(lián)更新后,當(dāng)修改父表主鍵數(shù)據(jù)時(shí),同時(shí)也會(huì)修改子表中對(duì)應(yīng)的外鍵值;反之,如果不選的話就不會(huì)同時(shí)更新了。6建立表的關(guān)系,是否要求發(fā)生關(guān)系的兩個(gè)字段必須同名?答:不一定同名,但是必須具有相同的屬性,也就是主鍵與外鍵互相對(duì)應(yīng)。7在定義學(xué)生表的“性別”字段時(shí),同時(shí)定義了字段的“有效性規(guī)則”,對(duì)輸入學(xué)生表的記錄有什么影響?答:定義了字段的“有效性規(guī)則”起到對(duì)記錄的值域的約束作用,使記錄只能在約束的條件下輸入,可以達(dá)到減少錯(cuò)誤的目的。8如何輸入學(xué)生照片?答:在設(shè)計(jì)視圖時(shí)將表中的“登記照”類型定義為OLE對(duì)象,選擇“插入”到“對(duì)象”命令即可。9 如何理解“收藏夾”,試說明“收藏夾”與組之間的異同。答:“收藏夾”是ACCESS系統(tǒng)自動(dòng)定義的一個(gè)項(xiàng)目,它是一個(gè)特殊的組,它與組的功能相同,但是不能刪除。10打開數(shù)據(jù)庫文件時(shí),有哪幾種可選擇的方式?一般默認(rèn)方式是什么?如果要將默認(rèn)方式設(shè)置為“獨(dú)占”如何實(shí)現(xiàn)?答:(1)可選擇方式有四種,分別是“打開”、“以只讀方式打開”、“以獨(dú)占方式打開”、“以獨(dú)占只讀方式打開”。(2)一般默認(rèn)方式是“打開”。(3)單擊工具欄中的“打開”按鈕,彈出對(duì)話框,然后確定文件位置并選中文件,在“打開”按鈕下拉菜單中選擇“以獨(dú)占方式打開”這樣就可以了。11. 在“學(xué)生”表的設(shè)計(jì)器中,選擇“學(xué)號(hào)”字段,然后單擊工具欄“主鍵”按鈕,以便取消主鍵,這時(shí)會(huì)出現(xiàn)什么情況?為什么?答:出現(xiàn)一個(gè)不能更改主鍵的對(duì)話框,因?yàn)樵摫砼c其它表建立了關(guān)系,要想刪除主鍵必須先在關(guān)系窗口中刪除所有關(guān)系。12. 在“編輯關(guān)系”對(duì)話框中,只有選中“實(shí)施參照完整性”,才可以選擇“級(jí)聯(lián)更新關(guān)聯(lián)字段”和“級(jí)聯(lián)刪除關(guān)聯(lián)字段”。試解釋這三種復(fù)選項(xiàng)的控制意義。答:“實(shí)施參照完整性”,這樣,在子表中添加或更新數(shù)據(jù)時(shí),Access將檢驗(yàn)子表新加入的與主鍵有關(guān)的外鍵值是否滿足參照完整性?!凹?jí)聯(lián)更新關(guān)聯(lián)字段”,選中時(shí),當(dāng)父表修改主鍵值時(shí),如果子表中的外鍵有對(duì)應(yīng)值,外間的對(duì)應(yīng)值將自動(dòng)級(jí)聯(lián)更新。 “級(jí)聯(lián)刪除關(guān)聯(lián)字段”,當(dāng)父表刪除主鍵值時(shí),如果子表中的外鍵有對(duì)應(yīng)值,外鍵所在的記錄將自動(dòng)級(jí)聯(lián)刪除。13當(dāng)在輸入記錄時(shí),如果發(fā)生主鍵字段重復(fù),會(huì)出現(xiàn)什么現(xiàn)象?如果輸入的外鍵值如專業(yè)表的“學(xué)院號(hào)”在“學(xué)院”中沒有對(duì)應(yīng)的值,會(huì)出現(xiàn)什么情況?答:(1)當(dāng)主鍵字段重復(fù)是時(shí),保存時(shí)會(huì)彈出警告提示無法保存。(2)沒有對(duì)應(yīng)值時(shí),當(dāng)輸入完后會(huì)彈出一個(gè)對(duì)話框顯示“由于數(shù)據(jù)表學(xué)院需要一個(gè)相關(guān)記錄,不能添加或修改記錄”。14. 定義表時(shí),設(shè)置“有效性文本”字段屬性有何作用?答:當(dāng)定義了一個(gè)有效性規(guī)則之后,用戶針對(duì)該字段的每一個(gè)輸入值或修改值都會(huì)帶入表達(dá)式中運(yùn)算,只有運(yùn)算結(jié)果為true的值才能夠存入字段;如果運(yùn)算結(jié)果為false,界面上將彈出一個(gè)提示對(duì)話框提示輸入錯(cuò)誤,并要求重新輸入。15. 在定義“文本”型字段格式時(shí),“”符號(hào)與“&”符號(hào)作為占位符有何區(qū)別?在定義“數(shù)字”型字段格式時(shí),“#”符號(hào)與“0”符號(hào)作為占位符有何區(qū)別?答:(1)“”用于在該位置顯示任意可用字符或空格;“&”用于在該位置顯示任何可用字符。如果沒有可用字符要顯示,Access將忽略該占位符。(2)“#”數(shù)字占位符,如果在這個(gè)位置沒有數(shù)字輸入,則Access會(huì)忽略該數(shù)字占位符;“0”數(shù)字占位符,如果在這個(gè)位置沒有數(shù)字輸入,則Access顯示0。16. 在本實(shí)驗(yàn)的定義“日期/時(shí)間”型字段格式時(shí),一個(gè)m或d與兩位的mm或dd在使用時(shí)有何區(qū)別?用“”符號(hào)的作用是什么?若設(shè)計(jì)格式為:dddddd紅色,有何區(qū)別?答:(1)一個(gè)m或d用于把月份或天顯示成一位或兩位數(shù)字,兩位mm或dd用于把月份或天顯示成固定的兩位數(shù)。(2)“”作用是將其后跟隨的第一個(gè)字符原文照印。(3)日期將顯示成紅色長(zhǎng)日期格式。17. 定義“輸入掩碼”屬性的實(shí)質(zhì)意義是什么?在定義“學(xué)號(hào)”字段的輸入掩碼時(shí),不使用“0”而使用“9”或“#”有和區(qū)別?如果在“姓名”字段上必須定義10位輸入掩碼,那么應(yīng)該定義什么掩碼字符串?答:(1)實(shí)質(zhì)上是為了定義數(shù)據(jù)的輸入格式。(2)用“0”的話就必須輸入(0-9)到該位置,因?yàn)槿绻谶@個(gè)位置沒有數(shù)字輸入,則Access顯示0。用“9”或“#”的話,數(shù)字(0-9)或空格都可以輸入到該位置的。不同的是#可以輸入“+”、“-”到該位置,然而0或9就不能了。(3)輸入十個(gè)9。18. 可以采用查閱方法輸入的字段類型有哪些?綁定查閱列表框控件進(jìn)行輸入,如果不點(diǎn)擊其中的值,而是輸入不同的值,是否可以輸入?如果一定要使輸入的值限定在列表框的值的范圍內(nèi),應(yīng)該如何實(shí)現(xiàn)?答:(1)有文本、是/否、和數(shù)字三種類型。(2)不可以輸入(3)定義行來源使其在一個(gè)限定的值集合中取值或者采用其他列表框等其他控件輔助輸入。19. 若在“課程”表刪除“數(shù)據(jù)庫及應(yīng)用”記錄,會(huì)發(fā)生什么現(xiàn)象?什么含義?答:將會(huì)彈出一個(gè)對(duì)話框,顯示由于成績(jī)單中包含相關(guān)記錄,不能刪除或改變記錄。含義是表有參照完整性約束。20. 在數(shù)據(jù)表瀏覽展開子表時(shí),可以最多展開多少層子表?若要同時(shí)展開每條記錄的的子表,應(yīng)該如何操作?答:最多可展開8層。選擇“格式”菜單下的“子數(shù)據(jù)表”中的“全部展開”項(xiàng)即可(二)實(shí)驗(yàn)項(xiàng)目21有哪幾種方式可進(jìn)入“SQL視圖”?如果用“記事本”編寫了SQL語句,是否可以在SQL視圖中使用?如何操作?答:?jiǎn)螕舨樵児ぞ邫诘摹耙晥D”工具的下拉按鈕,選擇“SQL 視圖”選項(xiàng)或單擊菜單欄中“視 圖” ,選擇“SQL 視圖” 。可以使用,操作如下:輸入、編輯SQL語句;運(yùn)行SQL語句并查看查詢結(jié)果。;保存SQL語句為查詢對(duì)象就可以了。2為什么不能在數(shù)字常量前加“¥”或“$”符號(hào)表示幣值常量?“¥”或“$”有何作用?答:這是因?yàn)橛沙绦蚩刂?調(diào)用顯示格式。其中的“¥”表示定義貨幣的“格式”屬性。而“$”表示可以再格式屬性的任何位置使用這些字符并請(qǐng)將這些字符原文照印。3如果在修改“法學(xué)院”學(xué)分的操作中要求根據(jù)“學(xué)院名”作為輸入條件修改數(shù)據(jù),查詢命令應(yīng)該如何寫?答:UPDATE 課程表 SET 學(xué)分=學(xué)分+1WHERE 學(xué)院號(hào)=“04”;4不保存查詢,與將查詢保存為查詢對(duì)象有何區(qū)別?查詢對(duì)象有什么作用?答:將查詢保存為查詢對(duì)象,雙擊這個(gè)對(duì)象就會(huì)直接運(yùn)行這個(gè)查詢,沒有保存就不可以運(yùn)行這個(gè)對(duì)象。以后可以直接運(yùn)行程序,在下次操作的時(shí)候更加方便,節(jié)省時(shí)間。5根據(jù)以下給定的查詢要求,寫出對(duì)應(yīng)的查詢命令。 查詢學(xué)生中的民族來源,顯示不重復(fù)的民族數(shù)據(jù)。答:SELECT DISTINCT民族FROM學(xué)生; 查詢各民族男生和女生的人數(shù)。答:SELECT Count(*) FROM 學(xué)生 WHERE性別=“男”O(jiān)R性別=“女”; 查詢沒有學(xué)生選修的課程信息以及開課的學(xué)院名。答:SELECT 課程號(hào),學(xué)院號(hào) FROM 課程WHERE 課程號(hào) NOT IN (SELECT課程號(hào) FROM 學(xué)生); 插入幾條教師記錄。答:INSERT INTO 教師VALUES(“.”); 給“教授”職稱的教師的基本工資增加10%。答:UPDATE 教師SET 工資=工資+工資*0.1 WHERE 職稱=教授; 刪除沒有學(xué)生就讀的專業(yè)數(shù)據(jù)。答:DELETE FROM 學(xué)生 WHERE 專業(yè)號(hào)NOT IN (SELECT 專業(yè)號(hào) FROM 專業(yè)); 刪除教師表。答:DELETE FROM 教師6深入體會(huì)交叉表查詢的作用,簡(jiǎn)述交叉表查詢的實(shí)質(zhì)意義。作為行標(biāo)題的字段最多可以設(shè)置幾個(gè)?作為列標(biāo)題和交叉值的字段最多可以設(shè)置幾個(gè)?答:交叉表查詢都是一種特殊的匯總查詢。交叉表事實(shí)上反映的是對(duì)兩種實(shí)體極其練習(xí)的關(guān)系表示,轉(zhuǎn)換為另一種二維表結(jié)構(gòu)來顯示。 行標(biāo)題的字段可是多個(gè),列標(biāo)題只能是一個(gè)。7參數(shù)查詢的參數(shù)設(shè)置是否一定要通過菜單設(shè)置類型?通過菜單設(shè)置的參數(shù)是否一定要出現(xiàn)在查詢中?答:不是,也可以把參數(shù)設(shè)置為工具欄上,作為快捷鍵。或者也可以可以單擊右鍵,在選擇參數(shù)設(shè)置就行了。不一定要出現(xiàn)在查詢中8生成表查詢實(shí)現(xiàn)的是SQL語言中什么語句的功能?答:實(shí)現(xiàn) SELECT 語句中 INTO 子句的功能。9追加查詢對(duì)應(yīng)SQL的什么語句?該語句是否只具有追加查詢的功能?若有其他功能,如何實(shí)現(xiàn)交互操作?答:INSERT INTO (,) VALUES (,)是只具有追加功能。要求通過窗體或者數(shù)據(jù)表視圖來實(shí)現(xiàn)交互操作。(二)實(shí)驗(yàn)項(xiàng)目31什么是Access的外部數(shù)據(jù)?答:凡是不在當(dāng)前 Access 數(shù)據(jù)庫中存儲(chǔ),在其他數(shù)據(jù)庫或程序中的數(shù)據(jù)稱為外部數(shù)據(jù)。2簡(jiǎn)述不同軟件進(jìn)行數(shù)據(jù)導(dǎo)入、導(dǎo)出的意義。答:導(dǎo)入文件操作實(shí)際上是將外部文件存儲(chǔ)格式轉(zhuǎn)換為 Access 表格式,再將外部文件的內(nèi)容 復(fù)制到 Access 表中保存。Access 從外部導(dǎo)入數(shù)據(jù)時(shí),并不刪除或破壞外部文件。 當(dāng) Access 向外部文件導(dǎo)出時(shí),原有的 Access 對(duì)象沒有被刪除或破壞,產(chǎn)生的是原對(duì)象的 一個(gè)副本。導(dǎo)出是一種重要的功能。數(shù)據(jù)庫可以有效地存儲(chǔ)數(shù)據(jù)、具有強(qiáng)大的查詢功能。而其他軟 件也有其自身優(yōu)勢(shì),導(dǎo)出可以利用其他軟件的優(yōu)勢(shì),來對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理。3對(duì)于Access來說,導(dǎo)入和鏈接有什么異同點(diǎn)。答:鏈接是在 Access 中以數(shù)據(jù)的當(dāng)前文件格式(即保持原文件格式不變)使用外部數(shù)據(jù)。導(dǎo)入是對(duì)外部數(shù)據(jù)制作一個(gè)副本,并將副本移動(dòng)到 Access 中,在 Access 系統(tǒng)中使用。 運(yùn)用鏈接方式使用其他應(yīng)用程序中的數(shù)據(jù),并和其他應(yīng)用程序共享數(shù)據(jù)文件。這種方式下, Access 可以使用和修改其他程序中建立的數(shù)據(jù)文件(如 Excel 表中的數(shù)據(jù)) ,而不改變?cè)袛?shù)據(jù)文 件的存儲(chǔ)格式。使用鏈接方式的最大缺點(diǎn)是不能運(yùn)用 Access 進(jìn)行表之間的參照完整性(除非鏈接 的就是 Access 數(shù)據(jù)庫)這一強(qiáng)大的數(shù)據(jù)庫功能。用戶只能設(shè)置非常有限的字段屬性,不能對(duì)導(dǎo)入表添加基于表的規(guī)則,也不能指定主鍵等操作。Access 的數(shù)據(jù)導(dǎo)入功能能夠?qū)⑼獠繑?shù)據(jù)源從物理上放入一個(gè)新的 Access 表中。Access 在導(dǎo)入時(shí),自動(dòng)把數(shù)據(jù)從外部數(shù)據(jù)源的格式轉(zhuǎn)換為 Access 數(shù)據(jù)表的格式,并復(fù)制到 Access 中,以后使用 這些數(shù)據(jù)就在 Access 中使用。導(dǎo)入的數(shù)據(jù)被轉(zhuǎn)換為 Access 表,所以,導(dǎo)入的數(shù)據(jù)可以對(duì)其修改結(jié)構(gòu)、改變數(shù)據(jù)類型,改變字段名,設(shè)置字段屬性,也可以對(duì)導(dǎo)入表加上基于表的規(guī)則,指定主鍵等操作。4在向文本文件導(dǎo)出時(shí),怎樣做到只導(dǎo)出數(shù)據(jù)而不導(dǎo)出字段名?答:在導(dǎo)出文本向?qū)е?,選擇取消“第一行包含字段名稱”即可。5可以將表對(duì)象或查詢對(duì)象導(dǎo)出,能否將外部數(shù)據(jù)導(dǎo)入為查詢?若要導(dǎo)入到查詢,Access會(huì)怎樣做?答:可以。 打開數(shù)據(jù)庫,鼠標(biāo)指向空白處,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“導(dǎo)入”命令; 或單擊“文件”菜單下“獲取外部數(shù)據(jù)”中的“導(dǎo)入”命令。打開“導(dǎo)入”對(duì)話框。 在對(duì)話框中選擇要導(dǎo)入的數(shù)據(jù)庫文件。 單擊 “導(dǎo)入” 命令按鈕, 或雙擊要導(dǎo)入的數(shù)據(jù)庫文件。 打開“導(dǎo)入對(duì)象”對(duì)話框。并單擊對(duì)話框中的“選項(xiàng)”命令按鈕。 選擇“表”選項(xiàng)卡,再選擇要導(dǎo)入的查詢和附加選擇項(xiàng)。 單擊“確定”按鈕。在當(dāng)前數(shù)據(jù)庫中就導(dǎo)入了選擇的數(shù)據(jù)庫對(duì)象。五、分析討論相較于上個(gè)學(xué)期的word、excel,這學(xué)期數(shù)據(jù)庫的知識(shí)更加復(fù)雜與繁瑣,需要熟記掌握的東西也更多,很多東西還需要上機(jī)實(shí)際操作,通過完成數(shù)據(jù)庫實(shí)驗(yàn)我學(xué)會(huì)了基本的數(shù)據(jù)庫的操作方法,進(jìn)一步了解到數(shù)據(jù)庫的功能,也能基本使用Access了。在實(shí)驗(yàn)的過程中,很多小細(xì)節(jié)曾讓我很困惑,但最后不管是請(qǐng)教同學(xué)或者上網(wǎng)尋找答案,總算是將實(shí)驗(yàn)完整地完成了。根據(jù)這學(xué)期的上課我想建議學(xué)校多給些計(jì)算機(jī)課,另外我認(rèn)為上計(jì)算機(jī)課在機(jī)房上會(huì)好一點(diǎn),可以邊講學(xué)生別操作,這樣更有利于學(xué)習(xí)和掌握,因?yàn)樯险n時(shí)候有老師在旁邊作指導(dǎo),學(xué)生不懂就可以問。還有在學(xué)習(xí)過程中一定要自覺的去思考去動(dòng)腦,多在計(jì)算機(jī)上實(shí)際操作,從中去領(lǐng)會(huì)去感悟,實(shí)踐才是去掌握它的有效途徑。六、教師評(píng)語1按時(shí)完成實(shí)驗(yàn);2實(shí)驗(yàn)內(nèi)容和過程記錄完整;3回答問題完整、正確;4有實(shí)驗(yàn)的心得或討論;5實(shí)驗(yàn)報(bào)告的撰寫認(rèn)真、格式符合要求,沒有抄襲行為。簽名: 日期:2012.6成績(jī)本實(shí)驗(yàn)的操作步驟如下。實(shí)驗(yàn)項(xiàng)目1:數(shù)據(jù)庫設(shè)計(jì)及數(shù)據(jù)庫與表的創(chuàng)建與操作(一) 數(shù)據(jù)庫與表的設(shè)計(jì)與創(chuàng)建 1. 首先,使用E-R模型將學(xué)生實(shí)體、學(xué)院實(shí)體、成績(jī)單等實(shí)體及其屬性列出,如:學(xué)生屬性包括學(xué)號(hào)、姓名、性別、生日、民族、籍貫、簡(jiǎn)歷、登記照,學(xué)院信息要存儲(chǔ)學(xué)院號(hào)、學(xué)院名、院長(zhǎng), 課程表包括課程號(hào)、課程名、學(xué)分,等。其次,將E-R模式轉(zhuǎn)化為關(guān)系模型,轉(zhuǎn)化方法為:.每個(gè)實(shí)體都轉(zhuǎn)化為一個(gè)關(guān)系模式。.實(shí)體間的每一種聯(lián)系都轉(zhuǎn)化為一種關(guān)系模式。.對(duì)關(guān)系模式進(jìn)行優(yōu)化。 教學(xué)管理系統(tǒng)關(guān)系模型:學(xué)生(學(xué)號(hào),姓名,性別,生日,民族,籍貫,專業(yè)號(hào),簡(jiǎn)歷,登記照)專業(yè)(專業(yè)號(hào),專業(yè),專業(yè)類別,學(xué)院號(hào))學(xué)院(學(xué)院號(hào),學(xué)院,院長(zhǎng))課程(課程號(hào),課程名,學(xué)分,學(xué)院號(hào))成績(jī)(學(xué)號(hào),課程號(hào),成績(jī))2. 根據(jù)以上設(shè)計(jì)進(jìn)行結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫文件保存在“E;教學(xué)管理|”文件夾中,數(shù)據(jù)庫文件名為“教學(xué)管理.MDB”。表包括學(xué)院名、專業(yè)名、課程和成績(jī)單。 3. 在E盤上建立“教學(xué)管理”文件夾。啟動(dòng)access,單擊“新建”按鈕圖標(biāo),出現(xiàn)“任務(wù)窗格”。在“任務(wù)窗格”中單擊“空數(shù)據(jù)庫”超鏈接,出現(xiàn)“文件新建數(shù)據(jù)庫”對(duì)話框。在對(duì)話框中找到“E:教學(xué)管理”文件夾,然后在文件名下拉列表中輸入“教學(xué)管理”,單擊創(chuàng)建,即可。 4. 第一在“數(shù)據(jù)庫”窗口中選擇“表”對(duì)象欄。在“表”對(duì)象窗口中雙擊“使用設(shè)計(jì)器創(chuàng)建表”選項(xiàng),彈出表設(shè)計(jì)窗口。第二根據(jù)事先設(shè)計(jì)好的結(jié)構(gòu),分別定義各字段名、字段屬性。第三單擊工具欄中的“保存”按鈕,彈出“另存為”對(duì)話框。 第四在“表名稱”文本框中輸入“學(xué)院”,單擊“確定”按鈕,即可。其他表按照同類方法即可。 5. 第一當(dāng)所有表都定義好后,在工具欄中單擊“關(guān)系”按鈕,彈出關(guān)系定義窗口,并同時(shí)出現(xiàn)“顯示表”對(duì)話框。第二依次選中各表,并單擊“添加”按鈕,將各表添加到關(guān)系窗口中。第三選中“學(xué)院”表中“學(xué)院號(hào)”字段,拖到“專業(yè)”表內(nèi)的學(xué)院號(hào)上,彈出“編輯關(guān)系”對(duì)話框,選中“實(shí)施參照完整性”復(fù)選框,單擊“創(chuàng)建”按鈕,創(chuàng)建表之間的聯(lián)系。第五類似方式建立“課程”和“學(xué)院”,“學(xué)生”和“專業(yè)”等表之間的關(guān)系,得到整個(gè)數(shù)據(jù)庫的關(guān)系。 6. 第一將所有表建立好以后依次輸入學(xué)院表、專業(yè)表、學(xué)生表、和課程表記錄,最后輸入成績(jī)單表的記錄。第二在數(shù)據(jù)庫對(duì)象窗口,雙擊“學(xué)院”表的“數(shù)據(jù)表”視圖。在視圖中依次輸入各條記錄。(二)Access數(shù)據(jù)庫窗口基本操作 1. 在access中打開教學(xué)管理數(shù)據(jù)庫,在“對(duì)象”欄中選擇“表”,然后單擊命令欄中“詳細(xì)信息”按鈕圖標(biāo)。 2. 隱藏步驟:在“工具”菜單上,選擇“啟動(dòng)”菜單項(xiàng),在彈出的對(duì)話框中清除“顯示數(shù)據(jù)庫窗口”復(fù)選框,確定即可。 顯示步驟:直接按“F11”鍵。 3. 第一在教學(xué)管理數(shù)據(jù)庫窗口中,選擇“編輯”“組”“新組”命令:或者在對(duì)象標(biāo)簽欄中單擊右鍵,從彈出的快捷菜單中選擇“新組”命令,彈出對(duì)話框。在“新組名稱”文本框中輸入組的名稱“學(xué)生與成績(jī)”,單擊“確定”按鈕,則在數(shù)據(jù)庫窗口中創(chuàng)建了一個(gè)組。 第二選擇“表”對(duì)象,然后選中“學(xué)生”表單擊右鍵,從彈出的快捷菜單中選擇“添加到組”“學(xué)生與成績(jī)”命令,這樣“學(xué)生”表的快捷方式就加入到組中。用類似的方式將“成績(jī)”表放置到該組中。(三)創(chuàng)建表時(shí)的完整性設(shè)置1. 每個(gè)表都可以定義主鍵,在Access中打開教學(xué)管理數(shù)據(jù)庫,然后打開任何一個(gè)表的設(shè)計(jì)器。例如打開“學(xué)生表”,然后選中一個(gè)字段定義為主鍵,如果沒有一個(gè)合適的字段作為主鍵,增加一個(gè)“id字段”,在成績(jī)表中增加一個(gè)“id字段”定義為“自動(dòng)編號(hào)型”,然后定義為主鍵。2. 在表對(duì)象窗口,單擊工具欄中的“關(guān)系”按鈕,打開“關(guān)系”窗口,將所有表添加到窗口中,然后將主鍵拖到發(fā)生聯(lián)系的表的外鍵上,就會(huì)自動(dòng)彈出“編輯關(guān)系”對(duì)話框。然后進(jìn)行設(shè)置。3. 可以定義字段不允許輸入空值;可以定義有效性規(guī)則;可以定義“查閱”控件可以使輸入局限在給定的值域內(nèi);可以定義字段的不重復(fù)索引達(dá)到限制該字段輸入重復(fù)值。(四)字段屬性定義與應(yīng)用(1).在“學(xué)生”表的設(shè)計(jì)視圖中選中“民族”字段,然后設(shè)置“格式”字段屬性值為:&黃色(2).在“學(xué)生”表的設(shè)計(jì)視圖中選中“生日”字段,然后設(shè)置“格式”字段屬性值為:yyyy年m月d日紅色。(3).在“成績(jī)”表的設(shè)計(jì)視圖中選中“成績(jī)”字段,然后設(shè)置“格式”字段屬性值為:#.0藍(lán)色。2. 在“學(xué)生”表設(shè)計(jì)視圖中選中“學(xué)號(hào) ”字段,定義“輸入掩碼”字段屬性的值為00000000。3. 進(jìn)入“專業(yè)”表的設(shè)計(jì)視圖,選中“專業(yè)類別”字段,選擇“查閱”選項(xiàng)卡,在“顯示控件”文本框中選擇“列表框”,在“行來源類型”文本框中選擇“值列表”,在“行來源”下拉列表框中輸入“經(jīng)濟(jì)學(xué);法學(xué);管理學(xué);理學(xué);人文”然后單擊工具欄的“保存”按鈕保存設(shè)計(jì)即可。(五)數(shù)據(jù)表視圖下數(shù)據(jù)記錄的顯示與操作1. 進(jìn)入“專業(yè)”表的數(shù)據(jù)表視圖,分別輸入“專業(yè)號(hào)”、“專業(yè)”,從列表中選擇“專業(yè)類別”,然后輸入“學(xué)院號(hào)”。2.(1)進(jìn)入“課程”表的數(shù)據(jù)表視圖,直接修改。(2)在數(shù)據(jù)表視圖中單擊“美術(shù)設(shè)計(jì)”所在記錄左邊的“記錄選定器”,選中該記錄,單擊右鍵。在彈出的快捷菜單中選擇“刪除記錄”命令。 3.(1). 進(jìn)入“學(xué)院”數(shù)據(jù)表視圖,若需要展開“信息學(xué)院”記錄的子表,單擊記錄左端的“+”彈出“插入子數(shù)據(jù)表”對(duì)話框。在其中選中“課程表”。又展開下一層子表。(2)按照指定字段排序?yàn)g覽。在成績(jī)數(shù)據(jù)表視圖中,若按成績(jī)的大小排列,選中“成績(jī)”字段,然后單擊工具欄中的“降序排列”按鈕,數(shù)據(jù)即重新排列顯示。(3)在“學(xué)生”表的數(shù)據(jù)表視圖中,選擇“記錄”“篩選”“按窗體篩選”命令,這時(shí)數(shù)據(jù)表視圖變成“按窗體篩選”窗口,選擇“性別”字段,從列表中選擇“女”。這時(shí),菜單中出現(xiàn)“篩選”菜單,選擇“篩選”“應(yīng)用篩選/排序“命令,數(shù)據(jù)表視圖就只顯示女生信息。實(shí)驗(yàn)項(xiàng)目二:查詢(一) SQL視圖中表達(dá)式練習(xí) 1(1)在數(shù)據(jù)窗口中選擇“查詢”對(duì)象,雙擊在“在設(shè)計(jì)視圖中創(chuàng)建查詢”的選項(xiàng)。彈出查詢?cè)O(shè)計(jì)窗口及“顯示表”對(duì)話框,關(guān)閉“顯示表”對(duì)話框,單擊“SQL”選項(xiàng)就可以打開“SQL視圖”選項(xiàng)。點(diǎn)擊那個(gè)三角符號(hào)就可以在不同視圖中的切換 2SELECT -5.122+(17 mod 3)的結(jié)果為28.2144SELECT Hello +,World!,LEFT(清華大學(xué)出版社,2)+RIGHT(清華大學(xué)出版社,3)的結(jié)果是表格中顯示:Hello,Word!/清華出版社SELECT 你畢業(yè)的年份是, VAL(LEFT(你的學(xué)號(hào),4)+4的結(jié)果為表格中顯示:你畢業(yè)的年份是/910SELECT 現(xiàn)在是+STR(YEAR(DATE()+年,現(xiàn)在的時(shí)間是:+CSTR(TIME()結(jié)果是表格中顯示:現(xiàn)在是2012年/現(xiàn)在的時(shí)間是:19:44:50SELECT 張三李四,ABCD1000結(jié)果是表格中顯示:-1/0/-1(二)SQL命令進(jìn)行查詢和操作1 .(1).SQL查詢中輸入SELECT * FROM (學(xué)院 INNER JOIN 專業(yè) ON 學(xué)院.學(xué)院號(hào)=專業(yè).學(xué)院號(hào)) INNER JOIN 學(xué)生 ON 專業(yè).專業(yè)號(hào)=學(xué)生.專業(yè)號(hào));然后運(yùn)行即可顯示所查詢的完整數(shù)據(jù)。(2).SQL查詢中輸入SELECT 專業(yè),學(xué)生.* FROM 專業(yè) INNER JOIN 學(xué)生 ON 專業(yè).專業(yè)號(hào)=學(xué)生.專業(yè)號(hào)WHERE 專業(yè).專業(yè)=工商管理 AND 學(xué)生.性別=女;然后運(yùn)行即可顯示所查詢的完整數(shù)據(jù)。(3)SQL查詢中輸入SELECT 學(xué)生.學(xué)號(hào),姓名,AVG(成績(jī)) AS 平均分 FROM 學(xué)生 INNER JOIN 成績(jī) ON 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào) GROUP BY 學(xué)生.學(xué)號(hào),姓名 HAVING AVG(成績(jī))=80 ;單擊工具欄保存按鈕,彈出“另存為”對(duì)話框,輸入“優(yōu)秀學(xué)生”,單擊“確定”按鈕即可。(4)SQL查詢中輸入SELECT 專業(yè)號(hào),專業(yè) FROM 專業(yè) WHERE 專業(yè)號(hào) NOT IN (SELECT 專業(yè)號(hào) FROM 學(xué)生) ;然后運(yùn)行即可。(5)SQL查詢中輸入SELECT * FROM 學(xué)生 WHERE 籍貫 LIKE 湖北* AND 生日 =#1988-1-1# ;然后運(yùn)行即可。(6)SQL查詢中輸入SELECT TOP 1 課程.課程號(hào),課程名 FROM 課程 INNER JOIN 成績(jī) ON 課程.課程號(hào)=成績(jī).課程號(hào) GROUP BY 課程.課程號(hào),課程名ORDER BY COUNT(*) DESC ;然后運(yùn)行即可。2練習(xí)SQL的插入、更新、刪除操作命令 (1)按照給定的數(shù)據(jù)輸入,結(jié)果會(huì)出現(xiàn)一個(gè)對(duì)話框點(diǎn)“是”即可完成操作 (2)按照給定的數(shù)據(jù)輸入,結(jié)果會(huì)出現(xiàn)一個(gè)對(duì)話框顯示:你正準(zhǔn)備更新2行,然后點(diǎn)“是”確定即可 (3)按照給定的數(shù)據(jù)輸入,結(jié)果出現(xiàn)一個(gè)對(duì)話框顯示:你正準(zhǔn)備從指定表刪除2行,然后點(diǎn)“是”即可完成操作。3.創(chuàng)建命令為CREATE TABLE 教師(工號(hào)TEXT(6) PRIMARY KEY , 姓名TEXT(10)NOT NULL ,性別 TEXT(2) ,生日 DATE 職稱 TEXT (8) 基本工資 MONEY 學(xué)院號(hào)TEXT (2) 學(xué)院(學(xué)院號(hào)) );(三)選擇查詢操作1.(1)將“專業(yè)”加入設(shè)計(jì)視圖。在QBE界面中的“字段”選擇“專業(yè)類型”字段顯示。在空白的地方單擊右鍵選擇“屬性”對(duì)話框。選擇“唯一值”的屬性“是”。 (2)步驟是將專業(yè)表和學(xué)生表加入視圖。在QBE界面中的“字段”選擇“專業(yè)號(hào)”和“專業(yè)”字段顯示。然后單擊工具欄中的“總計(jì)”按鈕。在QBE中增加“總計(jì)”一欄。將“專業(yè)號(hào)”和“專業(yè)”字段設(shè)置為“分組”。然后再選擇學(xué)生表的學(xué)號(hào)字段,設(shè)置為“計(jì)數(shù)”,最后在學(xué)號(hào)前面加上“人數(shù)”作為查詢后的列名即可。 (3)將學(xué)生表加入設(shè)計(jì)視圖。選擇學(xué)號(hào)姓名字段顯示,至第三處輸入“注”:尚未選課”,選中“顯示”復(fù)選框。在第四列中選中學(xué)號(hào)但不顯示,。在條件欄中輸入輸入一個(gè)子查詢“(NOT IN select學(xué)號(hào)from成績(jī))”就可以完成對(duì)應(yīng)的操作。 2. 首先可以將學(xué)生的“學(xué)號(hào)”和“姓名”作為行標(biāo)題,“課程名”作為列標(biāo)題,成績(jī)作為交叉數(shù)據(jù),生成交叉表。然后再打開設(shè)計(jì)視圖的窗口,將學(xué)生、成績(jī)、課程加入。選擇“查詢”中的“交叉表查詢”命令,然后在QBE中選擇學(xué)生中的學(xué)號(hào)、姓名作為行標(biāo)題,課程名作為列標(biāo)題,成績(jī)總計(jì)后作為值。這樣就完成了該項(xiàng)操作。 3. 啟動(dòng)選擇查詢?cè)O(shè)計(jì)窗口,將“學(xué)生”表加入設(shè)計(jì)窗口,在QBE窗口中選擇“*”表示輸出學(xué)生所有字段。然后選中“生日”字段,去掉“顯示”行的復(fù)選框,在條件行輸入SR;按同樣的方法設(shè)置“民族”字段。然后選擇“查詢”

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論