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

正文內(nèi)容

[計(jì)算機(jī)]第4章sqlppt(更新版)

  

【正文】 只有一行時(shí),條件表達(dá)式最好不用 ‘ =’進(jìn)行關(guān)系比較,否則可能出錯(cuò), 此時(shí)改用 IN關(guān)鍵字即可。 SELECT DISTINCT主駕 FROM xc t1 WHERE EXISTS (SELECT * FROM xc t2 WHERE = AND != 牌號(hào) ) 該相關(guān)子查詢使用與外查詢相 同的表 , 通過(guò)定義不同的別名 , 相 當(dāng)于兩個(gè)不同表 。然后掃描外查詢表 jsy表的第四行,同樣的過(guò)程依次進(jìn)行,直至外查詢表最后一行掃描完畢。 IN關(guān)鍵字子查詢只能返回一 列數(shù)據(jù),不能在子查詢中選擇多列 數(shù)據(jù)。 執(zhí)行該查詢操作時(shí),系統(tǒng)首先執(zhí)行 內(nèi)查詢即 SELECT DISTINCT調(diào)度號(hào) FROM xc WHERE 車牌號(hào) =‘AX1320’ 得到一個(gè)只包含調(diào)度號(hào)列的結(jié)果 集,如下內(nèi)容: 0111 0112 0113 該結(jié)果集傳給外查詢后開(kāi)始執(zhí)行外 查詢。 嵌套查詢就是在查詢語(yǔ)句中包 含了用括號(hào)括起來(lái)的另一個(gè)查詢, 這另一個(gè)查詢通常是出現(xiàn)在查詢條 件中,其查詢結(jié)果作為查詢條件的 一部分,稱之為子查詢。 SELECT 籍貫,積分 FROM jsy WHERE 籍貫 IN (‘天津’ ,‘北京’ ) ORDER BY籍貫 COMPUTE AVG(積分 ) BY籍貫 執(zhí)行結(jié)果圖 。 (四) COMPUTE 子句 使用 GROUP BY子句可以 對(duì)數(shù)值列做分組統(tǒng)計(jì)運(yùn)算,但只能 在結(jié)果中顯示統(tǒng)計(jì)的結(jié)果而看不到 被統(tǒng)計(jì)的具體的源數(shù)據(jù)。 CUBE關(guān)鍵字對(duì)類別和啟用年代的各種組合進(jìn)行匯總,產(chǎn)生 7個(gè)匯總行。 〖 例 439〗 查詢車輛表 cl中各類別的車有多少輛。 〖 例 436〗 統(tǒng)計(jì)已出車的駕駛員 人數(shù)。 ( 2) COUNT函數(shù)中 *號(hào)表示統(tǒng)計(jì) 總行數(shù)。 SELECT 姓名 , 職務(wù) , 出車單號(hào) FROM ddy LEFT OUTER JOIN xc ON =ddy.調(diào)度號(hào) 執(zhí)行結(jié)果如圖 。 join_hint為連接提示信息。不但包含滿 足條件的行,還包含相應(yīng)表中的 所有行。當(dāng)表定義了別名,在 語(yǔ)句中限定字段名時(shí)即用別名代 替表名,以簡(jiǎn)化命令的書寫。 SELECT , , , FROM jsy, ddy WHERE ddy.出生時(shí)間 執(zhí)行結(jié)果如圖 。 〖 例 426〗 查詢每次出車的日期、目的地和行程情況。 (一)關(guān)系運(yùn)算連接 在 SELECT語(yǔ)句 WHERE子句中使用 不同表的列進(jìn)行關(guān)系運(yùn)算可以在表 之間建立連接。 SELECT 駕照號(hào) ,姓名 ,所學(xué)專業(yè) ,積分 FROM jsy WHERE 所學(xué)專業(yè) =’汽車指揮’ ORDER BY 積分 DESC 如圖 可以用列在輸出列表中的位置 來(lái)指定需要排序的列,如上例中排 序列’積分’在輸出列表中的位置是 4,查詢語(yǔ)句可以改為: SELECT 駕照號(hào) ,姓名 ,所學(xué)專業(yè) , 積分 FROM jsy WHERE 所學(xué)專業(yè) =’汽車指揮’ ORDER BY 4 DESC 如果要對(duì)計(jì)算列的值進(jìn)行排序,在 ORDER BY子句中的expression必須是計(jì)算列的表達(dá)式或是為該計(jì)算列指定的列名。 SELECT 主駕 ,車牌號(hào) ,出車單號(hào) , 調(diào)度號(hào) FROM xc WHERE 副駕 IS NULL 執(zhí)行結(jié)果如圖 。其實(shí),使用 BETWEEN表達(dá)式進(jìn)行查詢的結(jié)果 與使用 ‘ =’和 ‘ =’的邏輯表達(dá)式的 查詢結(jié)果相等,使用 NOT BETWEEN進(jìn)行查詢的結(jié)果與使 用 ‘ ’和 ‘ ’的邏輯表達(dá)式的查詢結(jié) 果相等,其返回值為 TRUE或 FALSE。 ESCAPE表示其后 出現(xiàn)的第一個(gè)表示通配符的字符 不再被視為通配符,而被當(dāng)做普 通字符對(duì)待。 SELECT 駕照號(hào) ,姓名 ,積分 FROM jsy WHERE駕照號(hào) LIKE ‘002% ’ AND 姓名 LIKE ‘高 %’ 執(zhí)行結(jié)果如圖 。 T SQL語(yǔ)法提供了 LIKE關(guān)鍵字進(jìn)行 這類模糊查詢。 使用時(shí) WHERE子句必須緊跟在 FROM子句后面。 〖 例 410〗 查詢 jsy 表中前 5%行數(shù)據(jù)。 〖 例 46〗 查詢車輛表 cl中車的類 別。 SELECT 駕照號(hào) number, 姓名 name, 積分 mark FROM jsy 執(zhí)行結(jié)果如圖 。 USE traffic SELECT 駕照號(hào),姓名,所學(xué)專 業(yè) FROM jsy 執(zhí)行結(jié)果如圖 。所以在進(jìn)行查 詢之前,用戶需要指定當(dāng)前數(shù)據(jù) 庫(kù)。在查詢語(yǔ)句的表達(dá)式中,函數(shù)經(jīng)常用于設(shè)定輸出數(shù)據(jù)或查詢條件的表達(dá)式中。 圖 第四章 數(shù)據(jù)庫(kù)查詢 (一)語(yǔ)法元素 1、變量 變量對(duì)于一種語(yǔ)言來(lái)說(shuō)是必不可少的組成部分。常用的統(tǒng)計(jì)函數(shù)有 AVG、 SUM、 COUNT、 MAX、 MIN等, 常用的時(shí)間日期函數(shù)有 GETDATE、 YEAR、 MONTH、 DAY等,常用的字符串函數(shù)有 SUBSTRING、 LEN等。 指定了當(dāng)前數(shù)據(jù)庫(kù)后,若不對(duì)數(shù) 據(jù)庫(kù)對(duì)象加以限定,其后的數(shù)據(jù) 操作命令均是針對(duì)當(dāng)前數(shù)據(jù)庫(kù)中 的表或視圖等進(jìn)行的,直到重新 指定當(dāng)前數(shù)據(jù)庫(kù)。 〖 例 41〗 查詢 traffic數(shù)據(jù)庫(kù)的 jsy 表中各駕駛員的駕照號(hào)、姓名和 所學(xué)專業(yè)。 〖 例 44〗 查詢 jsy表中的部分列, 用英文表示列標(biāo)題。當(dāng) SELECT語(yǔ)句返回的結(jié) 果集的行數(shù)非常多時(shí),可以使 用 TOP n 選項(xiàng)限制其返回的行數(shù) TOP n PERCENT為返回結(jié)果集 的前 n%行。 SELECT TOP 5駕照號(hào),姓名, 所學(xué)專業(yè) FROM jsy 執(zhí)行結(jié)果如圖 。 NOT-表示對(duì)邏輯表達(dá)式的否 定。 SELECT 駕照號(hào) ,姓名 ,積分 FROM jsy WHERE 積分 !25 AND積分 !30 如圖 字符匹配 在實(shí)際應(yīng)用中,有時(shí)用戶并 不總能給出精確的查詢條件,需 要根據(jù)不確切的線索來(lái)查詢。 〖 例 415〗 查詢 jsy表中駕照號(hào)以 002開(kāi)頭的姓’高’的駕駛員的積分。 如果要查找的字符中包含通 配符,則使用 ESCAPE轉(zhuǎn)義字符 功能來(lái)處理。當(dāng)要 查詢的數(shù)據(jù)在 begin_expression 與 end_expression之間用 BETWEEN關(guān)鍵字;當(dāng)要查詢的 數(shù)據(jù)不在 begin_expression與 end_expression之間用 NOT BETWEEN關(guān)鍵字。 〖 例 422〗 查詢行車表 xc中單人 駕車的行車記錄。 〖 例 423〗 查詢 jsy表中所學(xué)專業(yè) 為汽車指揮的駕駛員的積分,并 按積分降序排列。 連接查詢時(shí)表與表之間需要進(jìn) 行連接,兩個(gè)表之間的連接可以有 兩種,即在 WHERE子句中用關(guān)系 運(yùn)算表示的連接和在 FROM子句中 用 JOIN關(guān)鍵字指定的連接。 在上面的交叉連接中若通過(guò) WHERE子句除去大多不希望的結(jié) 果行,就可以得到所需要有意義 的查詢結(jié)果。假設(shè) ddy表中已有‘出生年 月’字段且每個(gè)記錄已有相應(yīng)的字 段值。 其中 FROM 子句定義了 t t t3 和 t4分別為表 jsy 、 ddy、 cd和 xc的別名。 OUTER指定外連接。 如果未指定連接方式,系統(tǒng)將默認(rèn)為 內(nèi)連接。 〖 例 432〗 查詢所有調(diào)度員的姓名、職務(wù)及派車情況,若未派車,也要包括其有關(guān)信息。 ALL關(guān)鍵字為默認(rèn)。 SELECT ‘汽車指揮最高積分’ =MAX (積分 ) FROM jsy WHERE 所學(xué)專業(yè) =‘汽車指揮’ 執(zhí)行結(jié)果圖 。 ROLLUP關(guān)鍵字表示順序產(chǎn)生匯 總行。 SELECT 類別 , 啟用年代 , ‘總里 程’ =SUM (累計(jì)里程 ) FROM cl GROUP BY類別 , 啟用年代 WITH CUBE 執(zhí)行結(jié)果如圖 。 SELECT 主駕 FROM xc WHERE 調(diào)度號(hào) =‘0111’ GROUP BY主駕 HAVING COUNT(*)=2 執(zhí)行結(jié)果如圖 。 〖 例 445〗 統(tǒng)計(jì)天津籍和北京籍駕駛員的平均積分。在實(shí) 際應(yīng)用中,情況不總是這么簡(jiǎn)單, 經(jīng)常需要先通過(guò)一個(gè)查詢得到一個(gè) 結(jié)果集,再在這個(gè)結(jié)果集中進(jìn)行進(jìn) 一步的查詢,這樣的查詢稱為嵌套 查詢。 SELECT 姓名 , 職務(wù) , 電話 FROM ddy WHERE 調(diào)度號(hào) IN (SELECT DISTINCT調(diào)度號(hào) FROM xc WHERE 車牌號(hào) =‘AX1320’) 執(zhí)行結(jié)果圖 。直到掃描 ddy表的 所有行后,得到最終的查詢結(jié)果 集。 當(dāng)掃描外查詢表 jsy表的第三行時(shí),子查詢用外查詢表第三行的列值計(jì) 算其條件表達(dá)式,得到一個(gè)子 查詢結(jié)果 ——非空,外查詢根據(jù)這個(gè) 結(jié)果計(jì)算自己的條件表達(dá)式值,得到結(jié)果 ——TRUE,再根據(jù)這個(gè)結(jié)果判斷第三行是否被選擇 ——是。 〖 例 448〗 查詢駕駛過(guò)兩輛車以上的所有駕駛員。 SELECT 日期 , 目的地 , 實(shí)際行程 FROM cd WHERE 出車單號(hào) = (SELECT 出車單號(hào) FROM xc WHERE 調(diào)度號(hào) =‘0122’) 執(zhí)行結(jié)果圖 。 三、使用 CASE函數(shù)查詢數(shù)據(jù) 用 SELECT語(yǔ)句從表中查詢數(shù) 據(jù)時(shí),有時(shí)需要修改基本數(shù)據(jù)的表 示。 (二)搜索式 CASE函數(shù) 搜索式 CASE函數(shù)格式為: CASE WHEN boolean_expression THEN result_rxpression}[,…n] [ELSE else_result_expression] END 其中 boolean_expression為布爾表 達(dá)式。 當(dāng) SELECT語(yǔ)句中有 COMPUTE子 句時(shí),不能使用 INTO子句,其查 詢結(jié)果不能創(chuàng)建新的表。視圖與表既有相同點(diǎn),也有不 同點(diǎn)。 屏蔽數(shù)據(jù)和表結(jié)構(gòu) 用戶不必了解復(fù)雜的數(shù)據(jù)庫(kù)表結(jié) 構(gòu),就可以通過(guò)視圖很方便地進(jìn)行 表中數(shù)據(jù)的存取操作。 (一)命令方式 TSQL語(yǔ)言中使用 CREATE VIEW語(yǔ)句來(lái)創(chuàng)建視圖,其基本語(yǔ)法格式為: CREATE VIEW[database_name.][owner.]view_name[(column_name[,…n])] AS select_statement [WITH CHECK OPTION] 參數(shù)說(shuō)明如下: select_staement表示用來(lái)創(chuàng)建視 圖的 SELECT語(yǔ)句。當(dāng) jsy表數(shù)據(jù)發(fā)生變化,查 詢 jsy_01v視圖時(shí)會(huì)自動(dòng)反映出 來(lái)。 CREATE VIEW jsy_avg AS SELECT 所學(xué)專業(yè) , 是否見(jiàn)習(xí) , ‘平 均積分’ =AVG(積分 ) FROM jsy GROUP BY所學(xué)專業(yè) , 是否見(jiàn)習(xí) 執(zhí)行結(jié)果如圖 。 第 4步 在第二個(gè)子窗口中選擇創(chuàng) 建視圖所需的字段 , 在此選擇 jsy 表中的駕照號(hào) 、 姓名 , 選擇 xc表 中的車牌號(hào) 、 調(diào)度號(hào) 。 三、查詢視圖數(shù)據(jù) 查詢視圖與查詢基本表的命令格 式相同,只是將命令中的表名換成視 圖名??筛乱晥D 可以是: 創(chuàng)建視圖的 SELECT語(yǔ)句中沒(méi)有 統(tǒng)計(jì)函數(shù)、計(jì)算列、 TOP、 GROUP BY、 UNION子句和 DISTINCT關(guān)鍵 字,并至少包含一個(gè)基本表,符合 這些條件所創(chuàng)建的視圖為可更新視 圖。 可以通過(guò)視圖修改基本表的數(shù) 據(jù),若一個(gè)視圖依賴于多個(gè)基本 表,則一次修改只能變動(dòng)一個(gè)基本 表。 在窗口中可以進(jìn)行插入新 行 、 修改列值和刪除行等操作 。 本 章 小 結(jié) 本章介紹了數(shù)據(jù)庫(kù)查詢的主要 方法即一般查詢、高級(jí)查詢和視圖 查詢,作為查詢基礎(chǔ),首先介紹了 SQL Server的語(yǔ)法元素,包括變 量、運(yùn)算符和函數(shù)等概念,以及 SELECT語(yǔ)句的基本格式,講解了 使用 SELECT語(yǔ)句的基本子句進(jìn)行 簡(jiǎn)單查詢的方法,如輸出指定列、 計(jì)算列、限止輸出行數(shù)和輸出數(shù)據(jù) 排序。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1