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

正文內容

[計算機]第4章sqlppt(已修改)

2025-03-06 00:27 本頁面
 

【正文】 圖 第四章 數(shù)據(jù)庫查詢 (一)語法元素 1、變量 變量對于一種語言來說是必不可少的組成部分。 SQL Server中變量有兩種形式,一種是用戶自己定義的局部變量,用于保存單個數(shù)據(jù)值及運算的中間結果 ; 一、 SELECT語句基本格式 另一種是系統(tǒng)提供的全局變量,用于記錄 SQL Server服務器的活動狀態(tài)。 2、運算符 與其他高級語言一樣, TSQL語法中也提供了不同類型的運算 符,分別是算術運算符、比較運算符、字符連接運算符和邏輯運算符,這些運算符的使用與一般高級語言是一致的。但 SQL 作為結構化查詢語言,其邏輯運算符更為豐富,可以滿足復雜的查詢要求,提高查詢的效率。表 41列 出的 TSQL語法中運算符和優(yōu)先級,當對多個運算符組成的表達式進行運算時,要注意運算符的優(yōu)先級。 表 41 TSQL運算符及優(yōu)先級 運算符 優(yōu)先級 +(正)、 (負)、 ~(按位取反) 1 *(乘)、 /(除)、 %(模) 2 +(加)、 +(字符串連接)、 (減) 3 =、 、 、 =、 =、 、 !=、 !、 ! 4 ^(位異或)、 amp。(位與)、 |(位或) 5 NOT 6 AND 7 ALL、 ANY、 BETWEEN、 IN、 LIKE、 OR、SOME 8 =(賦值) 9 3、函數(shù) TSQL語法中也提供了許多 種類的函數(shù)(如統(tǒng)計函數(shù)、時間 日期函數(shù)、字符串函數(shù)等),用 以返回相應的信息,實現(xiàn)特定功 能。常用的統(tǒng)計函數(shù)有 AVG、 SUM、 COUNT、 MAX、 MIN等, 常用的時間日期函數(shù)有 GETDATE、 YEAR、 MONTH、 DAY等,常用的字符串函數(shù)有 SUBSTRING、 LEN等。在查詢語句的表達式中,函數(shù)經(jīng)常用于設定輸出數(shù)據(jù)或查詢條件的表達式中。關于函數(shù)的說明和使用詳見第 6章。 (二)指定當前數(shù)據(jù)庫 當前數(shù)據(jù)庫即活動數(shù)據(jù)庫。通常服務器上有多個數(shù)據(jù)庫,但只有一個數(shù)據(jù)庫是活動的,可以進行數(shù)據(jù)操作。當用戶登陸 SQL Server ,系統(tǒng)即指定了一個默認數(shù)據(jù)庫為當前數(shù)據(jù)庫,通常 是 master數(shù)據(jù)庫, master數(shù)據(jù)庫 是系統(tǒng)數(shù)據(jù)庫,存儲系統(tǒng)表數(shù) 據(jù)。用戶要改變當前數(shù)據(jù)庫使用 USE語句。 USE語句的格式為: USE database_name 如要使用 traffic數(shù)據(jù)庫,命令為 USE traffic。 指定了當前數(shù)據(jù)庫后,若不對數(shù) 據(jù)庫對象加以限定,其后的數(shù)據(jù) 操作命令均是針對當前數(shù)據(jù)庫中 的表或視圖等進行的,直到重新 指定當前數(shù)據(jù)庫。所以在進行查 詢之前,用戶需要指定當前數(shù)據(jù) 庫。 (三) SELECT語句的基本格式SELECT語句很復雜,一般查詢 時使用 SELECT語句主要的子句, 基本格式為: SELECT select_list /*指定要選擇的列或行及其限定 */ FROM table_source/*指定數(shù)據(jù) 來源的表或視圖 */ [WHERE search_condition] /*指定查詢條件 */ [ORDER BY order_expression[ASC | DESC]] /*指定查詢結果排序方式 */ 參數(shù)說明如下: select_list為輸出行或列的限定, 可表述為: select_list ::= [ALL | DISTINCT][TOP n [PERCENT][WITH TIES]]col_list FROM子句指定數(shù)據(jù)的來源之處 可以是表或視圖。 WHERE子句指定查詢條件。 ORDER BY子句指定輸出數(shù)據(jù)的 排序順序。 SELECT語句的基本功能就是從 指定的表中篩選出滿足條件的行,將其指定的列按規(guī)定格式輸 出。若沒有特別指定某個數(shù)據(jù)庫,SELECT語句是對系統(tǒng)當前正使用著的數(shù)據(jù)庫進行操作。輸出列可以通過基本格式中的 col_list項來設定,此時 SELECT子句格式為: SELECT col_list 其中 col_list ::= { * /*選擇當前表或視圖的所有列 */ | {table_name |view_name |table_alias}.* /*選擇指定表或視圖的所有列 */ | {column_name | expression | IDENTITYCOL | ROWGUIDCOL} [[AS] column_alias] /*選擇指定的列 */ | column_alias=expression /*選擇指定列并更改列標題 */ }[,… n] 二、 輸出列的設定 (一)顯示部分列或全部列 若只要原樣輸出表中部分列 或全部列的值, SELECT語句可取 為最簡單的形式: SELECT column_name[,…n] FROM table_name 顯示部分列時,各列名之間用逗 號隔開,顯示全部列時,可以省 去全部列名而用 *表示。 〖 例 41〗 查詢 traffic數(shù)據(jù)庫的 jsy 表中各駕駛員的駕照號、姓名和 所學專業(yè)。 USE traffic SELECT 駕照號,姓名,所學專 業(yè) FROM jsy 執(zhí)行結果如圖 。 〖 例 42〗 查詢車輛表 cl中所有數(shù) 據(jù)。 SELECT * FROM cl 執(zhí)行結果如圖 。 (二)更換列名 前兩例查詢出的數(shù)據(jù)結果在 標題行直接顯示列的名稱,實際 上在執(zhí)行查詢時,你可以自定義 顯示每一列標題行的名稱,以便 查詢結果更易于理解,尤其當表 定義的列名原為英文簡寫或縮寫 時,以它作為查詢結果的列標題,對用戶而言,不易理解其數(shù)據(jù)含義。若查詢時將其改為中文列標題名,會使查詢結果的數(shù)據(jù)更清晰明了。 〖例 43〗 查詢車輛表 cl中每輛車 的里程表數(shù)字。 SELECT 車牌號,類別,累計里 程 AS ‘里程表數(shù)’ FROM cl 執(zhí)行結果如圖 。 〖 例 44〗 查詢 jsy表中的部分列, 用英文表示列標題。 SELECT 駕照號 number, 姓名 name, 積分 mark FROM jsy 執(zhí)行結果如圖 。 (三)輸出列的計算值 查詢數(shù)據(jù)時,經(jīng)常需要得到 數(shù)據(jù)計算結果,如果數(shù)據(jù)量大, 人工計算是一件很費力的事, SELECT語句提供了查詢時進行 數(shù)據(jù)計算的功能,即可以使用運算表達式作為查詢結果。 〖例 45〗 查詢 cl 表中維修費用八折后的現(xiàn)價數(shù)據(jù)。 SELECT 車牌號,類別,’實際維修費’ =維修費用 * FROM cl 執(zhí)行結果如圖 。 三、 輸出行數(shù)的限制 輸出行數(shù)的限制可以通過SELECT子句中的選項來設定,限制行數(shù)的 SELECT子句格式如下: SELECT[ALL | DISTINCT][TOP n [PERCENT]]col_list 其中, ALL關鍵字指定保留結果集 中的所有行。 DISTINCT關鍵字指定消除重復的 行,只返回非重復的行。 TOP n返回結果集前 n行, n是一個 正整數(shù)。當 SELECT語句返回的結 果集的行數(shù)非常多時,可以使 用 TOP n 選項限制其返回的行數(shù) TOP n PERCENT為返回結果集 的前 n%行。 〖 例 46〗 查詢車輛表 cl中車的類 別。 SELECT 類別 FROM cl 執(zhí)行結果如圖 。 〖 例 47〗 查詢 cl表中所有的車輛 類別名稱,消除重復行。 SELECT DISTINCT 類別 AS ‘現(xiàn)有類別’ FROM cl 執(zhí)行結果如圖 。 〖 例 48〗 查詢行車表 xc中每位調 度員曾調度過的車輛。 SELECT DISTINCT 調度號 , 車牌號 FROM xc 執(zhí)行結果如圖 。 〖 例 49〗 查詢 jsy 表中前 5行數(shù) 據(jù)。 SELECT TOP 5駕照號,姓名, 所學專業(yè) FROM jsy 執(zhí)行結果如圖 。 〖 例 410〗 查詢 jsy 表中前 5%行數(shù)據(jù)。 SELECT TOP 5 PERCENT駕照 號,姓名,所學專業(yè) FROM jsy 執(zhí)行結果如圖 。 兩條查詢語句或多條查詢語 句可以用 GO命令聯(lián)合起來同時執(zhí) 行,以便觀察和比較各個查詢結 果。 GO為批處理命令,指示系統(tǒng) 執(zhí)行自上一次 GO后所有的語句, 如果前面沒有 GO,則從開始處執(zhí) 行所有語句。 四、篩選行的條件 使用 WHERE子句可以從表格 的行集中過濾出符合條件的行, 使用格式為: SELECT select_list FROM table_name WHERE search_condition 其中 search_condition為查詢條 件。 WHERE子句中的搜索條件表達式 包括比較運算表達式、邏輯運算 表達式以及其他判斷條件表達式 多個判定條件或搜索條件可以用 邏輯運算符 AND和 OR連接,邏輯 運算符 AND、 OR和 NOT分別用 于: AND-連接多個搜索條件,表示 所有的搜索條件都成立。 OR-連接多個搜索條件,表示至 少一個搜索條件成立。 NOT-表示對邏輯表達式的否 定。 使用時 WHERE子句必須緊跟在 FROM子句后面。 (一)比較運算符 比較運算用于比較兩個表達式的 值,格式為: expression operator expression 其中 expression 可以是常量、變 量和基于列表達式的任意有效組 合,數(shù)據(jù)類型可以是除 text、 ntext和 image外的任何數(shù)據(jù)類 型。 operator是比較運算符,包 括以下幾種: =(等于) (大于) (小于) (不等于) !=(不等于) 比較運算符 !(不大于) !(不小于) =(大于等于) =(小于等于) 〖 例 411〗 查詢 jsy表中汽車指揮 專業(yè)駕駛員的駕照號、姓名、籍 貫和積分。 SELECT 駕照號,姓名,所學專 業(yè),籍貫,積分 FROM jsy WHERE 所學專業(yè) =’汽車指揮’ 執(zhí)行結果如圖 。 〖 例 412〗 查詢 cl表中累計里程 10000以上的小轎車的車牌號、發(fā)動 機號、累計里程及維修費用。 SELECT 車牌號,發(fā)動機號,累 計里程,維修費用 FROM cl WHERE 類別 =’小轎車’ AND 累計 里程> 10000 如圖 。 〖 例 413〗 查詢 jsy表中積分在 25 和 30之間的駕駛員的駕照號、姓 名和積分。 SELECT 駕照號 ,姓名 ,積分 FROM jsy WHERE 積分 !25 AND積分 !30 如圖 字符匹配 在實際應用中,有時用戶并 不總能給出精確的查詢條件,需 要根據(jù)不確切的線索來查詢。 T SQL語法提供了 LIKE關鍵字進行 這類模糊查詢。 LIKE關鍵字的使 用格式是: expression [NOT] LIKE pattern [ESCAPE escape_character] 其中 pattern表示匹配模式,通常 都與通配符和轉義字符配合使 用。 SQL Server 提供了四種通配 符用以實現(xiàn)復雜的查詢條件。 %(百分號)表示任意字符。 _(下劃線)表示單個的任意字符 [](方括號)表示方括號里列出的 任意一個字符。 [^](方括號內尖角號)表示任意 一個沒有在方括號里列出的字符 〖 例 414〗 查詢 jsy表中駕照號以 002開頭的駕駛員的駕照號、姓名 和積分。 SELECT 駕照號 ,姓名 ,積分 FROM jsy WHERE 駕照號 LIKE ‘002%’ 執(zhí)行結果如圖 。 〖 例 415〗 查詢 jsy表中駕照號以 002開頭的姓’高’的駕駛員的積分。 SELECT 駕照號 ,姓名 ,積分 FROM jsy WHERE駕照號 LIKE ‘002% ’ AND 姓名 LIKE ‘高 %’ 執(zhí)行結果如圖 。 〖 例 416〗 查詢調度員表 ddy中電 話號碼前兩位為’ 72’,第 5位為’ –1’的人員名單。 SELECT 姓名 ,電話 FROM js
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1