freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機]第4章sqlppt-wenkub

2023-03-09 00:27:14 本頁面
 

【正文】 l中“啟用年代”列 用“ 89_2”、“ 02_1”這樣的形式表 示,其含義為第一、二個字符表 示年份,第四個字符表示季度, 中間用下劃線連接。 〖 例 418〗 查詢 jsy表中駕照號最 后一位不是’ 1’或’ 2’的人員的駕照 號、姓名、籍貫和積分。 〖 例 416〗 查詢調(diào)度員表 ddy中電 話號碼前兩位為’ 72’,第 5位為’ –1’的人員名單。 [^](方括號內(nèi)尖角號)表示任意 一個沒有在方括號里列出的字符 〖 例 414〗 查詢 jsy表中駕照號以 002開頭的駕駛員的駕照號、姓名 和積分。 LIKE關(guān)鍵字的使 用格式是: expression [NOT] LIKE pattern [ESCAPE escape_character] 其中 pattern表示匹配模式,通常 都與通配符和轉(zhuǎn)義字符配合使 用。 SELECT 車牌號,發(fā)動機號,累 計里程,維修費用 FROM cl WHERE 類別 =’小轎車’ AND 累計 里程> 10000 如圖 。 (一)比較運算符 比較運算用于比較兩個表達式的 值,格式為: expression operator expression 其中 expression 可以是常量、變 量和基于列表達式的任意有效組 合,數(shù)據(jù)類型可以是除 text、 ntext和 image外的任何數(shù)據(jù)類 型。 WHERE子句中的搜索條件表達式 包括比較運算表達式、邏輯運算 表達式以及其他判斷條件表達式 多個判定條件或搜索條件可以用 邏輯運算符 AND和 OR連接,邏輯 運算符 AND、 OR和 NOT分別用 于: AND-連接多個搜索條件,表示 所有的搜索條件都成立。 SELECT TOP 5 PERCENT駕照 號,姓名,所學(xué)專業(yè) FROM jsy 執(zhí)行結(jié)果如圖 。 SELECT DISTINCT 調(diào)度號 , 車牌號 FROM xc 執(zhí)行結(jié)果如圖 。 SELECT 類別 FROM cl 執(zhí)行結(jié)果如圖 。 DISTINCT關(guān)鍵字指定消除重復(fù)的 行,只返回非重復(fù)的行。 (三)輸出列的計算值 查詢數(shù)據(jù)時,經(jīng)常需要得到 數(shù)據(jù)計算結(jié)果,如果數(shù)據(jù)量大, 人工計算是一件很費力的事, SELECT語句提供了查詢時進行 數(shù)據(jù)計算的功能,即可以使用運算表達式作為查詢結(jié)果。 〖例 43〗 查詢車輛表 cl中每輛車 的里程表數(shù)字。 〖 例 42〗 查詢車輛表 cl中所有數(shù) 據(jù)。若沒有特別指定某個數(shù)據(jù)庫,SELECT語句是對系統(tǒng)當(dāng)前正使用著的數(shù)據(jù)庫進行操作。 (三) SELECT語句的基本格式SELECT語句很復(fù)雜,一般查詢 時使用 SELECT語句主要的子句, 基本格式為: SELECT select_list /*指定要選擇的列或行及其限定 */ FROM table_source/*指定數(shù)據(jù) 來源的表或視圖 */ [WHERE search_condition] /*指定查詢條件 */ [ORDER BY order_expression[ASC | DESC]] /*指定查詢結(jié)果排序方式 */ 參數(shù)說明如下: select_list為輸出行或列的限定, 可表述為: select_list ::= [ALL | DISTINCT][TOP n [PERCENT][WITH TIES]]col_list FROM子句指定數(shù)據(jù)的來源之處 可以是表或視圖。用戶要改變當(dāng)前數(shù)據(jù)庫使用 USE語句。關(guān)于函數(shù)的說明和使用詳見第 6章。 表 41 TSQL運算符及優(yōu)先級 運算符 優(yōu)先級 +(正)、 (負)、 ~(按位取反) 1 *(乘)、 /(除)、 %(模) 2 +(加)、 +(字符串連接)、 (減) 3 =、 、 、 =、 =、 、 !=、 !、 ! 4 ^(位異或)、 amp。 SQL Server中變量有兩種形式,一種是用戶自己定義的局部變量,用于保存單個數(shù)據(jù)值及運算的中間結(jié)果 ; 一、 SELECT語句基本格式 另一種是系統(tǒng)提供的全局變量,用于記錄 SQL Server服務(wù)器的活動狀態(tài)。 2、運算符 與其他高級語言一樣, TSQL語法中也提供了不同類型的運算 符,分別是算術(shù)運算符、比較運算符、字符連接運算符和邏輯運算符,這些運算符的使用與一般高級語言是一致的。(位與)、 |(位或) 5 NOT 6 AND 7 ALL、 ANY、 BETWEEN、 IN、 LIKE、 OR、SOME 8 =(賦值) 9 3、函數(shù) TSQL語法中也提供了許多 種類的函數(shù)(如統(tǒng)計函數(shù)、時間 日期函數(shù)、字符串函數(shù)等),用 以返回相應(yīng)的信息,實現(xiàn)特定功 能。 (二)指定當(dāng)前數(shù)據(jù)庫 當(dāng)前數(shù)據(jù)庫即活動數(shù)據(jù)庫。 USE語句的格式為: USE database_name 如要使用 traffic數(shù)據(jù)庫,命令為 USE traffic。 WHERE子句指定查詢條件。輸出列可以通過基本格式中的 col_list項來設(shè)定,此時 SELECT子句格式為: SELECT col_list 其中 col_list ::= { * /*選擇當(dāng)前表或視圖的所有列 */ | {table_name |view_name |table_alias}.* /*選擇指定表或視圖的所有列 */ | {column_name | expression | IDENTITYCOL | ROWGUIDCOL} [[AS] column_alias] /*選擇指定的列 */ | column_alias=expression /*選擇指定列并更改列標題 */ }[,… n] 二、 輸出列的設(shè)定 (一)顯示部分列或全部列 若只要原樣輸出表中部分列 或全部列的值, SELECT語句可取 為最簡單的形式: SELECT column_name[,…n] FROM table_name 顯示部分列時,各列名之間用逗 號隔開,顯示全部列時,可以省 去全部列名而用 *表示。 SELECT * FROM cl 執(zhí)行結(jié)果如圖 。 SELECT 車牌號,類別,累計里 程 AS ‘里程表數(shù)’ FROM cl 執(zhí)行結(jié)果如圖 。 〖例 45〗 查詢 cl 表中維修費用八折后的現(xiàn)價數(shù)據(jù)。 TOP n返回結(jié)果集前 n行, n是一個 正整數(shù)。 〖 例 47〗 查詢 cl表中所有的車輛 類別名稱,消除重復(fù)行。 〖 例 49〗 查詢 jsy 表中前 5行數(shù) 據(jù)。 兩條查詢語句或多條查詢語 句可以用 GO命令聯(lián)合起來同時執(zhí) 行,以便觀察和比較各個查詢結(jié) 果。 OR-連接多個搜索條件,表示至 少一個搜索條件成立。 operator是比較運算符,包 括以下幾種: =(等于) (大于) (小于) (不等于) !=(不等于) 比較運算符 !(不大于) !(不小于) =(大于等于) =(小于等于) 〖 例 411〗 查詢 jsy表中汽車指揮 專業(yè)駕駛員的駕照號、姓名、籍 貫和積分。 〖 例 413〗 查詢 jsy表中積分在 25 和 30之間的駕駛員的駕照號、姓 名和積分。 SQL Server 提供了四種通配 符用以實現(xiàn)復(fù)雜的查詢條件。 SELECT 駕照號 ,姓名 ,積分 FROM jsy WHERE 駕照號 LIKE ‘002%’ 執(zhí)行結(jié)果如圖 。 SELECT 姓名 ,電話 FROM js WHERE 電話 LIKE ‘72_1%’ 執(zhí)行結(jié)果如圖 。 SELECT 駕照號 ,姓名 ,籍貫 ,積分 FROM jsy WHERE 駕照號 LIKE ‘_ _[^1,2]’ 執(zhí)行結(jié)果如圖 。如“ 02_1”表 示 2022年第 1季度,“ 89_2”表示 1989年第 2季度。 限定范圍 使用 BETWEEN關(guān)鍵字 當(dāng)要查詢的條件是某個值的 范圍時,可以使用 BETWEEN關(guān) 鍵字,其格式為: expression [NOT] BETWEEN begin_expression AND end_expression 其中 begin_expression的值不能 大于 end_expression的值。 SELECT 車牌號 ,類別 ,‘預(yù)計費 用’ =維修費用 *(1+) FROM cl WHERE 維修費用 *(1+) BETWEEN 2022 AND 3000 執(zhí)行結(jié)果如圖 。 該例中若要查詢籍貫不是‘天津’或 ‘北京’或‘上?!鸟{駛員,則使用下 面的 WHERE子句: WHERE 籍貫 NOT IN( ‘天津’ ,‘北 京’ ,‘上?!? 空值判定 當(dāng)需要判定表達式的值是否 為空值時,使用 IS NULL關(guān)鍵字, 格式為: expression IS [NOT] NULL 當(dāng)無 NOT選項時,若表達式 expression的值為空值,返回 TRUE,否則返回 FALSE;有 NOT選項時返回值則相反。為了方 便查看輸出數(shù)據(jù),可以對查詢的結(jié) 果進行排序。 n表示可以同時指定多個排序的列 Ntext、 text和 image類型的數(shù)據(jù) 不能進行排序,此類列名不允許 出現(xiàn)在 ORDER BY子句中。 SELECT 車牌號 ,類別 ,啟用年代 , ‘每百公里維修費用’ =round(維修 費用 /累計里程 *100,2) FROM cl ORDER BY ‘每百公里 維修費用’ DESC 執(zhí)行結(jié)果如圖 。 六、多表連接 前面我們使用的 SELECT語句 都是從數(shù)據(jù)庫的單個表中查詢所要 的數(shù)據(jù),在實際應(yīng)用中,多數(shù)情況 下我們需要查詢的數(shù)據(jù)來自多個數(shù) 據(jù)表,如查詢駕駛員出車情況和所 駕車輛情況,需要從 xc表、 cd表 和 cl表中搜索相關(guān)數(shù)據(jù),涉及多個 表的查詢稱為連接查詢。下面語句連接行車 xc與車單表 cd所有行。該連接也稱為交 叉連接或完全連接,一般使用很 少。 上例可改為: SELECT xc.*, ,cd. 目 的地 ,cd. 大約行程 , FROM xc,cd WHERE = 車單號 該連接則稱為自然連接,是使用最 多的一種連接。 〖 例 428〗 在 jsy表和 ddy表中查 詢駕駛員年齡大于調(diào)度員年齡的 情況。 SELECT語句還可以在兩個 以上的表中查詢,此時需要在 WHERE子句中用到多個比較運算 符來實現(xiàn)表的兩兩連接。 SELECT , , 號 , , FROM jsy t1, ddy t2, cd t3, xc t4 WHERE = AND =t3 .出車單號 AND =t2 .調(diào)度號 執(zhí)行結(jié)果如圖 。 join_type表示連接方式。合并兩個 表,返回滿足條件的行。 結(jié)果表中除了包含滿足條件的 行,還包含左表的所有行。結(jié)果表中除了包含滿足條件的 行,還包含左右兩個表所有行。 SELECT , 車牌號 ,出車單號 FROM jsy INNER JOIN xc ON jsy. 駕照號 = 執(zhí)行結(jié)果如圖 。 SELECT 姓名 , 積分 FROM jsy JOIN xc ON = WHERE 車牌號 =’AX1320’ AND調(diào)度號 =’0111’ 執(zhí)行結(jié)果如圖 。 SELECT xc.*, FROM xc RIGHT JOIN cl ON = 執(zhí)行結(jié)果如圖 。 其函數(shù)格式分別為: SUM/AVG/MIN/MAX ([ALL | DISTINCT]expression) COUNT({[ALL | DISTINCT]expression} | * ) 參數(shù)說明如下: ( 1) ALL表示對所有值運算, DISTINCT表示去掉重復(fù)的值,忽 略 NULL值。 ( 4) MIN和 MAX函數(shù)中的表達式 數(shù)據(jù)類型可以是數(shù)值、字符和時 間日期型。 〖 例 435〗 統(tǒng)計駕駛員表 jsy中汽 車指揮專業(yè)的最高積分。 〖 例 437〗 統(tǒng)計 cl表中車輛總數(shù)。 CUBE關(guān)鍵字表示產(chǎn)生所有列組合 的匯總行。 在有 GROUP BY 子
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1