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

正文內(nèi)容

[計算機]第4章sqlppt(存儲版)

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

下一頁面
  

【正文】 ,…n] [ELSE else_result_expression] END 函數(shù)執(zhí)行過程為:首先計算 input_expression表達(dá)式的值, 并與每一個 when_expression表 達(dá)式的值比較,若相等則返回對應(yīng) 的 result_rxpression表達(dá)式的值; 否則返回 else_result_expression 表達(dá)式的值。 INTO子句的格式為: [INTO new_table] 其中 new_table為新建表的表名。由于 不同用戶所關(guān)心的數(shù)據(jù)不同,所以 數(shù)據(jù)庫管理系統(tǒng)需要按用戶的特定 需求,將某些數(shù)據(jù)集中起來提供給 特定的用戶。數(shù)據(jù)庫只存儲視圖的定義, 也就是存儲視圖與表的關(guān)聯(lián)關(guān)系, 對視圖中數(shù)據(jù)的操作,是通過對與 視圖相關(guān)聯(lián)的基本表的操作來實現(xiàn) 的。 二、創(chuàng)建視圖 與創(chuàng)建數(shù)據(jù)庫和表一樣, SQL Server 中創(chuàng)建視圖也可以用命令 方式或用界面方式完成。 〖 例 〗 創(chuàng)建汽車指揮專業(yè)駕駛員 的基本情況視圖。 〖 例 458〗 創(chuàng)建汽車指揮專業(yè)駕 駛員的出車情況視圖。 第 3步 選擇基本表 jsy, 單擊 “ 添 加 ” 按鈕 。 第 5步 所有設(shè)定完成后 , 單擊窗口 工具欄中的運行按鈕 , 運行 SELECT命令建立視圖 , 在該窗口的第四個子窗口 , 即視圖窗口 , 可以看到該新建視圖的數(shù)據(jù) , 如圖 465。 〖例 〗 在視圖 jsyxc_01v中查詢 實際行程在 200以上的駕駛員姓名。向可 更新的分區(qū)視圖中插入數(shù)據(jù)時,系 統(tǒng)會按插入記錄的鍵值所屬的范 圍,將數(shù)據(jù)插入到相應(yīng)的基本表 中。 DELETE FROM jsy_01v WHERE 駕照號=’0020223’ 通過企業(yè)管理器也可以對視圖 中數(shù)據(jù)進行更新 。 第 2步 在設(shè)計視圖窗口中對視圖 定義進行修改,可以在網(wǎng)格窗口 修改列內(nèi)容,也可以在 SQL窗口 修改 SELECT語句,修改完后單擊 工具欄上保存圖標(biāo)即可。還介紹 了使用 CASE函數(shù)顯示查詢結(jié)果, 以及使用 INTO子句將查詢結(jié)果保 存至新建表中。還 介紹了使用 GROUP BY子句、HAVING子句和 COMPUTE子句進 行分組統(tǒng)計查詢的方法。 ALTER VIEW jsyxc_01v AS SELECT jsy_01. 姓 名 , , , , FROM jsy_01v, xc, cd WHERE 照號 = AND =xc. 出車單號 (二)界面方式 用界面方式修改視圖定義按以下步驟操作。 UPDATE jsy_01v SET 積分 =積分 2 可以通過視圖刪除基本表中的數(shù) 據(jù),但當(dāng)視圖所依賴的基本表有多 個時,不能使用 DELETE語句。則下面 CREATE 語句創(chuàng)建的分區(qū)視圖 jsyxc_v為可 更新分區(qū)視圖。1980010139。 如果當(dāng)視圖中有計算列 ,必須指定別名 。此時出現(xiàn)新建 視圖窗口,如圖 461,其中有四個 子窗口,第一個子窗口為選擇表窗 口,第二個子窗口為網(wǎng)格窗口即選 擇列和行窗口,第三個子窗口為 SQL窗口即相應(yīng)的 SELECT語句窗 口,第四個窗口為視圖窗口。 〖 例 457〗 出車駕駛員的出車基本情況視圖。 ? 不能在臨時表上創(chuàng)建視圖。 因為只需授予用戶使用視圖 的權(quán)限,而不必指定用戶只能使用 表的特定列。 不同點: 視圖不是真正意義 上的表,而是一個虛表。 在 SQL Server中,視圖是一 個與表同樣重要的數(shù)據(jù)庫對象,它 是根據(jù)用戶思想,從一個或多個表 (或視圖)導(dǎo)出的虛擬表,反映了 數(shù)據(jù)庫系統(tǒng)的用戶視角。 SELECT , 主駕 , ‘行程’ = CASE WHEN 實際行程 =200 THEN ‘長途’ WHEN實際行程 =100 AND實際行 程 200 THEN ‘中途’ WHEN實際行程 100 THEN ‘短途’ END FROM xc, cd WHERE =‘AX1320’ AND = 執(zhí)行結(jié)果如圖 。 TSQL語言中的 CASE函數(shù)提 供了這樣的功能。 如查詢維修費用大于平均 維修費用的車牌號,不能用下面的命 令: SELECT 車牌號 , 維修費用 FROM cl WHERE 維修費用 AVG(維修 費用 ) 但可以用子查詢來實現(xiàn)。 (三)使用比較運算符 使用比較運算符可以將表達(dá)式的 值與子查詢結(jié)果進行比較運算,其 格式為: expression{ | | = | = | = | | ! | ! | != } | {ALL | SOME | ANY }(subquery) 其中 ALL、 SOME和 ANY關(guān)鍵字表 示對比較運算的限止,含義如下: ALL關(guān)鍵字指定子查詢結(jié)果集中每 個值都滿足比較條件時才返回 TURE,否則返回 FALSE。 IN關(guān)鍵字連接的是列與列,而 EXISTS關(guān)鍵字連接的是表與表。此 時外查詢條件中可以使用 EXISTS關(guān) 鍵字, EXISTS關(guān)鍵字用于測試子查 詢的結(jié)果是否為空表,其格式為: [NOT]EXISTS (subquery) 若 subquery子查詢結(jié)果不為空, EXISTS關(guān)鍵字返回 TRUE,否則 返回 FALSE,使用 NOT選項時, 則返回值相反。若調(diào)度號不 在該結(jié)果集中,則掃描下一行。 子查詢通常使用 IN、 EXISTS關(guān) 鍵字和 比較運算符 。 COMPUTE BY子句的作用是將結(jié)果集分組顯示。 COMPUTE子句 的格式為: [COMPUTE(expression)[,…n][BY colume_name[,…n]] 參數(shù)說明如下: expression為包含統(tǒng)計函數(shù)的表達(dá) 式,在產(chǎn)生匯總行中顯示統(tǒng)計結(jié) 果。 HAVING子句對結(jié)果的篩選作用與 WHERE條件子句對每行的篩選作 用是一樣的。 在有 GROUP BY 子句的 SELECT 語句中 , 輸出列表只能 是 GROUP BY子句中的列表或是 計算列 。 〖 例 437〗 統(tǒng)計 cl表中車輛總數(shù)。 ( 4) MIN和 MAX函數(shù)中的表達(dá)式 數(shù)據(jù)類型可以是數(shù)值、字符和時 間日期型。 SELECT xc.*, FROM xc RIGHT JOIN cl ON = 執(zhí)行結(jié)果如圖 。 SELECT , 車牌號 ,出車單號 FROM jsy INNER JOIN xc ON jsy. 駕照號 = 執(zhí)行結(jié)果如圖 。 結(jié)果表中除了包含滿足條件的 行,還包含左表的所有行。 join_type表示連接方式。 SELECT語句還可以在兩個 以上的表中查詢,此時需要在 WHERE子句中用到多個比較運算 符來實現(xiàn)表的兩兩連接。 上例可改為: SELECT xc.*, ,cd. 目 的地 ,cd. 大約行程 , FROM xc,cd WHERE = 車單號 該連接則稱為自然連接,是使用最 多的一種連接。下面語句連接行車 xc與車單表 cd所有行。 SELECT 車牌號 ,類別 ,啟用年代 , ‘每百公里維修費用’ =round(維修 費用 /累計里程 *100,2) FROM cl ORDER BY ‘每百公里 維修費用’ DESC 執(zhí)行結(jié)果如圖 。為了方 便查看輸出數(shù)據(jù),可以對查詢的結(jié) 果進行排序。 SELECT 車牌號 ,類別 ,‘預(yù)計費 用’ =維修費用 *(1+) FROM cl WHERE 維修費用 *(1+) BETWEEN 2022 AND 3000 執(zhí)行結(jié)果如圖 。如“ 02_1”表 示 2022年第 1季度,“ 89_2”表示 1989年第 2季度。 SELECT 姓名 ,電話 FROM js WHERE 電話 LIKE ‘72_1%’ 執(zhí)行結(jié)果如圖 。 SQL Server 提供了四種通配 符用以實現(xiàn)復(fù)雜的查詢條件。 operator是比較運算符,包 括以下幾種: =(等于) (大于) (小于) (不等于) !=(不等于) 比較運算符 !(不大于) !(不小于) =(大于等于) =(小于等于) 〖 例 411〗 查詢 jsy表中汽車指揮 專業(yè)駕駛員的駕照號、姓名、籍 貫和積分。 兩條查詢語句或多條查詢語 句可以用 GO命令聯(lián)合起來同時執(zhí) 行,以便觀察和比較各個查詢結(jié) 果。 〖 例 47〗 查詢 cl表中所有的車輛 類別名稱,消除重復(fù)行。 〖例 45〗 查詢 cl 表中維修費用八折后的現(xiàn)價數(shù)據(jù)。 SELECT * FROM cl 執(zhí)行結(jié)果如圖 。 WHERE子句指定查詢條件。 (二)指定當(dāng)前數(shù)據(jù)庫 當(dāng)前數(shù)據(jù)庫即活動數(shù)據(jù)庫。 2、運算符 與其他高級語言一樣, TSQL語法中也提供了不同類型的運算 符,分別是算術(shù)運算符、比較運算符、字符連接運算符和邏輯運算符,這些運算符的使用與一般高級語言是一致的。 表 41 TSQL運算符及優(yōu)先級 運算符 優(yōu)先級 +(正)、 (負(fù))、 ~(按位取反) 1 *(乘)、 /(除)、 %(模) 2 +(加)、 +(字符串連接)、 (減) 3 =、 、 、 =、 =、 、 !=、 !、 ! 4 ^(位異或)、 amp。用戶要改變當(dāng)前數(shù)據(jù)庫使用 USE語句。若沒有特別指定某個數(shù)據(jù)庫,SELECT語句是對系統(tǒng)當(dāng)前正使用著的數(shù)據(jù)庫進行操作。 〖例 43〗 查詢車輛表 cl中每輛車 的里程表數(shù)字。 DISTINCT關(guān)鍵字指定消除重復(fù)的 行,只返回非重復(fù)的行。 SELECT DISTINCT 調(diào)度號 , 車牌號 FROM xc 執(zhí)行結(jié)果如圖 。 WHERE子句中的搜索條件表達(dá)式 包括比較運算表達(dá)式、邏輯運算 表達(dá)式以及其他判斷條件表達(dá)式 多個判定條件或搜索條件可以用 邏輯運算符 AND和 OR連接,邏輯 運算符 AND、 OR和 NOT分別用 于: AND-連接多個搜索條件,表示 所有的搜索條件都成立。 SELECT 車牌號,發(fā)動機號,累 計里程,維修費用 FROM cl WHERE 類別 =’小轎車’ AND 累計 里程> 10000 如圖 。 [^](方括號內(nèi)尖角號)表示任意 一個沒有在方括號里列出的字符 〖 例 414〗 查詢 jsy表中駕照號以 002開頭的駕駛員的駕照號、姓名 和積分。 〖 例 418〗 查詢 jsy表中駕照號最 后一位不是’ 1’或’ 2’的人員的駕照 號、姓名、籍貫和積分?!?t’表示語句中第 1個‘ _’ 不再是通配符,而是普通字符, 第 2個‘ _’則是通配符。 〖 例 421〗 查詢 jsy表中籍貫是’天 津’或’北京’或’上?!鸟{駛員情況 SELECT 駕照號,姓名,所學(xué)專業(yè),籍貫,積分 FROM jsy WHERE 籍貫 IN( ‘津’ ,‘北京’ ,‘上?!? 執(zhí)行結(jié)果如圖 。如果你要求按降序進行排 列,必須使用 DESC關(guān)鍵字。 SELECT 駕照號 ,姓名 ,所學(xué)專業(yè) ,積分 FROM js ORDER BY 所學(xué)專業(yè) ,積分 DESC 執(zhí)行結(jié)果如圖 。由于 兩個表的任意行的數(shù)據(jù)之間沒有對 應(yīng)關(guān)系,所以連接產(chǎn)生的行也就沒 有什么實際意義。 SELECT ,名 , , FROM xc,jsy WHERE =xc.駕照號 AND =’0112’ AND =’AX1320’ 執(zhí)行結(jié)果如圖 。 〖 例 429〗 查詢每個駕駛員的姓 名、出車記錄及調(diào)度員姓名。 joined_table為連接表 其中 join_type格式為: [INNER | {LEFT | RIGHT | FULL}][OUTER][join_hint] JOIN 說明如下: INNER指定內(nèi)連接。 3、 FULL OUTER—完全外連 接。 〖 例 431〗 查詢由 0111號調(diào)度員指派 駕駛 AX1320車的駕駛員姓名和積分。 MIN ( )-返回表達(dá)式中所有值的最 小值 MAX ( )
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1