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

正文內容

[計算機]第4章sqlppt-預覽頁

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

下一頁面
 

【正文】 在實際應用中,有時用戶并 不總能給出精確的查詢條件,需 要根據(jù)不確切的線索來查詢。 %(百分號)表示任意字符。 〖 例 415〗 查詢 jsy表中駕照號以 002開頭的姓’高’的駕駛員的積分。 〖 例 417〗 查詢調度員表 ddy中 電話號碼前兩位為‘ 72’,第 3位 為‘ 2’或‘ 3’或‘ 4’的人員名單。 如果要查找的字符中包含通 配符,則使用 ESCAPE轉義字符 功能來處理。 〖 例 419〗 查詢車輛表 cl中 2022 年啟用的所有車輛的信息。當要 查詢的數(shù)據(jù)在 begin_expression 與 end_expression之間用 BETWEEN關鍵字;當要查詢的 數(shù)據(jù)不在 begin_expression與 end_expression之間用 NOT BETWEEN關鍵字。 使用 IN關鍵字 使用 IN關鍵字可以用較為簡 潔的語句來實現(xiàn)復雜的查詢,其 格式為: expression [NOT] IN ( subquery | expression[,…n] ) 其中 sbuquery為子查詢 expression[,…n] 為指定的一個值 表,值表中列出所有可能的值。 〖 例 422〗 查詢行車表 xc中單人 駕車的行車記錄。 SELECT語句中用于 排序的子句是 ORDER BY,其格 式是: ORDER BY {expression [ASC | DESC]}[,…n] 其中 expression指定用于排序的列。 〖 例 423〗 查詢 jsy表中所學專業(yè) 為汽車指揮的駕駛員的積分,并 按積分降序排列。 如果要根據(jù)兩列或多列的結果 進行排序,可以用逗號分隔不同的 排序列,排序優(yōu)先級按排序列的先 后次序,即首先按第 1排序列進行 排序,在第 1排序列的值相同的情 況下,再按第 2排序列排序。 連接查詢時表與表之間需要進 行連接,兩個表之間的連接可以有 兩種,即在 WHERE子句中用關系 運算表示的連接和在 FROM子句中 用 JOIN關鍵字指定的連接。 SELECT * FROM xc,cd 該例中沒有 WHERE子句,連接時 將第一個表的每一行和第二個表的 每一行相結合。 在上面的交叉連接中若通過 WHERE子句除去大多不希望的結 果行,就可以得到所需要有意義 的查詢結果。 可以在 WHERE子句中指定更 多的條件,進一步篩選兩個表的連 接行。假設 ddy表中已有‘出生年 月’字段且每個記錄已有相應的字 段值。在 SQL Server中,理論上使用 SELECT 語句可以連接的表的最大數(shù)目為 64,但實際上, 5到 8個表是 SELECT語句所能連接的極限數(shù) 目。 其中 FROM 子句定義了 t t t3 和 t4分別為表 jsy 、 ddy、 cd和 xc的別名。 ON關鍵字用于指定連接條件 search_condition為連接條件。 OUTER指定外連接。 2、 RIGHT OUTER—右外連接。 如果未指定連接方式,系統(tǒng)將默認為 內連接。該例中可以省略 INNER關鍵字,結果是一樣的。 〖 例 432〗 查詢所有調度員的姓名、職務及派車情況,若未派車,也要包括其有關信息。 一、分組統(tǒng)計查詢 (一)統(tǒng)計函數(shù) 常用的統(tǒng)計函數(shù)有: SUM ( )-返回表達式中所有值的和。 ALL關鍵字為默認。 ( 5) COUNT函數(shù)中的表達式數(shù) 據(jù)類型可以是除 unique identifier、 text、 image和 ntext 之外的任何類型。 SELECT ‘汽車指揮最高積分’ =MAX (積分 ) FROM jsy WHERE 所學專業(yè) =‘汽車指揮’ 執(zhí)行結果圖 。 SELECT COUNT(*) AS ‘車輛 總數(shù)’ FROM cl 執(zhí)行結果圖 。 ROLLUP關鍵字表示順序產生匯 總行。 GROUP BY子句不支持 對列的別名 , 也不支持任何使用了 統(tǒng)計函數(shù)的集合列 。 SELECT 類別 , 啟用年代 , ‘總里 程’ =SUM (累計里程 ) FROM cl GROUP BY類別 , 啟用年代 WITH CUBE 執(zhí)行結果如圖 。 HAVING子句的格式 為: [HAVINGsearch_condition] 其中 search_condition為查詢條 件,通常包含統(tǒng)計函數(shù)或常量。 SELECT 主駕 FROM xc WHERE 調度號 =‘0111’ GROUP BY主駕 HAVING COUNT(*)=2 執(zhí)行結果如圖 。 BY關鍵字指定對查詢出的結果進行分 類統(tǒng)計。 〖 例 445〗 統(tǒng)計天津籍和北京籍駕駛員的平均積分。COMPUTE BY子句需要與ORDER BY子句同時使用。在實 際應用中,情況不總是這么簡單, 經常需要先通過一個查詢得到一個 結果集,再在這個結果集中進行進 一步的查詢,這樣的查詢稱為嵌套 查詢。 (一)使用 IN關鍵字 IN關鍵字用于判斷一個值是否 在子查詢結果集中,格式為: expression [NOT] IN (subquery ) 其中 subquery為子查詢,當 expression的值與其子查詢結果 集中的某個值相等時, IN關鍵字返 回 TRUE,否則返回 FALSE。 SELECT 姓名 , 職務 , 電話 FROM ddy WHERE 調度號 IN (SELECT DISTINCT調度號 FROM xc WHERE 車牌號 =‘AX1320’) 執(zhí)行結果圖 。直到 掃描 ddy表的所有行后,得到最終的 查詢結果集。直到掃描 ddy表的 所有行后,得到最終的查詢結果 集。 〖 例 447〗 查詢出車單號為 7013 的主駕駛員的姓名、籍貫和積分。 當掃描外查詢表 jsy表的第三行時,子查詢用外查詢表第三行的列值計 算其條件表達式,得到一個子 查詢結果 ——非空,外查詢根據(jù)這個 結果計算自己的條件表達式值,得到結果 ——TRUE,再根據(jù)這個結果判斷第三行是否被選擇 ——是。 IN 關鍵字要指定一個列名, EXISTS關鍵字通常不需要特別指出 列名,可以直接使用 *表示。 〖 例 448〗 查詢駕駛過兩輛車以上的所有駕駛員。 SOME、 ANY關鍵字指定子查詢 結果集中某個值滿足比較條件時就 返回 TURE,否則返回 FALSE。 SELECT 日期 , 目的地 , 實際行程 FROM cd WHERE 出車單號 = (SELECT 出車單號 FROM xc WHERE 調度號 =‘0122’) 執(zhí)行結果圖 。 〖 例 451〗 查詢維修費用大于平 均維修費用的車牌號。 三、使用 CASE函數(shù)查詢數(shù)據(jù) 用 SELECT語句從表中查詢數(shù) 據(jù)時,有時需要修改基本數(shù)據(jù)的表 示。 CASE函數(shù)有兩 種形式,即簡單的 CASE函數(shù)和搜 索式 CASE函數(shù),下面分別介紹。 (二)搜索式 CASE函數(shù) 搜索式 CASE函數(shù)格式為: CASE WHEN boolean_expression THEN result_rxpression}[,…n] [ELSE else_result_expression] END 其中 boolean_expression為布爾表 達式。 使用 INTO子句可以將 SELECT 查詢所得的結果保存到一個新建的 表中,以便以后直接作為表數(shù)據(jù)使 用。 當 SELECT語句中有 COMPUTE子 句時,不能使用 INTO子句,其查 詢結果不能創(chuàng)建新的表。一個數(shù)據(jù) 庫中數(shù)據(jù)資源非常豐富,數(shù)據(jù)量龐 一、視圖的概念 大,但一般用戶往往只關心和使用 部分數(shù)據(jù),如對于交通運輸管理系 統(tǒng)來說,運輸業(yè)務部門使用駕駛員 調配和車輛調度等有關數(shù)據(jù),維修 保障部門使用車輛耗損和配件供給 等有關數(shù)據(jù),人事或勞資部門使用 本系統(tǒng)人員基本情況數(shù)據(jù)等。視圖與表既有相同點,也有不 同點。雖然視圖 與表同樣有表結構和表數(shù)據(jù),可以 進行查詢、修改、刪除和更新等操 作,但視圖中的數(shù)據(jù)并不進行實際 存儲。 屏蔽數(shù)據(jù)和表結構 用戶不必了解復雜的數(shù)據(jù)庫表結 構,就可以通過視圖很方便地進行 表中數(shù)據(jù)的存取操作。 提高應用程序邏輯獨立性 如果你的應用程序始終是通過視圖 來存取數(shù)據(jù),而不是直接通過表 那么一旦與視圖關聯(lián)的基本表發(fā)生 更改,視圖可以重新組織數(shù)據(jù)輸出 到應用程序中,而不需要對應用程 序本身做任何改變,所以表的更改 不影響用戶的使用。 (一)命令方式 TSQL語言中使用 CREATE VIEW語句來創(chuàng)建視圖,其基本語法格式為: CREATE VIEW[database_name.][owner.]view_name[(column_name[,…n])] AS select_statement [WITH CHECK OPTION] 參數(shù)說明如下: select_staement表示用來創(chuàng)建視 圖的 SELECT語句。 WITH CHECK OPTION關鍵字 指定在視圖上所進行的修改都要符 合 select_sataemen所指定的限制 條件,這樣可以確保視圖創(chuàng)建后, 對視圖中數(shù)據(jù)的修改仍符合視圖的 定義,可通過視圖看到修改的數(shù)據(jù)。當 jsy表數(shù)據(jù)發(fā)生變化,查 詢 jsy_01v視圖時會自動反映出 來。 CREATE VIEW jsy_xcv AS SELECT , , xc.車牌號 , FROM jsy, xc WHERE = 結果如圖 。 CREATE VIEW jsy_avg AS SELECT 所學專業(yè) , 是否見習 , ‘平 均積分’ =AVG(積分 ) FROM jsy GROUP BY所學專業(yè) , 是否見習 執(zhí)行結果如圖 。 第 2步 在第一個子窗口中單擊鼠標 上右鍵 , 在彈出的快捷菜單上選擇 “ 添加表 … ”, 將出現(xiàn) “ 添加表 ” 對話 框 , 如圖 462。 第 4步 在第二個子窗口中選擇創(chuàng) 建視圖所需的字段 , 在此選擇 jsy 表中的駕照號 、 姓名 , 選擇 xc表 中的車牌號 、 調度號 。 也可以直接在第三個子窗口中輸入 SELECT語句 。 三、查詢視圖數(shù)據(jù) 查詢視圖與查詢基本表的命令格 式相同,只是將命令中的表名換成視 圖名。 執(zhí)行結果如圖 ??筛乱晥D 可以是: 創(chuàng)建視圖的 SELECT語句中沒有 統(tǒng)計函數(shù)、計算列、 TOP、 GROUP BY、 UNION子句和 DISTINCT關鍵 字,并至少包含一個基本表,符合 這些條件所創(chuàng)建的視圖為可更新視 圖。 CREATE VIEW jsyxc_v AS SELETE * FROM jsyxc1 UNION ALL SELECT * FROM jsyxc2 可以通過視圖向基本表插入數(shù)據(jù), 但當視圖所依賴的基本表有多個 時,不能向該視圖插入數(shù)據(jù)。 可以通過視圖修改基本表的數(shù) 據(jù),若一個視圖依賴于多個基本 表,則一次修改只能變動一個基本 表。 〖 例 〗 刪除 jsy_01v視圖中駕 照號為‘ 0020223’的駕駛員記錄。 在窗口中可以進行插入新 行 、 修改列值和刪除行等操作 。 第 1步 在企業(yè)管理器中展開層次 結構,選擇 traffic數(shù)據(jù)庫下的“視 圖”對象,在右邊窗口中需修改的 視圖上單擊標上右鍵,在彈出的 快捷菜單上選擇“設計視圖”,出 現(xiàn)設計視圖窗口。 本 章 小 結 本章介紹了數(shù)據(jù)庫查詢的主要 方法即一般查詢、高級查詢和視圖 查詢,作為查詢基礎,首先介紹了 SQL Server的語法元素,包括變 量、運算符和函數(shù)等概念,以及 SELECT語句的基本格式,講解了 使用 SELECT語句的基本子句進行 簡單查詢的方法,如輸出指定列、 計算列、限止輸出行數(shù)和輸出數(shù)據(jù) 排序。 子查詢是在一個查詢的結果集 中繼續(xù)進行查詢,本章介紹了使用 IN關鍵字、 EXISTS關鍵字和比較 運算符實現(xiàn)子查詢的方法。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1