項(xiàng)目五 對(duì)單一表查詢實(shí)現(xiàn)學(xué)籍管理_第1頁(yè)
項(xiàng)目五 對(duì)單一表查詢實(shí)現(xiàn)學(xué)籍管理_第2頁(yè)
項(xiàng)目五 對(duì)單一表查詢實(shí)現(xiàn)學(xué)籍管理_第3頁(yè)
項(xiàng)目五 對(duì)單一表查詢實(shí)現(xiàn)學(xué)籍管理_第4頁(yè)
項(xiàng)目五 對(duì)單一表查詢實(shí)現(xiàn)學(xué)籍管理_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、SQL Server 2000 基礎(chǔ)教程1【學(xué)習(xí)目標(biāo)】項(xiàng)目五 理解并掌握查詢語(yǔ)句的語(yǔ)法結(jié)構(gòu)。掌握在查詢語(yǔ)句的select子句中指定列的語(yǔ)法。理解算術(shù)運(yùn)算符的含義、語(yǔ)法以及算術(shù)表達(dá)式的定義。掌握字符串串聯(lián)運(yùn)算符以及字符串串聯(lián)表達(dá)式的語(yǔ)法。理解比較運(yùn)算符的含義、語(yǔ)法以及關(guān)系表達(dá)式的定義。理解邏輯運(yùn)算符的含義、語(yǔ)法以及邏輯表達(dá)式的定義。掌握如何在查詢語(yǔ)句的where子句中使用關(guān)系表達(dá)式和邏輯表達(dá)式來限制返回行。掌握特殊的邏輯運(yùn)算符like、betweenand的含義和語(yǔ)法。掌握在查詢語(yǔ)句中使用order by子句對(duì)查詢結(jié)果排序的語(yǔ)法。了解SQL Server提供的內(nèi)置函數(shù)的分類。掌握常用的內(nèi)置函數(shù):

2、distinct、casewhen、convert和substring的含義和語(yǔ)法。項(xiàng)目五 對(duì)單一表查詢實(shí)現(xiàn)學(xué)籍管理2【任務(wù)二】用函數(shù)管理學(xué)籍【任務(wù)一】用簡(jiǎn)單查詢顯示學(xué)生信息項(xiàng)目五 對(duì)單一表查詢實(shí)現(xiàn)學(xué)籍管理3講解標(biāo)準(zhǔn)查詢語(yǔ)句的語(yǔ)法,并在隨后的6個(gè)操作中進(jìn)行了詳解介紹。標(biāo)準(zhǔn)的查詢語(yǔ)句包括以下5個(gè)子句,每個(gè)子句完成不同的功能。 操作一:講解在select子句中對(duì)指定列進(jìn)行查詢的語(yǔ)法。 操作二:講解常用的算術(shù)運(yùn)算符、字符串串聯(lián)運(yùn)算符的含義,并且介紹了在select子句中運(yùn)用算術(shù)表達(dá)式、字符串串聯(lián)表達(dá)式對(duì)列進(jìn)行計(jì)算,返回計(jì)算結(jié)果的語(yǔ)法。任務(wù)一 用簡(jiǎn)單查詢顯示學(xué)生信息 4操作三:講解比較運(yùn)算符、常用的邏

3、輯運(yùn)算符的含義,并且介紹了在where子句中用關(guān)系表達(dá)式和邏輯表達(dá)式設(shè)置查詢條件,限制返回行的語(yǔ)法。 操作四:講解在where子句中用特殊邏輯運(yùn)算符like實(shí)現(xiàn)模糊查詢的語(yǔ)法。 操作五:講解在where子句中用特殊邏輯運(yùn)算符betweenand設(shè)置閉區(qū)間查詢條件的語(yǔ)法。 操作六:講解用order by子句對(duì)查詢結(jié)果定義排序規(guī)則的語(yǔ)法。 任務(wù)一 用簡(jiǎn)單查詢顯示學(xué)生信息 5【基礎(chǔ)知識(shí)】查詢語(yǔ)句的語(yǔ)法結(jié)構(gòu) 。項(xiàng)目語(yǔ)法說明1select select子句,指定查詢對(duì)象。2from from子句,指定數(shù)據(jù)來源。3where where子句,篩選查詢結(jié)果集中的記錄,只返回符合條件的記錄。4group by

4、 group by子句,分組顯示匯總查詢結(jié)果。5Having having子句,篩選分組匯總查詢結(jié)果。6order by desc/asc,.order by子句,對(duì)查詢結(jié)果集中的記錄按升序或降序排列。任務(wù)一 用簡(jiǎn)單查詢顯示學(xué)生信息6【基礎(chǔ)知識(shí)】在select子句中指定所查詢字段 。項(xiàng)目語(yǔ)法說明1select 指定查詢的列名,列名之間用“,”隔開。2from 指定數(shù)據(jù)來源的表?!救蝿?wù)目標(biāo)】顯示“學(xué)生表”中的“學(xué)生姓名”、“職務(wù)”和“入學(xué)日期”。操作一顯示“學(xué)生姓名”、“職務(wù)”和“入學(xué)日期”等指定列7【基礎(chǔ)知識(shí)】算術(shù)運(yùn)算符和算術(shù)表達(dá)式 。算術(shù)運(yùn)算符名稱說明語(yǔ)法+加執(zhí)行兩個(gè)數(shù)相加的算術(shù)運(yùn)算Nume

5、ric_Expression + Numeric_Expression-減執(zhí)行一個(gè)數(shù)減去另一個(gè)數(shù)的算術(shù)運(yùn)算Numeric_Expression - Numeric_Expression*乘執(zhí)行兩個(gè)數(shù)相乘的算術(shù)運(yùn)算Numeric_Expression * Numeric_Expression/除執(zhí)行一個(gè)數(shù)除以另一個(gè)數(shù)的算術(shù)運(yùn)算Dividend / Divisor%取模返回一個(gè)除法運(yùn)算的整數(shù)余數(shù)Dividend % Divisor操作二使用表達(dá)式對(duì)列計(jì)算并顯示學(xué)生的年齡8操作二使用表達(dá)式對(duì)列計(jì)算并顯示學(xué)生的年齡【基礎(chǔ)知識(shí)】字符串串聯(lián)運(yùn)算符和字符串串聯(lián)表達(dá)式【任務(wù)目標(biāo)】 顯示“學(xué)生姓名”、“籍貫”、

6、“出生日期”和“年齡”,其中“年齡”為當(dāng)前日期與出生日期相減的年數(shù) 。字符串串聯(lián)運(yùn)算符名稱說明語(yǔ)法+字符串串聯(lián)執(zhí)行兩個(gè)數(shù)相加的算術(shù)運(yùn)算String_Expression + String_Expression9【基礎(chǔ)知識(shí)】比較運(yùn)算符和關(guān)系表達(dá)式比較運(yùn)算符名稱說明語(yǔ)法=等于比較兩個(gè)表達(dá)式的等價(jià)性Expression = Expression大于比較兩個(gè)表達(dá)式。當(dāng)比較非空表達(dá)式時(shí),如果左操作數(shù)的值大于右操作數(shù),則結(jié)果為true,否則結(jié)果為false。如果任何一個(gè)操作數(shù)為null,或兩個(gè)都為null,則返回nullExpression Expression小于比較兩個(gè)表達(dá)式。比較非空表達(dá)式時(shí),如果左

7、操作數(shù)的值小于右操作數(shù),則結(jié)果為true,否則結(jié)果為false。如果任何一個(gè)操作數(shù)為null,或兩個(gè)都為null,則返回nullExpression =大于等于比較兩個(gè)表達(dá)式以得出大于或等于的結(jié)果Expression = Expression=小于等于比較兩個(gè)表達(dá)式。比較非空表達(dá)式時(shí),如果左邊操作數(shù)的值小于或等于右邊的操作數(shù),則結(jié)果為true,否則結(jié)果為false。如果任何一個(gè)操作數(shù)為null,或兩個(gè)都為null,則返回nullExpression = Expression操作三用where子句限制返回行 11【基礎(chǔ)知識(shí)】比較運(yùn)算符和關(guān)系表達(dá)式比較運(yùn)算符名稱說明語(yǔ)法不等于比較兩個(gè)表達(dá)式。當(dāng)比較

8、非空表達(dá)式時(shí),如果左操作數(shù)不等于右操作數(shù),則結(jié)果為true,否則結(jié)果為false。如果任何一個(gè)操作數(shù)為null,或兩個(gè)都為null,則返回nullExpression Expression!=不等于測(cè)試某個(gè)表達(dá)式是否不等于另一個(gè)表達(dá)式。如果任何一個(gè)操作數(shù)為null,或兩個(gè)都為null,則返回null。其功能與(不等于)比較運(yùn)算符相同Expression != Expression操作三用where子句限制返回行12【基礎(chǔ)知識(shí)】比較運(yùn)算符和關(guān)系表達(dá)式比較運(yùn)算符名稱說明語(yǔ)法!不小于比較兩個(gè)表達(dá)式。當(dāng)比較非空表達(dá)式時(shí),如果左邊操作數(shù)的值不小于右邊操作數(shù)的值,則結(jié)果為true,否則結(jié)果為false。如

9、果任何一個(gè)操作數(shù)為null,或兩個(gè)都為null,則返回nullExpression !不大于比較兩個(gè)表達(dá)式。當(dāng)比較非空表達(dá)式時(shí),如果左側(cè)操作數(shù)的值不大于右側(cè)的操作數(shù),則結(jié)果為true,否則結(jié)果為false。如果任何一個(gè)操作數(shù)為null,或兩個(gè)都為null,則返回nullExpression ! Expression操作三用where子句限制返回行13【基礎(chǔ)知識(shí)】邏輯運(yùn)算符和邏輯表達(dá)式 邏輯運(yùn)算符名稱說明語(yǔ)法and與參與運(yùn)算的兩個(gè)表達(dá)式全部為true時(shí)結(jié)果為true,兩個(gè)表達(dá)式任意1個(gè)為false時(shí)結(jié)果為falseExpression and Expressionor或參與運(yùn)算的兩個(gè)表達(dá)式全部為

10、false時(shí)結(jié)果為false,兩個(gè)表達(dá)式任意1個(gè)為true時(shí)結(jié)果為trueExpression or Expressionnot非參與運(yùn)算的表達(dá)式為true時(shí)結(jié)果為false,表達(dá)式為false是結(jié)果為truenot Expression【任務(wù)目標(biāo)】顯示年齡在25到30歲之間的學(xué)生記錄,包括“學(xué)生姓名”、“所屬班級(jí)編號(hào)”、“職務(wù)”和“年齡”。操作三用where子句限制返回行14【基礎(chǔ)知識(shí)】like模糊查詢的通配符 ?!救蝿?wù)目標(biāo)】顯示籍貫是黑龍江省的學(xué)生記錄,包括“學(xué)生姓名”、“籍貫”和“出生日期”。通配符說明%包含零個(gè)或多個(gè)字符的任意字符串_任意單個(gè)字符操作四使用like的模糊查詢顯示籍貫為黑

11、龍江省的學(xué)生記錄 15【基礎(chǔ)知識(shí)】邏輯運(yùn)算符betweenand的含義與代數(shù)中的閉合區(qū)間相同 ?!救蝿?wù)目標(biāo)】使用betweenand構(gòu)成的邏輯表達(dá)式改寫任務(wù)3的查詢條件,顯示年齡在25到30歲之間的學(xué)生記錄。表達(dá)式含義列名between最小值and最大值最小值列名最大值操作五用betweenand設(shè)置閉合區(qū)間 16【基礎(chǔ)知識(shí)】 order by子句中的排序方式 。【任務(wù)目標(biāo)】按學(xué)生的出生日期由早到晚對(duì)學(xué)生記錄進(jìn)行排序,包括“學(xué)生姓名”、“籍貫”、“出生日期”和“年齡” 。關(guān)鍵字說明asc升序,缺省情況下可以不寫。desc降序。操作六使用order by對(duì)查詢結(jié)果排序 17介紹SQL Serve

12、r內(nèi)置函數(shù)的分類,并通過4個(gè)操作講解了使用頻率最高的4個(gè)函數(shù)的含義和語(yǔ)法。 操作一:講解了消除查詢結(jié)果中重復(fù)記錄的distinct函數(shù)的語(yǔ)法。 操作二:講解了對(duì)查詢結(jié)果分類處理的casewhen函數(shù)的語(yǔ)法。 操作三:講解了類型轉(zhuǎn)換函數(shù)convert的語(yǔ)法。convert函數(shù)常用于在日期時(shí)間 型數(shù)據(jù)與字符串?dāng)?shù)據(jù)之間轉(zhuǎn)換。 操作四:講解了按長(zhǎng)度截取字符串的substring函數(shù)的語(yǔ)法。 任務(wù)二 使用函數(shù)管理學(xué)籍 18【基礎(chǔ)知識(shí)】按提供者,可以將SQL Server的函數(shù)分為:1. 內(nèi)置函數(shù)(也稱為系統(tǒng)函數(shù),由SQL Server提供)2. 用戶自定義函數(shù)(由用戶根據(jù)實(shí)際應(yīng)用定義) 。內(nèi)置函數(shù)由SQ

13、L Server系統(tǒng)提供,對(duì)這些內(nèi)置函數(shù)既不能刪除,也不能修改。根據(jù)處理對(duì)象和功能的不同將內(nèi)置函數(shù)分為了14大類,其中常用的6類如表5-16所示 。任務(wù)二 使用函數(shù)管理學(xué)籍19類別說明系統(tǒng)函數(shù)對(duì)系統(tǒng)級(jí)的各種選項(xiàng)和對(duì)象進(jìn)行操作或報(bào)告。數(shù)學(xué)函數(shù)執(zhí)行三角、幾何和其他數(shù)學(xué)運(yùn)算。字符串函數(shù)可更改char、varchar、nchar、nvarchar、binary和varbinary類型變量的值。聚合函數(shù) 將多個(gè)值合并為一個(gè)值。例如count、sum、avg、min和max。日期和時(shí)間函數(shù)可以更改日期和時(shí)間的值。類型轉(zhuǎn)換函數(shù)將日期型數(shù)據(jù)轉(zhuǎn)換為字符串型或?qū)?shù)制數(shù)據(jù)轉(zhuǎn)換為字符串類型等。任務(wù)二 使用函數(shù)管理學(xué)籍

14、20【基礎(chǔ)知識(shí)】distinct函數(shù)消除查詢結(jié)果中的重復(fù)行 。【任務(wù)目標(biāo)】顯示全校學(xué)生的籍貫,并按籍貫首字的拼音優(yōu)先到后排序 ?!緟⒖颊Z(yǔ)句】select distinct 籍貫from 學(xué)生表order by 籍貫 操作一用distinct消除相同行21【基礎(chǔ)知識(shí)】casewhen有兩種使用方式 ?!救蝿?wù)目標(biāo)】顯示學(xué)生的“姓名”、“籍貫”、“性別”以及性別的文字描述,0代表女,1代表男 。操作二用casewhen分類處理 22方式語(yǔ)法1case 列名 when 列值1 then 查詢結(jié)果1 when 列值2 then 查詢結(jié)果2 when 列值n then 查詢結(jié)果n else 其他查詢結(jié)果e

15、nd2case when 關(guān)系表達(dá)式或邏輯表達(dá)式1 then 關(guān)系表達(dá)式或邏輯表達(dá)式1結(jié)果為true的查詢結(jié)果 when 關(guān)系表達(dá)式或邏輯表達(dá)式2 then 關(guān)系表達(dá)式或邏輯表達(dá)式2結(jié)果為true的查詢結(jié)果 when 關(guān)系表達(dá)式或邏輯表達(dá)式n then 關(guān)系表達(dá)式或邏輯表達(dá)式n結(jié)果為true的查詢結(jié)果 else 其他查詢結(jié)果end操作二用casewhen分類處理 23【基礎(chǔ)知識(shí)】convert函數(shù)的語(yǔ)法格式為:convert(data_type(length),expression,style) 。【任務(wù)目標(biāo)】顯示“學(xué)生姓名”、“籍貫”以及由“出生日期”列參與的字符串串聯(lián)運(yùn)算 。操作三用con

16、vert轉(zhuǎn)換數(shù)據(jù)類型24輸入?yún)?shù)說明data_type作為目標(biāo)的系統(tǒng)提供數(shù)據(jù)類型。這包括xml、bigint和sql_variant。不能使用別名數(shù)據(jù)類型length字符串?dāng)?shù)據(jù)類型的長(zhǎng)度。對(duì)于convert,如果未指定length,則默認(rèn)為30個(gè)字符expression任何有效的表達(dá)式style用于將datetime或smalldatetime數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar或nvarchar數(shù)據(jù)類型)的日期格式的樣式,或用于將float、real、money或smallmoney數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar或nvarchar數(shù)據(jù)類型)的字符串格式的樣式。如果style為NULL,則返回的結(jié)果也為NULL操作三用convert轉(zhuǎn)換數(shù)據(jù)類型25【基礎(chǔ)知識(shí)】substring函數(shù)的語(yǔ)法格式:substring(expression,start,length)。【任務(wù)目標(biāo)】顯示“學(xué)生姓名”、“

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論