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

正文內(nèi)容

[計算機(jī)]第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ù)進(jìn)行更新 。 第 2步 在設(shè)計視圖窗口中對視圖 定義進(jìn)行修改,可以在網(wǎng)格窗口 修改列內(nèi)容,也可以在 SQL窗口 修改 SELECT語句,修改完后單擊 工具欄上保存圖標(biāo)即可。還介紹 了使用 CASE函數(shù)顯示查詢結(jié)果, 以及使用 INTO子句將查詢結(jié)果保 存至新建表中。還 介紹了使用 GROUP BY子句、HAVING子句和 COMPUTE子句進(jìn) 行分組統(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é)果進(jìn)行比較運算,其 格式為: 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é) 果進(jìn)行排序。 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ù)庫進(jìn)行操作。 〖例 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ā)動機(jī)號,累 計里程,維修費用 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é)果如圖 。如果你要求按降序進(jìn)行排 列,必須使用 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