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

正文內(nèi)容

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

2025-03-30 00:27上一頁面

下一頁面
  

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