版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
創(chuàng)壹虛擬數(shù)據(jù)庫基礎(chǔ)系統(tǒng)模塊內(nèi)容說明書目錄TOC\o"1-5"\h\z\u第一章教學(xué)、實(shí)訓(xùn) 2項(xiàng)目一:創(chuàng)建學(xué)生班級管理數(shù)據(jù)庫 2項(xiàng)目二:創(chuàng)建學(xué)生班級管理數(shù)據(jù)表 13項(xiàng)目三:添加數(shù)據(jù)和設(shè)置約束 27項(xiàng)目四:數(shù)據(jù)庫、數(shù)據(jù)表、數(shù)據(jù)的修改和刪除 44項(xiàng)目五:數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出 68項(xiàng)目六:數(shù)據(jù)庫的備份與還原 86項(xiàng)目七:SQL腳本查詢 106項(xiàng)目八:排序orderby與分組groupby 115項(xiàng)目九:聚合數(shù)據(jù)查詢與分組統(tǒng)計(jì)數(shù)據(jù) 124項(xiàng)目十:連接查詢 132項(xiàng)目十一:組合查詢 142項(xiàng)目十二:插入、更新 148項(xiàng)目十三:SQLServer2005身份驗(yàn)證模式 160項(xiàng)目十四:管理數(shù)據(jù)庫的登錄 181項(xiàng)目十五:注冊、啟動(dòng)、停止SQLServer服務(wù)器 188第二章考核 211第一章教學(xué)、實(shí)訓(xùn)數(shù)據(jù)庫基礎(chǔ)課程中,教學(xué)和實(shí)訓(xùn)是一樣的,這里以實(shí)訓(xùn)模塊為例介紹每個(gè)項(xiàng)目的操作步驟!本課程項(xiàng)目的運(yùn)行環(huán)境是:安裝SQLServer2005,并啟用SQLServer服務(wù)。項(xiàng)目一:創(chuàng)建學(xué)生班級管理數(shù)據(jù)庫點(diǎn)擊該項(xiàng)目目錄,打開后頁面如下圖所示:每步步驟下方都有個(gè)對應(yīng)的步驟提示框點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是創(chuàng)建一個(gè)學(xué)生班級管理的數(shù)據(jù)庫,名稱為information09da2。操作步驟如下:(1)點(diǎn)擊“”,“程序”,單擊MicrosoftSQLServer2005,再單擊SQLServerManagementStudio,如下圖所示啟動(dòng)SQLServer2005后,頁面如下圖所示(2)選擇服務(wù)器類型為“數(shù)據(jù)庫引擎”,選擇服務(wù)器名稱為“STUDENT95\SQLEXPRESS”,身份驗(yàn)證為“Windows身份驗(yàn)證”,如下圖所示點(diǎn)擊“連接”按鈕后,數(shù)據(jù)庫連接成功如下圖所示(3)在對象資源管理器的樹型界面中,選中數(shù)據(jù)庫,單擊鼠標(biāo)右鍵“數(shù)據(jù)庫”,在彈出的菜單中選擇“新建數(shù)據(jù)庫”,如下圖所示打開“新建數(shù)據(jù)庫”對話框,如下圖所示(4)在“新建數(shù)據(jù)庫”對話框中的“常規(guī)”,在右側(cè)的“數(shù)據(jù)庫名稱”文本框中輸入“information09da2”。初始文件大小為10M,其他選項(xiàng)默認(rèn)。單擊“確定”按鈕。設(shè)置如下圖所示點(diǎn)擊“確定”后,數(shù)據(jù)庫“information09da2”就新建成功。如下圖所示(5)同時(shí),如果新建數(shù)據(jù)庫錯(cuò)誤,可以直接選擇該數(shù)據(jù)庫,然后單擊鼠標(biāo)右鍵后,在右鍵菜單中選擇“刪除”,刪除該數(shù)據(jù)庫!如下圖所示項(xiàng)目二:創(chuàng)建學(xué)生班級管理數(shù)據(jù)表點(diǎn)擊該項(xiàng)目目錄,打開后頁面如下圖所示:點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是在數(shù)據(jù)庫information09da2中,創(chuàng)建數(shù)表,名為“學(xué)生信息表”。字段有:學(xué)號(hào),姓名,性別,身份證號(hào)碼,出生日期,手機(jī),家庭地址,系部。操作步驟如下:(1)與項(xiàng)目一中的步驟1相同,依次單擊:開始->程序->MicrosoftSQLServer2005->SQLServerManagementStudio。如下圖所示(2)在彈出連接到服務(wù)器對話框中選擇“Windows身份驗(yàn)證”,單擊“連接”。如下圖所示點(diǎn)擊“連接”,連接成功后,如下圖所示(3)已經(jīng)建好的數(shù)據(jù)庫information09da2,點(diǎn)擊“+“號(hào),展開information09da2,在“表“選項(xiàng)上單擊鼠標(biāo)右鍵,在出現(xiàn)的快捷菜單中選擇”新建表“,如下圖所示點(diǎn)擊“新建表”,頁面如下圖所示(4)在列名下輸入“學(xué)號(hào)”,在數(shù)據(jù)類型中選擇“nchar(10)”,在允許空去掉勾號(hào),結(jié)果如下圖所示(5)在“學(xué)號(hào)”上右擊鼠標(biāo),選擇“設(shè)置主鍵”,如下圖所示主鍵設(shè)置后,如下圖所示(6)再輸入姓名等其它列名,重復(fù)類似操作,結(jié)果如下圖所示。手機(jī)號(hào)碼允許為空,其他列不允許為空。(7)單擊菜單欄中的“保存”,保存表。如下圖所示。在“選擇名稱”對話框中,輸入“學(xué)生信息表”。單擊“確定”按鈕。如下圖所示(8)新建“學(xué)生信息表“的數(shù)據(jù)表已經(jīng)完成,在表節(jié)點(diǎn)下已經(jīng)有“dbo.學(xué)生信息表”,如下圖所示。項(xiàng)目三:添加數(shù)據(jù)和設(shè)置約束點(diǎn)擊該項(xiàng)目目錄,打開后頁面如下圖所示:點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是打開數(shù)據(jù)庫information09da2中數(shù)據(jù)表“學(xué)生信息表”,添加學(xué)生的信息數(shù)據(jù),形成學(xué)生的每一條記錄。操作步驟如下:(1)與項(xiàng)目一中的步驟1、2相同,進(jìn)入頁面如下圖所示(2)展開已經(jīng)建立的數(shù)據(jù)庫information09da2,在“學(xué)生信息表”選項(xiàng)上單擊鼠標(biāo)右鍵,在出現(xiàn)的快捷菜單中選擇“打開表”,如下圖所示打開表之后,如下圖所示(3)在各個(gè)字段下輸入所有學(xué)生信息的內(nèi)容,學(xué)生信息表的記錄,如果輸入錯(cuò)誤,可以直接修改。如下圖所示。(4)在輸入的過程中,可以發(fā)現(xiàn)有許多記錄存在重復(fù)的字段和類似的字段。現(xiàn)在修改表,在“學(xué)生信息表”選項(xiàng)上單擊鼠標(biāo)右鍵,在出現(xiàn)的快捷菜單中選擇“修改”,如下圖所示。點(diǎn)擊修改后,頁面如下圖所示(5)設(shè)置默認(rèn)值約束,例如:該班的學(xué)生的系部都是“信息工程系”,所以可以設(shè)置系統(tǒng)缺省屬性為“信息工程系”,如下圖所示。(6)設(shè)置默認(rèn)值約束之后,點(diǎn)擊任意地方,進(jìn)入下一步操作,設(shè)置唯一性約束,在“身份證號(hào)碼”上右擊鼠標(biāo),選擇“索引/鍵”如下圖所示。例如:學(xué)生的身份證號(hào)唯一,不能重復(fù),可以設(shè)置“唯一性約束”。單擊“添加”按鈕,如下圖所示。在常規(guī)的“類型”中選擇“唯一鍵”,如下圖所示在“列”中選擇“身份證號(hào)碼”,單擊“確定”,如下圖所示。設(shè)置之后,結(jié)果如下圖所示,單擊“關(guān)閉”即可。(7)設(shè)置檢查約束,例如:本班學(xué)生記錄女生在前面,男生記錄在后面,所以性別的字段可以設(shè)置檢查性約束,只有“男”“女”兩項(xiàng)可供選擇。在“性別”上右擊鼠標(biāo),選擇“CHECK約束”,如下圖所示。在彈出的CHECK結(jié)束對話框中,單擊“添加”按鈕,單擊表達(dá)式右邊“”,如下圖所示。在彈出的“表達(dá)式”對話框中,輸入正確的表達(dá)式,如下圖所示輸入完成后,單擊“確定”和“關(guān)閉”即可。項(xiàng)目四:數(shù)據(jù)庫、數(shù)據(jù)表、數(shù)據(jù)的修改和刪除點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是修改數(shù)據(jù)庫information09da2,修改數(shù)據(jù)表“學(xué)生信息表”,修改數(shù)據(jù);刪除數(shù)據(jù)庫information09da2,刪除數(shù)據(jù)表“學(xué)生信息表”,刪除數(shù)據(jù)。操作步驟如下:(1)在對象資源管理器窗口中,在information09da2節(jié)點(diǎn)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“屬性”菜單項(xiàng),如下圖所示彈出數(shù)據(jù)庫屬性窗口,如下圖所示選擇左邊的“文件”,如下圖所示單擊“添加”按鈕,增加數(shù)據(jù)庫文件infomation0901到primary文件組,文件類型為“數(shù)據(jù)”;再增加日志文件inforamtion0901_log,文件類型為“日志”,再點(diǎn)擊“確定”,修改成功后自動(dòng)關(guān)閉當(dāng)前窗口。如下圖所示(2)修改數(shù)據(jù)表“學(xué)生信息表”,在在對象資源管理器窗口中,依次展開數(shù)據(jù)庫information09da2,展開表,右擊“學(xué)生信息表”,選擇“修改”項(xiàng),如下圖所示點(diǎn)擊“修改”后如下圖所示(3)在列名“家庭地址”上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“插入列”,增加一個(gè)新列,如下圖所示。插入列名為“郵政編碼”,數(shù)據(jù)類型為char(6)和列名為“住宿”,數(shù)據(jù)類型為bit的兩個(gè)字段如下圖所示。字段插入完成之后,單擊菜單欄中的保存按鈕。如下圖所示(4)打開學(xué)生信息表,修改數(shù)據(jù),如下圖所示在打開的表窗口中,錄入新增字段“郵政編碼”和“住宿”的學(xué)生信息,若在校住宿數(shù)值為“True”,不在校住宿數(shù)值為“False”,結(jié)果如下圖所示輸入學(xué)生的“郵政編碼”和“住宿”信息后,點(diǎn)擊菜單欄上的“保存”按鈕,保存表。如下圖所示(5)刪除數(shù)據(jù)庫information09da1,為了便于后面的使用,先建立一個(gè)新的數(shù)據(jù)庫information09da1,建立方法類似于項(xiàng)目一,在此默認(rèn)系統(tǒng)已經(jīng)建立好了,詳細(xì)操作詳見項(xiàng)目一。如下圖所示點(diǎn)擊“新建數(shù)據(jù)庫”之后,彈出數(shù)據(jù)庫新建提示,如下圖所示點(diǎn)擊系統(tǒng)提示的“確定”,數(shù)據(jù)庫就默認(rèn)已經(jīng)新建了。如下圖所示右擊“inforamtion09da1“,在彈出的快捷菜單中單擊“刪除”選項(xiàng),刪除inforamtion09da1數(shù)據(jù)庫,如下圖所示在彈出的“刪除對象”對話框中,點(diǎn)擊“確定”。如下圖所示,即可刪除該數(shù)據(jù)庫。(6)刪除數(shù)據(jù)表,用項(xiàng)目二的方法先建立一個(gè)新表,表名為“班級住宿與走讀表”,在此默認(rèn)表已經(jīng)建好了,詳細(xì)建表方法參考項(xiàng)目二。右擊“班級住宿與走讀表”,在彈出的快捷菜單中單擊“刪除”選項(xiàng),刪除“班級住宿與走讀表”。如下圖所示在彈出的“刪除對象”對話框中,單擊“確定”按鈕即可。如下圖所示(7)刪除數(shù)據(jù),選擇一條學(xué)生信息的記錄刪除,在該條記錄左邊的方格上右擊鼠標(biāo),在彈出的快捷菜單中單擊“刪除”選項(xiàng),刪除“宋學(xué)偉”的學(xué)生記錄。如下圖所示在彈出的對話框中,單擊“是”,即可刪除數(shù)據(jù)。如下圖所示。項(xiàng)目五:數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是將“學(xué)生醫(yī)??ㄌ?hào).xls”文件中的表,導(dǎo)入到information09da2數(shù)據(jù)庫中。將infomration09da2數(shù)據(jù)庫中表“學(xué)生信息表”中導(dǎo)出。操作步驟如下:1.導(dǎo)入數(shù)據(jù):(1)在對象資源管理器窗口中,在information09da2節(jié)點(diǎn)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“任務(wù)”->“導(dǎo)入數(shù)據(jù)”,如下圖所示。(2)在彈出的SQLServer導(dǎo)入導(dǎo)出向?qū)υ捒蛑校c(diǎn)擊“下一步”,然后在數(shù)據(jù)源中選擇“MicrosoftExcel”,并用“瀏覽”按鈕找到文件“學(xué)生醫(yī)??ㄌ?hào).xls”的路徑。如下圖所示。(3)點(diǎn)擊“下一步”按鈕,在選擇目標(biāo)窗口中,選擇要導(dǎo)入到的目標(biāo)“MicrosoftOLEDBProviderforSQLServer”,服務(wù)器名稱為STUDENT95\SQLEXPRESS,使用Windows身份驗(yàn)證,數(shù)據(jù)庫為information09da2,點(diǎn)擊“下一步”按鈕,如下圖所示(4)在指定表復(fù)制或查詢窗口中,選擇默認(rèn)選項(xiàng)“復(fù)制一個(gè)或多個(gè)表或視圖的數(shù)據(jù)”,點(diǎn)擊“下一步”,如下圖所示(5)在選擇源表和源視圖窗口中,勾選上“醫(yī)??ā保c(diǎn)擊“下一步”,如下圖所示(6)點(diǎn)擊“下一步”,彈出“保存并執(zhí)行包”對話窗口,如下圖所示。(7)點(diǎn)擊“完成”后,顯示執(zhí)行的結(jié)果。如下圖所示,點(diǎn)擊“關(guān)閉”按鈕,即完成數(shù)據(jù)的導(dǎo)入操作。(8)返回到對象資源管理器窗口中,展開information09da2節(jié)點(diǎn),在表節(jié)點(diǎn)上右擊鼠標(biāo),在彈出的快捷菜單中選擇“刷新”,可查看數(shù)據(jù)導(dǎo)入成功。如下圖所示(9)刷新后,可以看到剛剛導(dǎo)入的Excel文件中的數(shù)據(jù)表“醫(yī)??ā薄H缦聢D所示2.導(dǎo)出數(shù)據(jù):(1)在對象資源管理器窗口中,在information09da2節(jié)點(diǎn)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中單擊“任務(wù)”->“導(dǎo)出數(shù)據(jù)”,如下圖所示(2)在彈出的SQLServer導(dǎo)入導(dǎo)出向?qū)υ捒蛑?,點(diǎn)擊“下一步”,然后在數(shù)據(jù)源中選擇“MicrosoftExcel”,并用“瀏覽”按鈕找到文件“導(dǎo)出的學(xué)生信息表.xls”的路徑。如下圖所示(3)點(diǎn)擊“下一步”按鈕,在選擇目標(biāo)窗口中,在數(shù)據(jù)源中選擇“MicrosoftOLEDBProviderforSQLServer”,服務(wù)器名稱為STUDENT95\SQLEXPRESS,使用Windows身份驗(yàn)證,數(shù)據(jù)庫為information09da2,如下圖所示。(4)點(diǎn)擊“下一步”,在指定表復(fù)制或查詢窗口中,選擇默認(rèn)選項(xiàng)“復(fù)制一個(gè)或多個(gè)表或視圖的數(shù)據(jù)”,如下圖所示。(5)點(diǎn)擊“下一步”,在選擇源表和源視圖窗口中,勾選上“學(xué)生信息表”,如下圖所示。(6)點(diǎn)擊“下一步”,彈出“保存并執(zhí)行包”對話窗口,如下圖所示。(7)點(diǎn)擊“下一步”后,顯示執(zhí)行的結(jié)果。點(diǎn)擊“關(guān)閉”,數(shù)據(jù)庫導(dǎo)出成功。如下圖所示。項(xiàng)目六:數(shù)據(jù)庫的備份與還原點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是創(chuàng)建一個(gè)名為“Mydevice”的備份設(shè)備,將數(shù)據(jù)庫“information09da2”使用完整備份方式備份到“Mydevice”中,查看備份結(jié)果。將數(shù)據(jù)庫“information09da2”從數(shù)據(jù)庫中分離出去,再從數(shù)據(jù)庫中還原分離的數(shù)據(jù)庫文件,查看information09da2數(shù)據(jù)庫文件是否得到還原。操作步驟如下:(1)創(chuàng)建一個(gè)名為“Mydevice”的備份設(shè)備,在展開的服務(wù)器對象中,右擊“備份設(shè)備”,在彈出的快捷菜單中選擇“新建備份設(shè)備”,如下圖所示(2)在彈出的備份設(shè)備窗口中,點(diǎn)擊文件右邊的“”按鈕,如下圖所示。(3)在定位數(shù)據(jù)庫文件窗口中,展開D盤,展開項(xiàng)目六文件夾,選擇D:\項(xiàng)目六\BackupDevice目錄,文件名中輸入“Mydevice.bak”,點(diǎn)擊“確定”按鈕。如下圖所示。(4)在設(shè)備文本框中,輸入設(shè)備名稱“Mydevice”,目標(biāo)選項(xiàng)自動(dòng)選中“文件”單選項(xiàng),在文件選項(xiàng)對應(yīng)的文本框中有已經(jīng)輸入文件路徑和文件名,點(diǎn)擊“確定”按鈕,如下圖所示。(5)點(diǎn)擊“確定”按鈕后,結(jié)果在備份設(shè)備節(jié)點(diǎn)下可以看到新增加了名為“Mydevice”的子節(jié)點(diǎn)。如下圖所示。(6)右擊“Mydevice“,在彈出的快捷菜單中選擇“備份數(shù)據(jù)庫”,結(jié)果如下圖所示。(7)在備份數(shù)據(jù)庫窗口,源數(shù)據(jù)庫選擇為information09da2,備份集名稱為默認(rèn)名稱。默認(rèn)備份類型為“完整”,備份目標(biāo)自動(dòng)選擇為備份到磁盤,如下圖所示。(8)單擊“確定”按鈕,執(zhí)行備份操作,成功后顯示備份成功的信息。如下圖所示。(9)右擊“Mydevice”,在彈出的快捷菜單中選擇“屬性”選項(xiàng),可以看到備份結(jié)果。如下圖所示。(10)在“媒體內(nèi)容”選項(xiàng)中,可以看到已經(jīng)成功備份數(shù)據(jù)庫,如下圖所示。(11)以下是數(shù)據(jù)庫還原操作,首先把數(shù)據(jù)庫“information09da2”從數(shù)據(jù)庫文件中分離出去,再從數(shù)據(jù)庫中恢復(fù)已經(jīng)分離的數(shù)據(jù)庫文件,最后查看恢復(fù)結(jié)果。在數(shù)據(jù)庫“information09da2”單擊鼠標(biāo)右鍵,彈出的快捷菜單中選擇“任務(wù)”,在彈出的菜單中再選擇“分離…”,分離數(shù)據(jù)庫。如下圖所示。(12)在分離數(shù)據(jù)庫窗口中,點(diǎn)擊“確定”按鈕。數(shù)據(jù)庫“information09da2”從數(shù)據(jù)庫文件中分離出去了。如下圖所示。(13)數(shù)據(jù)庫文件中已經(jīng)沒有“information09da2”了,如下圖所示。(14)下面執(zhí)行數(shù)據(jù)庫還原操作,在“數(shù)據(jù)庫”上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇還原數(shù)據(jù)庫選項(xiàng),如下圖所示。(15)在目標(biāo)數(shù)據(jù)庫中輸入“information09da2”,在源數(shù)據(jù)庫中選擇“information09da2”,如下圖所示。(16)在左邊選項(xiàng)卡中,選擇覆蓋現(xiàn)有的數(shù)據(jù)庫,其它默認(rèn),點(diǎn)擊“確定”,如下圖所示(17)單擊“確定”按鈕,還原成功,顯示還原成功信息,如下圖所示。(18)檢查數(shù)據(jù)庫“information09da2”是否已經(jīng)還原。如下圖所示。項(xiàng)目七:SQL腳本查詢點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是SQL語句基本查詢數(shù)據(jù)庫information10da5da6中的數(shù)據(jù)表“考工成績”的所有內(nèi)容;查詢考工應(yīng)知成績大于90分的學(xué)生名單,并顯示出該名學(xué)生的應(yīng)會(huì)成績;查詢姓王的學(xué)生的考工成績;計(jì)算學(xué)生的總成績=應(yīng)知*50%+應(yīng)會(huì)*50%。操作步驟如下:(1)連接數(shù)據(jù)庫information10da5da6,在工具欄中單擊“”新建查詢按鈕,在右邊的查詢窗口中,輸入查詢的語句,如下圖所示?;蛘咧苯釉跀?shù)據(jù)庫“information10da5da6”上,鼠標(biāo)右鍵菜單中選擇“新建查詢”,如下圖所示(2)在查詢的窗口中輸入“select*from考工成績表”,單擊執(zhí)行按鈕,可以看出考工成績表的所有學(xué)生記錄信息,如下圖所示。如果輸入的查詢語句有錯(cuò)誤,則將提示如下圖所示相關(guān)錯(cuò)誤信息:(3)查詢考工應(yīng)知成績大于90分的學(xué)生名單,在新建查詢執(zhí)窗口中輸入“select"序號(hào)","姓名","應(yīng)知","應(yīng)會(huì)"from考工成績表where應(yīng)知>90”,單擊執(zhí)行按鈕,結(jié)果如下圖所示。(4)查詢姓王的學(xué)生的考工成績。在新建查詢執(zhí)窗口中輸入“select*from考工成績表where姓名like'王%'”,單擊執(zhí)行按鈕,如下圖所示。(5)計(jì)算學(xué)生的總成績=應(yīng)知*50%+應(yīng)會(huì)*50%。在新建查詢執(zhí)窗口中輸入“select"姓名","準(zhǔn)考證號(hào)","應(yīng)知","應(yīng)會(huì)",應(yīng)知*0.5+應(yīng)會(huì)*0.5as總成績from考工成績表”。單擊執(zhí)行按鈕,如下圖所示。項(xiàng)目八:排序orderby與分組groupby點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是在數(shù)據(jù)庫information09da2中,利用排序orderby和分組groupby進(jìn)行SQL查詢操作。按學(xué)生的姓名拼音排序,顯示學(xué)生的序號(hào),姓名,性別,戶口所在地。分別統(tǒng)計(jì)男女在校住宿生人數(shù)和住宿生總數(shù)。統(tǒng)計(jì)戶口在同一城市的學(xué)生人數(shù),并按統(tǒng)計(jì)的人數(shù)從少到多排序。操作步驟如下:(1)選擇查詢數(shù)據(jù)庫,如下圖所示如果所輸入查詢語句后,數(shù)據(jù)庫查詢沒有對應(yīng),將提示對象名無效的系統(tǒng)提示。如下圖所示:(2)排序orderby操作,在數(shù)據(jù)庫information09da2,按學(xué)生的姓名拼音排序查詢,顯示學(xué)生的序號(hào),姓名,郵編,,性別,戶口所在地。在新建查詢執(zhí)窗口中輸入“select序號(hào),姓名,郵編,性別,戶口所在地from戶口和住宿表orderby姓名”,單擊執(zhí)行按鈕,如下圖所示。如果輸入的查詢語句有錯(cuò)誤,則將提示相關(guān)錯(cuò)誤信息。(3)統(tǒng)計(jì)在校住宿生人數(shù),在新建查詢執(zhí)窗口中輸入“selectcount(是否住宿)as住宿生總數(shù)from戶口和住宿表where是否住宿='是'”,單擊執(zhí)行按鈕,如下圖所示。(4)統(tǒng)計(jì)住宿學(xué)生總數(shù)和不住宿學(xué)生總數(shù),總學(xué)生數(shù)。在新建查詢執(zhí)窗口中輸入:selectcount(casewhen是否住宿='是'then1end)as住宿生總數(shù),count(casewhen是否住宿='否'then1end)as不住宿生總數(shù),count(是否住宿)as學(xué)生總數(shù)from戶口和住宿表單擊執(zhí)行按鈕,如下圖所示。(5)分別統(tǒng)計(jì)男女學(xué)生住宿情況,學(xué)生總數(shù)。在新建查詢執(zhí)窗口中輸入:selectcount(casewhen性別='男'and是否住宿='是'then1end)as男生住宿生總數(shù),count(casewhen性別='男'and是否住宿='否'then1end)as男生不住宿生總數(shù),count(casewhen性別='女'and是否住宿='是'then1end)as女生住宿生總數(shù),count(casewhen性別='女'and是否住宿='否'then1end)as女生不住宿生總數(shù),count(是否住宿)as學(xué)生總數(shù)from戶口和住宿表單擊執(zhí)行按鈕,如下圖所示。(6)統(tǒng)計(jì)戶口在同一城市的學(xué)生人數(shù),并按統(tǒng)計(jì)的人數(shù)從少到多排序。在新建查詢執(zhí)窗口中輸入:select戶口所在地,count(戶口所在地)as同城人數(shù)from戶口和住宿表groupby戶口所在地orderby同城人數(shù)單擊執(zhí)行按鈕,結(jié)果如下圖所示:項(xiàng)目九:聚合數(shù)據(jù)查詢與分組統(tǒng)計(jì)數(shù)據(jù)點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是對學(xué)生成績的聚合數(shù)據(jù)查詢,利用數(shù)據(jù)庫information10da5da6,根據(jù)數(shù)據(jù)表“信息10大5”,對表中的數(shù)據(jù)進(jìn)行聚合數(shù)據(jù)查詢;利用數(shù)據(jù)庫information09da2中的數(shù)據(jù)表“戶口和住宿表”,進(jìn)行分組統(tǒng)計(jì)查詢。操作步驟如下:(1)選擇查詢數(shù)據(jù)庫,如下圖所示。如果所查詢的數(shù)據(jù)庫沒有對應(yīng),將提示對象名無效。(2)聚合數(shù)據(jù)查詢,利用數(shù)據(jù)庫information10da5da6中的數(shù)據(jù)表“信息10大5”,表中有課程為“數(shù)據(jù)庫”的學(xué)生成績,查詢該班學(xué)生中該門成績大于班級平均成績的學(xué)生的序號(hào),姓名和該門課的成績。在新建查詢執(zhí)窗口中輸入:select序號(hào),姓名,數(shù)據(jù)庫from信息10大5where數(shù)據(jù)庫> (selectavg(數(shù)據(jù)庫) from信息10大5)單擊執(zhí)行按鈕,結(jié)果如下圖所示。如果輸入的查詢語句有錯(cuò)誤,則將提示相關(guān)錯(cuò)誤信息。(3)利用數(shù)據(jù)表“信息10大5”,有三門課程:數(shù)據(jù)庫,文檔編輯,電子表格。查詢?nèi)T課程的最高分的學(xué)生序號(hào),姓名和該門課的成績。在新建查詢執(zhí)窗口中輸入:--查詢數(shù)據(jù)庫課程的最高分的學(xué)生姓名select序號(hào),姓名,數(shù)據(jù)庫from信息10大5where數(shù)據(jù)庫= (selectmax(數(shù)據(jù)庫) from信息10大5)--查詢文檔編輯課程的最高分的學(xué)生姓名select序號(hào),姓名,文檔編輯from信息10大5where文檔編輯= (selectmax(文檔編輯) from信息10大5)--查詢電子表格課程的最高分的學(xué)生姓名select序號(hào),姓名,電子表格from信息10大5where電子表格= (selectmax(電子表格) from信息10大5)單擊執(zhí)行按鈕,結(jié)果如下圖所示。(4)分組統(tǒng)計(jì)數(shù)據(jù),利用數(shù)據(jù)庫information09da2中的數(shù)據(jù)表“戶口和住宿表”,查詢每個(gè)宿舍的學(xué)生數(shù),要考慮到有部分學(xué)生不住宿,該字段值為null,住宿的學(xué)生有宿舍號(hào)和床箱號(hào),例如:202#1表示202宿舍1號(hào)床鋪1號(hào)箱子。利用substring(宿舍#床箱號(hào),1,3)進(jìn)行分組。在新建查詢執(zhí)窗口中輸入:--查詢宿舍的學(xué)生數(shù)selectsubstring(宿舍#床箱號(hào),1,3)as宿舍號(hào),count(宿舍#床箱號(hào))as宿舍人數(shù)from戶口和住宿表where宿舍#床箱號(hào)isnotnullgroupbysubstring(宿舍#床箱號(hào),1,3)單擊執(zhí)行按鈕,結(jié)果如下圖所示。(5)having子句的用法,學(xué)校男生宿舍共有4張床鋪,女生宿舍共有6張床鋪。在數(shù)據(jù)庫information09da2中的數(shù)據(jù)表“戶口和住宿表”,現(xiàn)查詢男女生宿舍已經(jīng)住滿的宿舍號(hào)和人數(shù)。在新建查詢執(zhí)窗口中輸入:--查詢男女生宿舍學(xué)生已經(jīng)住滿的宿舍號(hào)和人數(shù)selectsubstring(宿舍#床箱號(hào),1,3)as宿舍號(hào),count(宿舍#床箱號(hào))as宿舍人數(shù)from戶口和住宿表where宿舍#床箱號(hào)isnotnullgroupbysubstring(宿舍#床箱號(hào),1,3),性別having((count(宿舍#床箱號(hào))>=4and性別='男')or(count(宿舍#床箱號(hào))>=6and性別='女'))單擊執(zhí)行按鈕,結(jié)果如下圖所示。項(xiàng)目十:連接查詢點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是數(shù)據(jù)庫ssts中有三個(gè)數(shù)據(jù)表“學(xué)生表”、“課程表”、“選課表”,三表連接查詢。查詢信息工程系所有學(xué)生的成績,要求輸出學(xué)號(hào)、姓名、課程名、成績,并按成績降序排序;查詢所有成績小于60分學(xué)生,要求輸出學(xué)號(hào)、姓名、課程名、成績,并按學(xué)號(hào)和課程號(hào)升序、成績降序排序;查詢各課程均分,并按均分降序排序。操作步驟如下:(1)連接數(shù)據(jù)庫ssts,打開數(shù)據(jù)庫的三張表“學(xué)生表”、“課程表”、“選課表”,了解各個(gè)表的字段名稱,如下圖所示。(2)在工具欄中單擊“”新建查詢按鈕,選擇查詢數(shù)據(jù)庫為“ssts”;如下圖所示。如果所查詢的數(shù)據(jù)庫沒有對應(yīng),將提示對象名無效。(3)根據(jù)“學(xué)生表”、“課程表”、“選課表”三張表,查詢信息工程系所有學(xué)生的成績,要求輸出學(xué)號(hào)、姓名、課程名、成績,并按成績降序排序;在新建查詢執(zhí)窗口中輸入:--要求輸出學(xué)號(hào)、姓名、課程名、成績,并按成績降序排序select學(xué)生表.學(xué)號(hào),姓名,課程名,成績from學(xué)生表,課程表,選課表where系名='信息工程系'and學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào)and課程表.課程號(hào)=選課表.課程號(hào)orderby成績desc單擊執(zhí)行按鈕,結(jié)果如下圖所示。如果輸入的查詢語句有錯(cuò)誤,則將提示相關(guān)錯(cuò)誤信息。(4)上面使用的是where語句,如果使用連接查詢,則使用innerjoin…on…語句。根據(jù)“學(xué)生表”、“課程表”、“選課表”三張表,查詢機(jī)電工程系所有學(xué)生的成績,要求輸出學(xué)號(hào)、姓名、課程名、成績,并按成績降序排序。在新建查詢執(zhí)窗口中輸入:--查詢機(jī)電工程系所有學(xué)生的成績,要求輸出學(xué)號(hào)、姓名、課程名、成績,并學(xué)號(hào)升序排序select學(xué)生表.學(xué)號(hào),姓名,課程名,成績from(選課表innerjoin學(xué)生表on選課表.學(xué)號(hào)=學(xué)生表.學(xué)號(hào))innerjoin課程表on選課表.課程號(hào)=課程表.課程號(hào)where系名='機(jī)電工程系'orderby學(xué)號(hào)單擊執(zhí)行按鈕,結(jié)果如下圖所示。(5)根據(jù)“學(xué)生表”、“課程表”、“選課表”三張表,查詢所有成績小于60分學(xué)生,要求輸出學(xué)號(hào)、姓名、課程名、成績,并按學(xué)號(hào)和課程號(hào)升序、成績降序排序;在新建查詢執(zhí)窗口中輸入:--查詢所有成績小于分學(xué)生,要求輸出學(xué)號(hào)、姓名、課程名、成績,并按學(xué)號(hào)和課程號(hào)升序、成績降序排序select學(xué)生表.學(xué)號(hào),姓名,課程名,成績from(選課表innerjoin學(xué)生表on選課表.學(xué)號(hào)=學(xué)生表.學(xué)號(hào))innerjoin課程表on選課表.課程號(hào)=課程表.課程號(hào)where成績<60orderby學(xué)生表.學(xué)號(hào),課程表.課程號(hào)asc,成績desc單擊執(zhí)行按鈕,如下圖所示。項(xiàng)目十一:組合查詢點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是利用數(shù)據(jù)庫ssts中數(shù)據(jù)表“信息0901班成績”和“信息0902班成績”進(jìn)行組合查詢。查詢兩個(gè)班級總分高于320分的學(xué)生的學(xué)號(hào)、姓名和成績。查詢兩個(gè)班級成績小于60分不及格的學(xué)生名單。操作步驟如下:(1)選擇查詢數(shù)據(jù)庫,如下圖所示。如果所查詢的數(shù)據(jù)庫沒有對應(yīng),將提示對象名無效。(2)連接數(shù)據(jù)庫ssts,利用數(shù)據(jù)表“信息0901班成績”和“信息0902班成績”,用union進(jìn)行組合查詢。查詢兩個(gè)班級總分高于320分的學(xué)生的學(xué)號(hào)、姓名和成績。在新建查詢執(zhí)窗口中輸入:select學(xué)號(hào),姓名,總分from信息0901班成績where總分>320unionselect學(xué)號(hào),姓名,總分from信息0902班成績where總分>320單擊執(zhí)行按鈕,結(jié)果如下圖所示。如果輸入的查詢語句有錯(cuò)誤,則將提示相關(guān)錯(cuò)誤信息。(3)查詢兩個(gè)班級“網(wǎng)絡(luò)安全”課程成績小于60分的學(xué)生名單。要求輸出學(xué)號(hào),姓名,課程的成績。在新建查詢執(zhí)窗口中輸入:select學(xué)號(hào),姓名,網(wǎng)絡(luò)安全from信息0901班成績where網(wǎng)絡(luò)安全<60unionselect學(xué)號(hào),姓名,網(wǎng)絡(luò)安全from信息0902班成績where網(wǎng)絡(luò)安全<60單擊執(zhí)行按鈕,如下圖所示。項(xiàng)目十二:插入、更新點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是批量插入數(shù)據(jù),將成績不及格的學(xué)生信息批量插入到新建的數(shù)據(jù)表中。操作步驟如下:(1)選擇查詢數(shù)據(jù)庫,如下圖所示。如果所查詢的數(shù)據(jù)庫沒有對應(yīng),將提示對象名無效。(2)在數(shù)據(jù)庫ssts中,復(fù)制“信息0901班成績”表結(jié)構(gòu),建立新表“補(bǔ)考名單”;將信息0901班和信息0902班成績不及格的學(xué)生信息,利用insertinto批量插入到新建的數(shù)據(jù)表中。在新建查詢執(zhí)窗口中輸入:select*into補(bǔ)考名單from信息0901班成績where1=0insertinto補(bǔ)考名單select*from信息0902班成績where網(wǎng)絡(luò)安全<60orLinux<60or通信原理<60or交換技術(shù)<60insertinto補(bǔ)考名單select*from信息0901班成績where網(wǎng)絡(luò)安全<60orLinux<60or通信原理<60or交換技術(shù)<60select*from補(bǔ)考名單單擊執(zhí)行按鈕,結(jié)果如下圖所示。如果所查詢的數(shù)據(jù)庫不對,將提示對象名無效。在表節(jié)點(diǎn)上刷新,可以看到步驟1得到的數(shù)據(jù)表“補(bǔ)考名單”,如下圖所示刷新后顯示,如下圖所示(2)下面操作將用update語句將不及格的成績分?jǐn)?shù)用漢字“不及格”代替。對“補(bǔ)考名單”進(jìn)行修改,右擊“補(bǔ)考名單”,在彈出的快捷菜單中選擇“修改”。如下圖所示把各個(gè)課程的成績類型由float型修改為nvarchar型,修改后保存。如下圖所示。點(diǎn)擊“保存”,如下圖所示(3)保存之后,在工具欄中單擊“”新建查詢按鈕,如下圖所示用update更新數(shù)據(jù),set后要設(shè)置為將要被更新的列。在新建查詢執(zhí)窗口中輸入:update補(bǔ)考名單set網(wǎng)絡(luò)安全=casewhen網(wǎng)絡(luò)安全<60then'不及格'else網(wǎng)絡(luò)安全end, 通信原理=casewhen通信原理<60then'不及格'else通信原理end, Linux=casewhenLinux<60then'不及格'elseLinuxend,交換技術(shù)=casewhen交換技術(shù)<60then'不及格'else交換技術(shù)endselect*from補(bǔ)考名單單擊執(zhí)行按鈕,結(jié)果如下圖所示。項(xiàng)目十三:SQLServer2005身份驗(yàn)證模式點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是SQLServer2005身份驗(yàn)證模式有兩種:Windows驗(yàn)證機(jī)制和SQLServer驗(yàn)證機(jī)制。下面把Windows驗(yàn)證機(jī)制改為SQLServer驗(yàn)證機(jī)制。操作步驟如下:(1)運(yùn)用默認(rèn)的Windows驗(yàn)證機(jī)制登錄,服務(wù)器類型為“數(shù)據(jù)庫引擎”,服務(wù)器名稱為“STUDENT95/SQLEXPRESS”,身份驗(yàn)證選擇“Windows身份驗(yàn)證”,單擊“連接”可以連接服務(wù)器。如下圖所示。(2)在服務(wù)器STUDENT95上右擊鼠標(biāo),在彈出的快捷菜單中選擇“屬性”。如下圖所示。(3)在彈出的屬性對話框中,選擇“安全性”選項(xiàng)卡。在右邊選擇“SQLServer和Windows身份驗(yàn)證模式”,單擊“確定”,如下圖所示。會(huì)彈出提示,需要重新啟動(dòng)SQLServer才會(huì)生效。單擊“確定”。如圖下圖所示。(4)在對象資源管理器窗口中單擊“”,斷開服務(wù)器。再點(diǎn)擊連接按鈕“”,選中“”,如下圖所示。(5)在彈出的連接到服務(wù)器窗口中,身份驗(yàn)證選擇“SQLServer身份驗(yàn)證”,并輸入登錄名和密碼。如下圖所示。如果sa不能登錄,提示如下圖所示的錯(cuò)誤:(6)點(diǎn)擊錯(cuò)誤提示對話框中的“確定”后,用Windows身份驗(yàn)證登錄,如下圖所示(7)用Windows身份驗(yàn)證登錄成功后,在展開“安全性”節(jié)點(diǎn)的登錄名中,雙擊“sa”用戶,如下圖所示在彈出的登錄屬性對話框中,重新設(shè)置sa的密碼。點(diǎn)擊“確定”。如下圖所示(9)再次在對象資源管理器窗口中單擊“”,斷開服務(wù)器。再點(diǎn)擊連接按鈕“”,選中“”,在彈出的連接到服務(wù)器窗口中,身份驗(yàn)證選擇“SQLServer身份驗(yàn)證”,并輸入登錄名和新修改的密碼。如下圖所示(10)點(diǎn)擊“連接”后,如果還是不能登錄,則重新使用Windows身份驗(yàn)證登錄成功后,在展開“安全性”節(jié)點(diǎn)的登錄名中,雙擊“sa”用戶,設(shè)置“服務(wù)器角色”為sysadmin,如下圖所示在“狀態(tài)”中設(shè)置為“授予”和“啟用”,如下圖所示。(服務(wù)器角色和狀態(tài)設(shè)置,可以在上一步驟設(shè)置密碼處一同操作?。?1)再次在對象資源管理器窗口中單擊“”,斷開服務(wù)器。再點(diǎn)擊連接按鈕“”,選中“”,在彈出的連接到服務(wù)器窗口中,身份驗(yàn)證選擇“SQLServer身份驗(yàn)證”,再次用sa登錄。如果提示如下圖所示的錯(cuò)誤。(12)點(diǎn)擊錯(cuò)誤提示對話框中的“確定”后,提示“查看SQLServer配置管理器,并做修改和重新啟動(dòng)服務(wù)!”可以在SQLServer中的“配置工具”中,SQLServerConfigurationManager,找到SQLServer2005網(wǎng)絡(luò)配置,將NamedPipes和TCP/IP由禁用改為已啟用。如下圖所示,在開始菜單中找到SQLServer配置管理器。(13)在SQLServer配置管理器中,將SQLEXPRESS協(xié)議中的NamedPipes和TCP/IP,分別雙擊后,由禁用改為已啟用。如下圖所示都啟用后,如下圖所示協(xié)議啟用之后,要重新啟動(dòng)SQL服務(wù),如下圖所示。(14)重啟服務(wù)之后,關(guān)閉SQLServer配置管理器。再用sa登錄,即可登錄成功。如下圖所示項(xiàng)目十四:管理數(shù)據(jù)庫的登錄點(diǎn)擊該目錄,打開目錄后,如下圖所示點(diǎn)擊,打開項(xiàng)目內(nèi)容描述,如下圖所示本項(xiàng)目任務(wù)是新建登錄
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一的變調(diào)練習(xí)題
- 二零二五年度重型吊車安全責(zé)任及運(yùn)輸合同3篇
- 壓瘡的預(yù)防及護(hù)理課件
- 射箭游戲-數(shù)學(xué)
- 2024年浙江宇翔職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年濟(jì)源職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 《科幻小說賞析與寫作》 課件 -第三章 “太空歌劇”的探索與開拓-《2001太空漫游》
- 2024年河南工業(yè)貿(mào)易職業(yè)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 二零二五年租賃權(quán)轉(zhuǎn)讓及配套設(shè)備協(xié)議范本3篇
- 2024年滄州職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 大數(shù)據(jù)與人工智能概論
- 高中英語考試試卷(含答案)
- 通用技術(shù)試題庫(含答案)(精華版)
- 健康管理師操作技能考試題庫(含答案)
- 農(nóng)化分析土壤P分析
- GB/T 18476-2001流體輸送用聚烯烴管材耐裂紋擴(kuò)展的測定切口管材裂紋慢速增長的試驗(yàn)方法(切口試驗(yàn))
- GA 1551.5-2019石油石化系統(tǒng)治安反恐防范要求第5部分:運(yùn)輸企業(yè)
- 拘留所教育課件02
- 沖壓生產(chǎn)的品質(zhì)保障
- 2023年湖南聯(lián)通校園招聘筆試題庫及答案解析
- 上海市徐匯區(qū)、金山區(qū)、松江區(qū)2023屆高一上數(shù)學(xué)期末統(tǒng)考試題含解析
評論
0/150
提交評論