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

正文內(nèi)容

[計(jì)算機(jī)]第4章sqlppt(完整版)

  

【正文】 子句, 基本格式為: SELECT select_list /*指定要選擇的列或行及其限定 */ FROM table_source/*指定數(shù)據(jù) 來(lái)源的表或視圖 */ [WHERE search_condition] /*指定查詢(xún)條件 */ [ORDER BY order_expression[ASC | DESC]] /*指定查詢(xún)結(jié)果排序方式 */ 參數(shù)說(shuō)明如下: select_list為輸出行或列的限定, 可表述為: select_list ::= [ALL | DISTINCT][TOP n [PERCENT][WITH TIES]]col_list FROM子句指定數(shù)據(jù)的來(lái)源之處 可以是表或視圖。關(guān)于函數(shù)的說(shuō)明和使用詳見(jiàn)第 6章。 SQL Server中變量有兩種形式,一種是用戶(hù)自己定義的局部變量,用于保存單個(gè)數(shù)據(jù)值及運(yùn)算的中間結(jié)果 ; 一、 SELECT語(yǔ)句基本格式 另一種是系統(tǒng)提供的全局變量,用于記錄 SQL Server服務(wù)器的活動(dòng)狀態(tài)。(位與)、 |(位或) 5 NOT 6 AND 7 ALL、 ANY、 BETWEEN、 IN、 LIKE、 OR、SOME 8 =(賦值) 9 3、函數(shù) TSQL語(yǔ)法中也提供了許多 種類(lèi)的函數(shù)(如統(tǒng)計(jì)函數(shù)、時(shí)間 日期函數(shù)、字符串函數(shù)等),用 以返回相應(yīng)的信息,實(shí)現(xiàn)特定功 能。 USE語(yǔ)句的格式為: USE database_name 如要使用 traffic數(shù)據(jù)庫(kù),命令為 USE traffic。輸出列可以通過(guò)基本格式中的 col_list項(xiàng)來(lái)設(shè)定,此時(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 /*選擇指定列并更改列標(biāo)題 */ }[,… n] 二、 輸出列的設(shè)定 (一)顯示部分列或全部列 若只要原樣輸出表中部分列 或全部列的值, SELECT語(yǔ)句可取 為最簡(jiǎn)單的形式: SELECT column_name[,…n] FROM table_name 顯示部分列時(shí),各列名之間用逗 號(hào)隔開(kāi),顯示全部列時(shí),可以省 去全部列名而用 *表示。 SELECT 車(chē)牌號(hào),類(lèi)別,累計(jì)里 程 AS ‘里程表數(shù)’ FROM cl 執(zhí)行結(jié)果如圖 。 TOP n返回結(jié)果集前 n行, n是一個(gè) 正整數(shù)。 〖 例 49〗 查詢(xún) jsy 表中前 5行數(shù) 據(jù)。 OR-連接多個(gè)搜索條件,表示至 少一個(gè)搜索條件成立。 〖 例 413〗 查詢(xún) jsy表中積分在 25 和 30之間的駕駛員的駕照號(hào)、姓 名和積分。 SELECT 駕照號(hào) ,姓名 ,積分 FROM jsy WHERE 駕照號(hào) LIKE ‘002%’ 執(zhí)行結(jié)果如圖 。 SELECT 駕照號(hào) ,姓名 ,籍貫 ,積分 FROM jsy WHERE 駕照號(hào) LIKE ‘_ _[^1,2]’ 執(zhí)行結(jié)果如圖 。 限定范圍 使用 BETWEEN關(guān)鍵字 當(dāng)要查詢(xún)的條件是某個(gè)值的 范圍時(shí),可以使用 BETWEEN關(guān) 鍵字,其格式為: expression [NOT] BETWEEN begin_expression AND end_expression 其中 begin_expression的值不能 大于 end_expression的值。 該例中若要查詢(xún)籍貫不是‘天津’或 ‘北京’或‘上?!鸟{駛員,則使用下 面的 WHERE子句: WHERE 籍貫 NOT IN( ‘天津’ ,‘北 京’ ,‘上海’) 空值判定 當(dāng)需要判定表達(dá)式的值是否 為空值時(shí),使用 IS NULL關(guān)鍵字, 格式為: expression IS [NOT] NULL 當(dāng)無(wú) NOT選項(xiàng)時(shí),若表達(dá)式 expression的值為空值,返回 TRUE,否則返回 FALSE;有 NOT選項(xiàng)時(shí)返回值則相反。 n表示可以同時(shí)指定多個(gè)排序的列 Ntext、 text和 image類(lèi)型的數(shù)據(jù) 不能進(jìn)行排序,此類(lèi)列名不允許 出現(xiàn)在 ORDER BY子句中。 六、多表連接 前面我們使用的 SELECT語(yǔ)句 都是從數(shù)據(jù)庫(kù)的單個(gè)表中查詢(xún)所要 的數(shù)據(jù),在實(shí)際應(yīng)用中,多數(shù)情況 下我們需要查詢(xún)的數(shù)據(jù)來(lái)自多個(gè)數(shù) 據(jù)表,如查詢(xún)駕駛員出車(chē)情況和所 駕車(chē)輛情況,需要從 xc表、 cd表 和 cl表中搜索相關(guān)數(shù)據(jù),涉及多個(gè) 表的查詢(xún)稱(chēng)為連接查詢(xún)。該連接也稱(chēng)為交 叉連接或完全連接,一般使用很 少。 〖 例 428〗 在 jsy表和 ddy表中查 詢(xún)駕駛員年齡大于調(diào)度員年齡的 情況。 SELECT , , 號(hào) , , FROM jsy t1, ddy t2, cd t3, xc t4 WHERE = AND =t3 .出車(chē)單號(hào) AND =t2 .調(diào)度號(hào) 執(zhí)行結(jié)果如圖 。合并兩個(gè) 表,返回滿(mǎn)足條件的行。結(jié)果表中除了包含滿(mǎn)足條件的 行,還包含左右兩個(gè)表所有行。 SELECT 姓名 , 積分 FROM jsy JOIN xc ON = WHERE 車(chē)牌號(hào) =’AX1320’ AND調(diào)度號(hào) =’0111’ 執(zhí)行結(jié)果如圖 。 其函數(shù)格式分別為: SUM/AVG/MIN/MAX ([ALL | DISTINCT]expression) COUNT({[ALL | DISTINCT]expression} | * ) 參數(shù)說(shuō)明如下: ( 1) ALL表示對(duì)所有值運(yùn)算, DISTINCT表示去掉重復(fù)的值,忽 略 NULL值。 〖 例 435〗 統(tǒng)計(jì)駕駛員表 jsy中汽 車(chē)指揮專(zhuān)業(yè)的最高積分。 CUBE關(guān)鍵字表示產(chǎn)生所有列組合 的匯總行。 〖 例 441〗 按類(lèi)別和啟用年代統(tǒng) 計(jì)累計(jì)里程。 〖例 443〗 查找兩次出車(chē)均由 0111 號(hào)調(diào)度員指派的主駕人員。 SELECT 籍貫 , 所學(xué)專(zhuān)業(yè) , 積分 FROM jsy WHERE 籍貫 IN (‘天津’ ,‘北京’ ) COMPUTE AVG(積分 ) 執(zhí)行結(jié)果圖 。 二、 子查詢(xún) 前面所介紹的多種查詢(xún)操作都 是使用單個(gè) SELECT語(yǔ)句實(shí)現(xiàn),即 單層查詢(xún)操作,也就是說(shuō)只需要一 次查詢(xún)就能得到所要的數(shù)據(jù)。 〖 例 446〗 查詢(xún)調(diào)度過(guò) AX1320車(chē) 的所有調(diào)度員姓名、職務(wù)和電話(huà)。若調(diào)度號(hào)不在該結(jié)果集中,則掃描下一行。 然后掃描外查詢(xún)表 jsy表的第二行, 掃描第二行的情況與第一行一樣。 SELECT DISTINCT主駕 FROM xc t1 WHERE EXISTS (SELECT * FROM xc t2 WHERE 駕 = AND 號(hào) != ) 執(zhí)行結(jié)果圖 。 〖 例 450〗 查詢(xún)由 0122號(hào)調(diào)度員調(diào) 度的行車(chē)記錄的日期、目的地和實(shí) 際行程。 SELECT 駕照號(hào) , 姓名 , 積分 FROM jsy WHERE 駕照號(hào) IN (SELECT DISTINCT主駕 FROM xc WHERE 調(diào)度號(hào) NOT IN ( SELECT 調(diào)度號(hào) FROM ddy WHERE 姓名 =’林 強(qiáng)’) 執(zhí)行結(jié)果圖 。 SELECT 車(chē)牌號(hào) , 累計(jì)里程 , ‘車(chē) 況’ = CASE 啟用年代 WHEN 1989 THEN ‘舊車(chē)’ WHEN 2022 THEN ‘半新’ WHEN 2022 THEN ‘新車(chē)’ END FROM cl 執(zhí)行結(jié)果如圖 。若查 詢(xún)結(jié)果為空,則創(chuàng)建一個(gè)只有結(jié)構(gòu) 而沒(méi)有記錄的空表。 視圖來(lái)源于表,它是由從一個(gè) 表或多個(gè)表中導(dǎo)出的數(shù)據(jù)集合而 成。使用視圖 有下列優(yōu)點(diǎn): 集中數(shù)據(jù),簡(jiǎn)化瀏覽 用戶(hù)數(shù)據(jù)分散在多個(gè)表中,使用視 圖可以將從不同表中選擇出的行和 列集中在一起,通過(guò)瀏覽視圖就可 以瀏覽不同表的某些行和列,就如 同瀏覽一個(gè)表一樣,大大簡(jiǎn)化了用 戶(hù)操作,方便用戶(hù)查詢(xún)和處理數(shù)據(jù)。創(chuàng)建視圖前,要保證 創(chuàng)建者已被數(shù)據(jù)庫(kù)所有者授權(quán)使用 CREATE VIEW語(yǔ)句,并且有權(quán)操作視圖所涉及的表或其他視圖。 當(dāng)修改 jsy_01v視圖時(shí),必須 要符合所學(xué)專(zhuān)業(yè)為‘汽車(chē)指揮’這個(gè) 條件。 〖 例 459〗 按所學(xué)專(zhuān)業(yè)和是否見(jiàn)習(xí) 創(chuàng)建統(tǒng)計(jì)駕駛員的平均積分視圖。 此時(shí)新建視圖窗口如圖 463。 在其中輸入視圖名 , 單擊 “ 確 定 ” 按鈕 , 完成視圖的創(chuàng)建 。 四、更新視圖數(shù)據(jù) 更新視圖包括插入、修改和刪 除視圖數(shù)據(jù),更新視圖實(shí)際上就是 更新基本表的數(shù)據(jù),但并不是所有 的視圖都可以更新,只有可更新視 圖的數(shù)據(jù)才可以更新。 INSERT INTO jsy_01v VALUES(‘0020229’, ‘劉小 舟’ , ‘汽車(chē)指揮’ , ‘北京’ , ‘ 198002 14’, 30) 注意:插入的數(shù)據(jù)應(yīng)符合該視圖的 定義。 此時(shí)出現(xiàn)視圖修改窗口 , 如圖 469。 例如:以下輸入命令刪除視圖 jsy_01v, DROP VIEW jsy_01v 同樣可以在企業(yè)管理器中刪 除視圖,其步驟與刪除表的操作 相似,讀者可以自行練習(xí)。本章講解了視圖 的概念,介紹了有關(guān)視圖的操作及可 更新視圖的定義和更新視圖數(shù)據(jù)的方 法。通常查詢(xún)的關(guān)鍵在于篩選行,篩選行的方法很多,本章講解了如 何使用比較運(yùn)算符設(shè)定查詢(xún)條件, 使用關(guān)鍵字限止輸出范圍,以 及如何通過(guò)字符匹配進(jìn)行模糊查詢(xún) 等。 五、修改視圖定義 (一) 命令方式 使用 ALTER VIEW語(yǔ)句修改視圖定義,其語(yǔ)法格式為: ALTER VIEW[database_name.][owner.]view_name [(column_name[,…n])] AS select_statement [WITH CHECK OPTION] 其中關(guān)鍵字的含義與 CREATE VIEW語(yǔ)句相同。對(duì)于可更新的分區(qū)視圖,則一 次修改可以變動(dòng)其依賴(lài)的多個(gè)基本 表。 用 UNION ALL聯(lián)合運(yùn)算符形成 的分區(qū)視圖,如果所聯(lián)接的各基本 表的表結(jié)構(gòu)相同,每個(gè)基本表的分 區(qū)列其鍵值范圍通過(guò) CHECK約束強(qiáng) 制,互不重疊,則聯(lián)合后所形成的 分區(qū)視圖為可更新的分區(qū)視圖。 〖例 〗 查詢(xún) jsy_01v中 198011 以前出生的人員姓名和出生年月。 在駕照號(hào)這 一行的準(zhǔn)則列位置輸入 ‘ ’ , 回車(chē)后該準(zhǔn)則即出現(xiàn)在 SELECT 語(yǔ)句中的連接方式中 , 如圖 464。 (二)界面方式 下面以 〖 例 457〗 創(chuàng)建出車(chē)駕 駛員的基本情況視圖為例,說(shuō)明在 企業(yè)管理器中創(chuàng)建視圖的步驟。但若 jsy表結(jié)構(gòu)發(fā)生變化,則 需要重新創(chuàng)建視圖 jsy_01v。對(duì) SELECT語(yǔ) 句有以下限制: ? 必須對(duì)語(yǔ)句中所參照的表或視圖 有查詢(xún)權(quán)限,即可執(zhí)行 SELECT語(yǔ) 句。同時(shí)還可以 隱藏表中某些敏感的數(shù)據(jù),如限止 使用表的某些特定列。 相同點(diǎn): 視圖與表一樣具有表 結(jié)構(gòu)和表數(shù)據(jù),視圖一經(jīng)定義后, 就可以像表一樣被查詢(xún)、修改、刪 除和更新。 〖 例 455〗 由 jsy表創(chuàng)建一個(gè)汽車(chē) 指揮專(zhuān)業(yè)駕駛員表,包含駕照號(hào)、 姓名和積分,并查詢(xún)其中數(shù)據(jù)。函數(shù)執(zhí)行過(guò)程為:按順序?qū)γ? 個(gè) WHEN子句 boolean_expression表達(dá)式求值,返回第一個(gè)取值為T(mén)RUE的 WHEN子句中的 result_rxpression表達(dá)式的值;如果沒(méi)有取值為 TRUE的boolean_expression表達(dá)式,則當(dāng)指定 ELSE子句時(shí),返回else_result_expression的值;若沒(méi)有指定 ELSE子句,則返回 NULL。如將查詢(xún)到的大約行程數(shù)據(jù)根 據(jù)其值大小分段顯示成短途、中 途、長(zhǎng)途等;根據(jù)啟用年代顯示新 車(chē)、半新和舊車(chē)等。 注意:當(dāng)子查詢(xún)結(jié)果不能確定
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1