版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
操作數(shù)據(jù)表項(xiàng)目四學(xué)習(xí)目標(biāo)完成本項(xiàng)目后,將能夠:?了解使用SQLServer中的邏輯表達(dá)式、函數(shù)和運(yùn)算符?掌握向表中插入數(shù)據(jù)?掌握更新表中的數(shù)據(jù)?掌握刪除表中的數(shù)據(jù)?掌握使用SELECT語(yǔ)句進(jìn)行基本查詢?掌握多表聯(lián)合查詢?掌握子查詢知識(shí)重點(diǎn)?對(duì)數(shù)據(jù)表的添加、修改、刪除和基本查詢操作?多表聯(lián)合查詢及子查詢的應(yīng)用知識(shí)難點(diǎn)?表中數(shù)據(jù)高級(jí)查詢:多表聯(lián)合查詢和子查詢學(xué)習(xí)任務(wù)一使用SSMS工具管理表中數(shù)據(jù)任務(wù)描述在“對(duì)象資源管理器”中展開【數(shù)據(jù)庫(kù)】|xjglxt節(jié)點(diǎn),根據(jù)任務(wù)需求利用SQLServerManagementStudio(SSMS)工具對(duì)數(shù)據(jù)表對(duì)象中的記錄進(jìn)行查看、添加和刪除操作。任務(wù)目標(biāo)(1)能夠利用SSMS工具對(duì)數(shù)據(jù)表對(duì)象中的記錄進(jìn)行查看、添加操作。(2)能夠利用SSMS工具對(duì)數(shù)據(jù)表對(duì)象中的記錄進(jìn)行刪除操作。(3)理解數(shù)據(jù)的重要性,樹立嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)。任務(wù)分析要使用SQLServerManagementStudio工具對(duì)數(shù)據(jù)表對(duì)象中的記錄進(jìn)行查看、添加和刪除操作,用戶首先利用該工具連接到SQLServer實(shí)例,然后在對(duì)象資源管理器中展開xjglxt數(shù)據(jù)庫(kù)下的表節(jié)點(diǎn),打開相應(yīng)的數(shù)據(jù)表對(duì)象,根據(jù)需要進(jìn)行記錄的查看、添加和刪除。學(xué)習(xí)任務(wù)一使用SSMS工具管理表中數(shù)據(jù)任務(wù)實(shí)施一、查看xsxxb中數(shù)據(jù)并添加一條記錄(1)展開xjglxt數(shù)據(jù)庫(kù)下的“表”節(jié)點(diǎn),選擇要添加數(shù)據(jù)的表對(duì)象xsxxb,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“編輯前200行(E)”選項(xiàng)。(2)在右側(cè)表編輯窗口中可以查看表中數(shù)據(jù)、編輯某個(gè)字段值,或者在最下邊全部為NULL的一行記錄中輸入數(shù)據(jù)。(3)單擊工具欄中的按鈕或者按F5鍵,可以把修改或添加的記錄保存到數(shù)據(jù)表。二、刪除xsxxb中的最后一條記錄(1)展開xjglxt數(shù)據(jù)庫(kù)下的“表”節(jié)點(diǎn),選擇需要的數(shù)據(jù)表對(duì)象xsxxb,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“編輯前200行(E)”選項(xiàng)。(2)在右側(cè)表編輯窗口中選擇最后一條記錄左側(cè)的灰色選擇塊,選中整條記錄,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選取“刪除”命令,彈出確認(rèn)刪除對(duì)話框。(3)單擊“是(Y)”按鈕即可刪除記錄。如果該表有關(guān)聯(lián)表,即被刪除的記錄主鍵字段在外鍵表中有對(duì)應(yīng)的記錄,則會(huì)彈出約束沖突對(duì)話框。學(xué)習(xí)任務(wù)二使用T-SQL語(yǔ)句插入數(shù)據(jù)
任務(wù)描述通過SQLServerManagementStudio工具雖然可以對(duì)數(shù)據(jù)表中數(shù)據(jù)方便地進(jìn)行增、改、刪、查,但是這些操作不能很好地和應(yīng)用程序進(jìn)行數(shù)據(jù)交互,要想把應(yīng)用程序中獲取的數(shù)據(jù)添加到數(shù)據(jù)表中,或者把數(shù)據(jù)表中的數(shù)據(jù)提供給應(yīng)用程序,需要使用T-SQL語(yǔ)句對(duì)數(shù)據(jù)表進(jìn)行增、改、刪、查。單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中輸入相應(yīng)的T-SQL語(yǔ)句。任務(wù)目標(biāo)(1)能夠利用T-SQL語(yǔ)句在數(shù)據(jù)表對(duì)象中插入一行數(shù)據(jù)(記錄)。(2)會(huì)利用T-SQL語(yǔ)句在數(shù)據(jù)表對(duì)象中插入默認(rèn)值。(3)能夠利用T-SQL語(yǔ)句在數(shù)據(jù)表對(duì)象中一次插入多行數(shù)據(jù)(記錄)。(4)理解語(yǔ)句的規(guī)范性,培養(yǎng)精益求精的工匠精神。任務(wù)分析要使用T-SQL語(yǔ)句在數(shù)據(jù)表對(duì)象中一次插入一行或多行數(shù)據(jù)(記錄),用戶首先連接到SQLServer實(shí)例,然后單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中輸入相應(yīng)的T-SQL語(yǔ)句向表中添加數(shù)據(jù)行(記錄),也可以將現(xiàn)有表中的數(shù)據(jù)添加到新建的表中。學(xué)習(xí)任務(wù)二使用T-SQL語(yǔ)句插入數(shù)據(jù)任務(wù)實(shí)施一、向?qū)W生信息表(xsxxb)中添加一行數(shù)據(jù)(記錄)(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的按鈕或者按F5鍵。(3)查看執(zhí)行結(jié)果。(4)向?qū)W生信息表(xsxxb)的一行中插入部分?jǐn)?shù)據(jù),代碼如下:學(xué)習(xí)任務(wù)二使用T-SQL語(yǔ)句插入數(shù)據(jù)二、向?qū)W生信息表(xsxxb)中添加默認(rèn)值(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的按鈕或者按F5鍵。(3)執(zhí)行后,學(xué)生信息表(xsxxb)中的xb列的值為默認(rèn)值“男”。學(xué)習(xí)任務(wù)二使用T-SQL語(yǔ)句插入數(shù)據(jù)三、將學(xué)生信息表(xsxxb)中多行數(shù)據(jù)一次插入到新表xinxi中(使用INSERT…SELECT語(yǔ)句將現(xiàn)有表中的數(shù)據(jù)添加到新表)(1)創(chuàng)建一張新表(xinxi)來存儲(chǔ)本班的通訊錄信息,新表中包含name,sex,birthday,address列,每列的數(shù)據(jù)類型與學(xué)生信息表(xsxxb)相對(duì)應(yīng)列的類型相同。(2)單擊工具欄中的“新建查詢(N)”按鈕,實(shí)現(xiàn)從學(xué)生信息表(xsxxb)中提取相應(yīng)列的數(shù)據(jù),在查詢編輯器中輸入如下代碼:(3)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(4)查看執(zhí)行結(jié)果,把xsxxb中所有數(shù)據(jù)行對(duì)應(yīng)列的數(shù)據(jù)復(fù)制到xinxi表中。學(xué)習(xí)任務(wù)二使用T-SQL語(yǔ)句插入數(shù)據(jù)四、將學(xué)生信息表(xsxxb)中多行數(shù)據(jù)一次插入到新表tongxun中(使用SELECT…INTO語(yǔ)句將現(xiàn)有表中的數(shù)據(jù)添加到新表)(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的按鈕或者按F5鍵。(3)查看執(zhí)行結(jié)果,創(chuàng)建了tongxun表,把xsxxb表中的xm,xb,jtdz,yx作為tongxun的新列,并把查詢到的8行數(shù)據(jù)全部添加到新表中。學(xué)習(xí)任務(wù)二使用T-SQL語(yǔ)句插入數(shù)據(jù)五、從學(xué)生信息表(xsxxb)中提取相關(guān)的數(shù)據(jù)插入到tongxunlu表中,同時(shí)生成標(biāo)識(shí)列id,增量和種子都為1(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看執(zhí)行結(jié)果,創(chuàng)建了tongxunlu表,把xsxxb表中的xm,xb,jtdz,yx作為tongxunlu表的新列,并把查詢到的數(shù)據(jù)全部添加到新表中,同時(shí)生成一個(gè)標(biāo)識(shí)列id。學(xué)習(xí)任務(wù)二使用T-SQL語(yǔ)句插入數(shù)據(jù)六、使用SELECT…UNION語(yǔ)句向kcxxb表中插入多行數(shù)據(jù)(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的按鈕或者按F5鍵。(3)查看執(zhí)行結(jié)果,向kcxxb表中新增了4行數(shù)據(jù)。(4)通過觀察,效果其實(shí)與INSERT…SELECT的效果是一樣的,只不過多行數(shù)據(jù)是手寫的,然后用UNION合并組成多行,然后把這多行數(shù)據(jù)一起插入。學(xué)習(xí)任務(wù)三使用T-SQL語(yǔ)句更新數(shù)據(jù)
任務(wù)描述數(shù)據(jù)更新是經(jīng)常發(fā)生的事情,通過SQLServerManagementStudio工具可以對(duì)數(shù)據(jù)表中數(shù)據(jù)方便地進(jìn)行更新,但需要對(duì)大量數(shù)據(jù)進(jìn)行相同的更新時(shí),使用T-SQL語(yǔ)句會(huì)效率更高,可以通過單擊工具欄上的“新建查詢(N)”按鈕,在查詢編輯器窗口中輸入更新語(yǔ)句來實(shí)現(xiàn)。任務(wù)目標(biāo)(1)能夠利用更新語(yǔ)句UPDATE批量更新數(shù)據(jù)。(2)理解更新語(yǔ)句UPDATE使用場(chǎng)景。(3)樹立正確的價(jià)值觀,誠(chéng)信為本,杜絕學(xué)術(shù)造假。任務(wù)分析要使用更新語(yǔ)句UPDATE修改數(shù)據(jù)表對(duì)象中的數(shù)據(jù),用戶首先連接到SQLServer實(shí)例,然后單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中輸入相應(yīng)的語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)的更新。學(xué)習(xí)任務(wù)三使用T-SQL語(yǔ)句更新數(shù)據(jù)
任務(wù)實(shí)施一、把tongxun表中的性別列的值統(tǒng)一都改為“女”(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。二、把tongxun表中家庭地址為“河南省鄭州市”的更新為“河南省許昌市”(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)三使用T-SQL語(yǔ)句更新數(shù)據(jù)
三、把成績(jī)表(cjb)中所有低于95分的都在原來的基礎(chǔ)上增加5分(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)四使用T-SQL語(yǔ)句刪除數(shù)據(jù)
任務(wù)描述使用T-SQL語(yǔ)句刪除表中數(shù)據(jù)操作相對(duì)比較簡(jiǎn)單,可以通過單擊工具欄上的“新建查詢(N)”按鈕,在查詢編輯器窗口中輸入相應(yīng)語(yǔ)句來實(shí)現(xiàn)。任務(wù)目標(biāo)(1)能夠利用刪除語(yǔ)句DELETE刪除滿足條件的數(shù)據(jù)。(2)理解DELETE和TRUNCATETABLE語(yǔ)句的區(qū)別。(3)具有明辨是非的能力,培養(yǎng)社會(huì)責(zé)任感和擔(dān)當(dāng)精神。任務(wù)分析要使用刪除語(yǔ)句刪除數(shù)據(jù)表對(duì)象中的數(shù)據(jù),用戶首先連接到SQLServer實(shí)例,然后單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中輸入相應(yīng)的語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)的刪除。學(xué)習(xí)任務(wù)四使用T-SQL語(yǔ)句刪除數(shù)據(jù)
任務(wù)實(shí)施一、刪除tongxun表中姓名為“張三豐”的記錄(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。二、刪除tongxun表中所有記錄(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。刪除tongxun表中所有記錄,但是表的結(jié)構(gòu)、列、約束索引等還存在。學(xué)習(xí)任務(wù)四使用T-SQL語(yǔ)句刪除數(shù)據(jù)
三、刪除tongxunlu表中所有記錄行(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果,刪除成功。刪除tongxunlu表中所有記錄,但是表的結(jié)構(gòu)、列、約束索引等還存在。學(xué)習(xí)任務(wù)五使用T-SQL簡(jiǎn)單查詢數(shù)據(jù)
任務(wù)描述數(shù)據(jù)表對(duì)象上的數(shù)據(jù)保存后,使用T-SQL語(yǔ)句根據(jù)需要進(jìn)行數(shù)據(jù)的查詢是最常用的操作??梢酝ㄟ^單擊工具欄上的“新建查詢(N)”按鈕,在查詢編輯器窗口中輸入相應(yīng)查詢語(yǔ)句來實(shí)現(xiàn)。任務(wù)目標(biāo)(1)能夠利用查詢語(yǔ)句SELECT進(jìn)行簡(jiǎn)單數(shù)據(jù)查詢。(2)能夠利用查詢語(yǔ)句SELECT查詢部分列。(3)會(huì)在查詢中使用列別名。(4)會(huì)在查詢中進(jìn)行列的合并。(5)能夠在查詢中根據(jù)需要查詢返回限制的行數(shù)。(6)能夠在查詢中使用常量列。(7)能夠使用函數(shù)進(jìn)行查詢。(8)養(yǎng)成良好的互聯(lián)網(wǎng)查詢習(xí)慣,不信謠不傳謠,文明上網(wǎng)。任務(wù)分析使用查詢語(yǔ)句,需要用到數(shù)據(jù)表對(duì)象中的數(shù)據(jù)。用戶首先連接到SQLServer實(shí)例,然后單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中輸入相應(yīng)的查詢語(yǔ)句完成所需數(shù)據(jù)的查詢結(jié)果。學(xué)習(xí)任務(wù)五使用T-SQL簡(jiǎn)單查詢數(shù)據(jù)
任務(wù)實(shí)施一、查詢xsxxb表中全部的行和列數(shù)據(jù)(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果,顯示xsxxb表中全部的行和列數(shù)據(jù)。二、查詢xsxxb表中滿足指定條件的列數(shù)據(jù)(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。查詢到家庭地址為“河南省許昌市”的學(xué)生,并且只顯示xh,xm,xb,jtdz列。學(xué)習(xí)任務(wù)五使用T-SQL簡(jiǎn)單查詢數(shù)據(jù)
三、查詢中使用列別名(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。四、查詢中進(jìn)行列的合并(1)單擊工具欄中的“新建查詢(N)”按鈕,在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)五使用T-SQL簡(jiǎn)單查詢數(shù)據(jù)
五、查詢中使用常量列(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果,發(fā)現(xiàn)多出一列“專業(yè)”,該列的所有數(shù)據(jù)都是“計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)”。六、查詢結(jié)果返回限制的行數(shù)(返回前3位女生的姓名、性別和家庭地址信息)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)五使用T-SQL簡(jiǎn)單查詢數(shù)據(jù)
七、查詢結(jié)果返回前一半的女生信息(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。八、利用函數(shù)進(jìn)行查詢(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)在查詢編輯器中執(zhí)行的結(jié)果。學(xué)習(xí)任務(wù)六使用T-SQL進(jìn)行查詢排序
任務(wù)描述當(dāng)用戶使用T-SQL語(yǔ)句根據(jù)需要進(jìn)行數(shù)據(jù)的查詢時(shí),有時(shí)候需要把查詢結(jié)果進(jìn)行排序。此時(shí)可以通過單擊工具欄上的“新建查詢(N)”按鈕,在查詢編輯器窗口中輸入相應(yīng)語(yǔ)句把查詢結(jié)果進(jìn)行排序來實(shí)現(xiàn)。任務(wù)目標(biāo)(1)能夠進(jìn)行升序和降序查詢。(2)能夠按照多個(gè)字段排序查詢。(3)鍥而不舍,迎難而上,奮發(fā)學(xué)習(xí),做對(duì)社會(huì)對(duì)國(guó)家有用的人才。任務(wù)分析要使用查詢語(yǔ)句根據(jù)需要對(duì)查詢結(jié)果進(jìn)行排序,用戶首先連接到SQLServer實(shí)例,然后單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中輸入相應(yīng)的查詢語(yǔ)句完成查詢數(shù)據(jù)的排序。學(xué)習(xí)任務(wù)六使用T-SQL進(jìn)行查詢排序
任務(wù)實(shí)施一、升序查詢(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。二、按照多個(gè)字段排序要求:查詢cjb表的中xh和cj列,把查詢結(jié)果按照cj、xh進(jìn)行升序排列(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)七使用模糊查詢
任務(wù)描述當(dāng)用戶使用T-SQL語(yǔ)句根據(jù)需要進(jìn)行數(shù)據(jù)的查詢時(shí),有時(shí)候需要對(duì)不完全匹配的數(shù)據(jù)進(jìn)行查詢,此時(shí)可以通過單擊工具欄上的“新建查詢(N)”按鈕,在查詢編輯器窗口中輸入相應(yīng)語(yǔ)句,通過關(guān)鍵字對(duì)數(shù)據(jù)進(jìn)行模糊查詢。任務(wù)目標(biāo)(1)能夠利用LIKE關(guān)鍵字進(jìn)行模糊查詢。(2)能夠利用使用BETWEEN在某個(gè)范圍查詢。(3)能夠使用IN在列舉范圍內(nèi)進(jìn)行查詢。(4)會(huì)在查詢中使用列別名。(5)會(huì)查詢空行。(6)人生對(duì)一些事物要做到能看清、看透,但不看穿??辞澹枰腔?;看透,需要閱歷;不看穿,則需要一種胸襟。有這種胸襟的人,其精神世界一定是豐富的,也是多彩的。任務(wù)分析要使用查詢語(yǔ)句根據(jù)需要查詢數(shù)據(jù)表對(duì)象中的數(shù)據(jù),用戶首先連接到SQLServer實(shí)例,然后單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中輸入相應(yīng)的查詢語(yǔ)句,通過like、between、in、is等關(guān)鍵字對(duì)數(shù)據(jù)進(jìn)行模糊查詢。學(xué)習(xí)任務(wù)七使用模糊查詢
任務(wù)實(shí)施一、使用LIKE進(jìn)行模糊查詢(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果,把xsxxb表中所有張姓學(xué)生查找出來。二、使用BETWEEN在某個(gè)范圍查詢(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果,把cjb表中成績(jī)?yōu)?0~80之間的學(xué)生查找出來。學(xué)習(xí)任務(wù)七使用模糊查詢
三、在xsxxb中,使用BETWEEN查詢指定日期范圍內(nèi)學(xué)生信息(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果,查詢出xsxxb表中csrq列不在1999年1月1日到2000年1月1日之間的學(xué)生列表。四、在xsxxb中,使用IN在列舉范圍內(nèi)進(jìn)行查詢(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果,把xsxxb表中家庭地址為“河南省許昌市”“河南省鄭州市”的學(xué)生信息查找出來。學(xué)習(xí)任務(wù)七使用模糊查詢
五、使用ISNULL查詢學(xué)生信息表(xsxxb)中yx信息為空(NULL)的學(xué)生(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果,查詢出學(xué)生信息表(xsxxb)中yx列為NULL的所有行。學(xué)習(xí)任務(wù)八使用聚合函數(shù)查詢數(shù)據(jù)
任務(wù)描述在查詢中還會(huì)經(jīng)常遇到要求計(jì)算某些列的最大值、最小值、平均值等信息,有時(shí)候還需要查詢到多少行數(shù)據(jù)項(xiàng)。這個(gè)時(shí)候查詢的“統(tǒng)計(jì)數(shù)據(jù)”是用戶比較關(guān)心的,SQLServer提供聚合函數(shù)能夠基于字段進(jìn)行計(jì)算,并返回單個(gè)值。用戶此時(shí)可以通過單擊工具欄上的“新建查詢(N)”按鈕,在查詢編輯器窗口中輸入相應(yīng)語(yǔ)句,通過聚合函數(shù)進(jìn)行查詢。任務(wù)目標(biāo)(1)能夠利用SUM函數(shù)進(jìn)行求和運(yùn)算。(2)能夠利用AVG函數(shù)進(jìn)行求平均值運(yùn)算。(3)能夠利用MAX、MIN函數(shù)求最大值、最小值。(4)會(huì)使用COUNT函數(shù)進(jìn)行非空值計(jì)算和數(shù)據(jù)行(記錄)數(shù)統(tǒng)計(jì)。(5)用大國(guó)工匠的精神投入到新技術(shù)的學(xué)習(xí)中,才能不斷進(jìn)步,才能實(shí)現(xiàn)技術(shù)強(qiáng)國(guó)。任務(wù)分析要使用聚合函數(shù)計(jì)算和統(tǒng)計(jì)數(shù)據(jù),用戶首先連接到SQLServer實(shí)例,然后單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中使用相應(yīng)的聚合函數(shù)進(jìn)行相應(yīng)的計(jì)算和統(tǒng)計(jì)。學(xué)習(xí)任務(wù)八使用聚合函數(shù)查詢數(shù)據(jù)
任務(wù)實(shí)施一、使用SUM函數(shù)計(jì)算cj表kcbh為1的課程總成績(jī)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。二、使用AVG函數(shù)查詢cj表中xh=‘201901001’1的平均成績(jī)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)八使用聚合函數(shù)查詢數(shù)據(jù)
三、使用MAX和MIN函數(shù)查詢cj表中kcbh為1的課程成績(jī)的最高分和最低分(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。四、使用COUNT函數(shù)統(tǒng)計(jì)kcbh=1的及格人數(shù)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)九使用分組查詢和多表連接查詢?nèi)蝿?wù)描述在查詢中還會(huì)經(jīng)常遇到查詢不同組別,如學(xué)生的成績(jī)表(cjb)中存放了所有課程的成績(jī),在這種情況下,經(jīng)常需要統(tǒng)計(jì)不同課程的平均成績(jī)、最高分和最低分等,這個(gè)時(shí)候就需要通過分組統(tǒng)計(jì)來解決問題,即需要對(duì)不同的成績(jī)首先按照課程來進(jìn)行分組,分組以后再進(jìn)行聚合計(jì)算,得到累計(jì)信息。要統(tǒng)計(jì)不同課程的平均分、最高分和最低分等數(shù)據(jù),首先按相同的課程編號(hào)(kcbh)分組,然后再對(duì)相同組對(duì)應(yīng)的分?jǐn)?shù)值使用前面的聚合函數(shù)去計(jì)算平均值(最大值、最小值或者人數(shù)統(tǒng)計(jì))。而要從多個(gè)表中提取數(shù)據(jù),需要用到多表連接查詢。任務(wù)目標(biāo)(1)能夠進(jìn)行分組查詢。(2)能夠在分組查詢中使用HAVING子句進(jìn)行篩選。(3)能夠進(jìn)行多表連接查詢。(4)理解WHERE、GROUPBY、HAVING的執(zhí)行順序。(5)不要失去信心,只要堅(jiān)忍不拔,就一定能取得成果,實(shí)現(xiàn)自己的人生目標(biāo)。任務(wù)分析要進(jìn)行分組查詢和多表連接查詢,用戶首先連接到SQLServer實(shí)例,然后單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中輸入相應(yīng)語(yǔ)句進(jìn)行查詢。學(xué)習(xí)任務(wù)九使用分組查詢和多表連接查詢
任務(wù)實(shí)施一、在cjb表中分組查詢每門課的平均成績(jī)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。二、在cjb表中使用HAVING子句分組篩選出平均成績(jī)?cè)?0分以上的所有課程的課程編號(hào)及平均成績(jī)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)九使用分組查詢和多表連接查詢
三、在cjb表中,先按照課程編號(hào)分組統(tǒng)計(jì),再查詢“有考試不及格學(xué)生的科目及不及格的人數(shù)”(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。四、查詢學(xué)生姓名和對(duì)應(yīng)成績(jī)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)九使用分組查詢和多表連接查詢
五、查詢學(xué)生姓名、課程名稱和成績(jī)(三表連接查詢)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。該SQL語(yǔ)句也可以改為:學(xué)習(xí)任務(wù)九使用分組查詢和多表連接查詢
六、左外連接查詢的應(yīng)用要求:統(tǒng)計(jì)所有學(xué)生的考試情況,要求顯示所有參加考試學(xué)生的每次考試分?jǐn)?shù),沒有參加考試的學(xué)生也要顯示出來。(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。七、右外連接查詢的應(yīng)用(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)十使用簡(jiǎn)單子查詢?nèi)蝿?wù)描述在對(duì)多個(gè)數(shù)據(jù)表對(duì)象進(jìn)行數(shù)據(jù)查詢時(shí),除了使用多表連接查詢外,也經(jīng)常使用子查詢來完成,大部分使用多表連接查詢到的數(shù)據(jù),用子查詢也能實(shí)現(xiàn),而且更直觀,效率更高。由于子查詢作為WHERE條件的一部分,所以還可以和UPDATE、INSERT、SELECT一起使用。任務(wù)目標(biāo)(1)能夠應(yīng)用簡(jiǎn)單子查詢。(2)能夠使用EXISTS子查詢。(3)理解子查詢和父查詢之間的關(guān)系。(4)理解在子查詢中IN關(guān)鍵字的使用場(chǎng)合。(5)成功的道路上沒有捷徑,只有堅(jiān)持不懈努力,才能做一個(gè)對(duì)社會(huì)有擔(dān)當(dāng)、有貢獻(xiàn)的人。任務(wù)分析要進(jìn)行簡(jiǎn)單子查詢,用戶首先連接到SQLServer實(shí)例,然后單擊工具欄上的“新建查詢(N)”,在查詢編輯器窗口中根據(jù)需要輸入相應(yīng)語(yǔ)句進(jìn)行簡(jiǎn)單子查詢。學(xué)習(xí)任務(wù)十使用簡(jiǎn)單子查詢
任務(wù)實(shí)施一、在xsxxb表中查找jtdz(家庭地址)與“張三豐”一樣的學(xué)生信息實(shí)現(xiàn)方法1:分步驟實(shí)現(xiàn)。(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。實(shí)現(xiàn)方法2:采用T-SQL變量實(shí)現(xiàn)。(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)十使用簡(jiǎn)單子查詢
實(shí)現(xiàn)方法3:采用子查詢實(shí)現(xiàn)。(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。結(jié)論:更科學(xué),代碼可讀性好,運(yùn)行效率高。學(xué)習(xí)任務(wù)十使用簡(jiǎn)單子查詢
二、查詢參加了“數(shù)據(jù)庫(kù)技術(shù)”課程考試的xh(學(xué)生學(xué)號(hào))和cj(成績(jī))(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。三、查詢參加過“數(shù)據(jù)庫(kù)技術(shù)”考試的學(xué)生名單實(shí)現(xiàn)方法1:采用多表連接。(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)十使用簡(jiǎn)單子查詢
實(shí)現(xiàn)方法2:采用子查詢的實(shí)現(xiàn)。(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。四、EXISTS子查詢的應(yīng)用(查詢不及格課程的學(xué)生名單)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。學(xué)習(xí)任務(wù)十使用簡(jiǎn)單子查詢
五、NOTEXISTS子查詢的應(yīng)用(查詢班級(jí)所有課程考試成績(jī)都在80分以上的學(xué)生名單,這些學(xué)生直接推舉為優(yōu)秀學(xué)員)(1)在查詢編輯器中輸入如下代碼:(2)單擊工具欄的“執(zhí)行”按鈕或者按F5鍵。(3)查看結(jié)果。知識(shí)鏈接一、多表連接查詢1.多表連接查詢的分類多表連接查詢實(shí)際上是通過各個(gè)表之間共同列的關(guān)聯(lián)性來查詢數(shù)據(jù),它是關(guān)系數(shù)據(jù)庫(kù)查詢最主要的特征。(1)內(nèi)連接內(nèi)連接是最典型的、最常用的連接查詢,它根據(jù)表中共同的列來進(jìn)行匹配,特別是兩個(gè)表存在主外鍵關(guān)系時(shí)通常會(huì)用到內(nèi)連接查詢。內(nèi)連接查詢通常會(huì)使用到“=”或“!=”之類的比較運(yùn)算符來判斷兩列是否相等,上面所說的根據(jù)學(xué)生編號(hào)信息來判斷出學(xué)生姓名的連接就是一種內(nèi)連接。內(nèi)連接使用INNERJOIN關(guān)鍵字來進(jìn)行表之間的關(guān)聯(lián)。知識(shí)鏈接(2)外連接外連接可以是左外連接、右外連接和完全外連接。左外連接:LEFTJOIN或者LEFTOUTERJOIN左外連接的結(jié)果集包括LEFTOUTER指定的左表的所有行,而不僅僅是連接列所匹配的行。如果左表中的行在右表中沒有匹配的行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列均為空值。右外連接:RIGHTJOIN或者RIGHTOUTERJOIN右外連接是左外連接的反向連接,將返回右表的所有行,如果右表的某行在左表中沒有匹配的行,則將為左表返回空值。完全外連接:FULLJOIN或者FULLOUTERJOIN完全外連接則返回左表和右表中所有行,當(dāng)某行在另外一個(gè)表中沒有匹配的行時(shí),則另外一個(gè)表的選擇列包含空值,如果表之間有匹配行則整個(gè)結(jié)果集包含基表的數(shù)據(jù)值。(3)交叉連接(CROSSJOIN)交叉連接返回左表中的所有行,左表中所有行再與右表中的所有行一一組合,相當(dāng)于兩個(gè)表“相乘”。知識(shí)鏈接2.內(nèi)連接查詢內(nèi)連接查詢可以通過兩種方式來實(shí)現(xiàn):(1)在WHERE子句中指定連接條件。(2)在FROM子句中使用JOIN…ON。知識(shí)鏈接二、子查詢子查詢是一個(gè)嵌套在SELECT、INSERT、UPDATE或DELETE語(yǔ)句或其他子查詢中的查詢。任何允許使用表達(dá)式的地方都可以使用子查詢。1.子查詢規(guī)則子查詢受到下列規(guī)則的制約:(1)通過比較運(yùn)算符引入的子查詢選擇列表只能包括一個(gè)表達(dá)式或列名稱(對(duì)SELECT*執(zhí)行的EXISTS或?qū)α斜韴?zhí)行的IN子查詢除外)。(2)如果外部查詢的WHERE子句包括列名稱,它必須與子查詢選擇列表中的列是連接兼容的。(3)ntext、text和image數(shù)據(jù)類型不能用在子查詢的選擇列表中。(4)由于必須返回單個(gè)值,所以由未修改的比較運(yùn)算符(即后面未跟關(guān)鍵字ANY或ALL的運(yùn)算符)引入的子查詢不能包含GROUPBY和HAVING子句。(5)包含GROUPBY子查詢不能使用DISTINCT關(guān)鍵字。(6)不能指定COMPUTE和INTO子句。(7)只有指定了TOP時(shí)才能指定ORDERBY。(8)不能更新使用子查詢創(chuàng)建的視圖。知識(shí)鏈接2.子查詢的類型子查詢的類型有:(1)使用別名的子查詢。(2)使用IN或NOTIN的子查詢。(3)UPDATE、DELETE和INSERT語(yǔ)句中的子查詢。(4)使用比較運(yùn)算符的子查詢。(5)使用ANY、SOME或ALL修改的比較運(yùn)算符。(6)使用EXISTS或NOTEXISTS子查詢。(7)用于替代表達(dá)式的子查詢。在T-SQL中,除了在ORDERBY列表中以外,在SELECT、UPDATE、INSERT和DELETE語(yǔ)句中任何能夠使用表達(dá)式的地方都可以用子查詢替代。知識(shí)鏈接三、條件表達(dá)式
SQLServer中的表達(dá)式可以包含以下一個(gè)或者多個(gè)參數(shù)。常量:表示單個(gè)指定數(shù)據(jù)值的符號(hào)。一個(gè)常量由一個(gè)或多個(gè)字母、數(shù)字字符(字母a~z、A~Z、數(shù)字0~9)或符號(hào)(!、@、#等)組成。字符和datetime需要用引號(hào)括起來,而二進(jìn)制字符串和數(shù)字常量則不需要。列名:表中列的名稱,表達(dá)式中允許使用列的名稱。{一元運(yùn)算符}:僅有一個(gè)操作數(shù)的運(yùn)算符,其中“+”表示正數(shù),“-”表示負(fù)數(shù),“~”表示補(bǔ)數(shù)運(yùn)算符。{二元運(yùn)算符}:將兩個(gè)操作數(shù)組合執(zhí)行操作的運(yùn)算符。二元運(yùn)算符可以是算數(shù)運(yùn)算符、賦值運(yùn)算符(=)、位運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、字符串串聯(lián)(或者連接)運(yùn)算符(+)或。知識(shí)鏈接某些T-SQL語(yǔ)句中還可以使用表4-2所示的通配符運(yùn)算符。通常通配符與LIKE關(guān)鍵字一起配合使用,實(shí)例可以使用LIKE和通配符一起使用完成對(duì)表的一些特殊約束,例如要求表中的電話號(hào)碼列輸入的格式是11位手機(jī)號(hào),可以編寫以下約束:TelPhoneLIKE'1[3,5-7][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'知識(shí)鏈接四、邏輯表達(dá)式
T-SQL支持邏輯運(yùn)算符AND、OR、NOT。AND和OR是連接條件,NOT是否定條件。AND連接條件,僅且兩個(gè)條件都為真時(shí)才返回TRUE;OR也連接兩個(gè)條件,但只要其中一個(gè)為真就返回TRUE。邏輯運(yùn)算符的運(yùn)算規(guī)則。當(dāng)一個(gè)語(yǔ)句使用了多個(gè)邏輯運(yùn)算符時(shí),首先運(yùn)算NOT表達(dá)式值,然后運(yùn)算AND表達(dá)式的值,最后再運(yùn)算OR表達(dá)式的值。知識(shí)擴(kuò)展一、T-SQL中的注釋1.--注釋--注釋的有效范圍只能到該行結(jié)束的地方,也就是說,從--
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉安市文化傳媒集團(tuán)有限責(zé)任公司2025年公開招聘勞務(wù)派遣工作人員備考核心試題附答案解析
- 店鋪欠款合同范本
- 質(zhì)量監(jiān)督協(xié)議書
- 詐騙協(xié)議書范本
- 學(xué)生傷賠協(xié)議書
- 裝修索賠協(xié)議書
- 小型工程協(xié)議書
- 武漢某國(guó)企市場(chǎng)拓展專員招聘考試核心試題及答案解析
- 裝潢委托協(xié)議書
- 資詢合同解除協(xié)議
- 西南名校聯(lián)盟2026屆高三12月“3+3+3”高考備考診斷性聯(lián)考(一)英語(yǔ)試卷(含答案詳解)
- 黃埔區(qū)2025年第二次招聘社區(qū)專職工作人員備考題庫(kù)有答案詳解
- 2025貴州錦麟化工有限責(zé)任公司第三次招聘7人備考筆試題庫(kù)及答案解析
- 2025廣東廣州琶洲街道招聘雇員(協(xié)管員)5人筆試考試參考試題及答案解析
- 2025-2030中國(guó)考試系統(tǒng)行業(yè)市場(chǎng)發(fā)展現(xiàn)狀分析及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 2024年第一次廣東省普通高中數(shù)學(xué)學(xué)業(yè)水平合格性考試真題卷含答案
- 2025年中醫(yī)健康管理服務(wù)合同模板
- 《紅軍重走長(zhǎng)征路》課件
- 機(jī)械加工工藝過程卡片
- 2企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)咨詢服務(wù)方案
- 腰椎骨折課件教學(xué)課件
評(píng)論
0/150
提交評(píng)論