版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
6.1查詢數(shù)據(jù)
所謂查詢,就是對已經(jīng)存在于數(shù)據(jù)庫中的數(shù)據(jù)按特定的組合、條件或次序進(jìn)行檢索。查詢功能是數(shù)據(jù)庫最基本也是最重要的功能。6.1.1SELECT語句SELECT語句的語法如下:SELECTselect_list[INTOnew_table_name]FROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC|DESC]]6.1查詢數(shù)據(jù)
其中各參數(shù)的含義如下。(1)select_list
描述結(jié)果集的列,它指定了結(jié)果集中要包含的列的名稱,是一個逗號分隔的表達(dá)式列表。6.1查詢數(shù)據(jù)(2)INTOnew_table_name
指定使用結(jié)果集來創(chuàng)建新表。new_table_name指定新表的名稱。(3)FROMtable_list
指定要從中檢索數(shù)據(jù)的表名或視圖名。6.1查詢數(shù)據(jù)(4)WHEREsearch_conditionsWHERE子句是一個篩選條件,它定義了源表中的行要滿足SELECT語句的要求所必須達(dá)到的條件。(5)GROUPBYgroup_by_listGROUPBY子句根據(jù)group_by_list列中的值將結(jié)果集分成組。6.1查詢數(shù)據(jù)(6)HAVINGsearch_conditionsHAVING子句是應(yīng)用于結(jié)果集的附加篩選,用來向使用GROUPBY子句的查詢中添加數(shù)據(jù)過濾準(zhǔn)則。(7)ORDERBYorder_list[ASC|DESC]ORDERBY子句定義了結(jié)果集中行的排序順序。6.1查詢數(shù)據(jù)6.1.2選擇查詢
一般查詢都不是針對全表所有行的查詢,只是從整個表中選出滿足指定條件的內(nèi)容,這就要用到WHERE子句。以下是選擇行的基本語法:SELECT
SELECT_LISTFROM
TABLE_LISTWHERESEARCH_CONDITIONS
其中,SEARCH_CONDITIONS為選擇查詢結(jié)果的條件。SQLServer支持比較、范圍、列表、字符串匹配等選擇方法。6.1.2選擇查詢1.比較搜索條件MicrosoftSQLServer2005使用表6-1列出的比較運(yùn)算符。6.1.2選擇查詢運(yùn)算符含義運(yùn)算符含義=等于<>不等于(SQL-92兼容)>大于!>不大于<小于!<不小于>=大于或等于!=不等于<=小于或等于表6-1 比較運(yùn)算符6.1.2選擇查詢2.范圍搜索條件
范圍搜索返回介于兩個指定值之間的所有值,可分為包括范圍和排他范圍兩種類型。6.1.2選擇查詢3.列表搜索條件IN關(guān)鍵字使用戶可以選擇與列表中的任意值匹配的行。6.1.2選擇查詢4.搜索條件中的模式匹配LIKE關(guān)鍵字搜索與指定模式匹配的字符串、日期或時間值。模式包含要搜索的字符串,字符串中可包含4種通配符的任意組合,搜索條件中可用的通配符如表6-2所示。6.1.2選擇查詢通配符含義%包含零個或多個字符的任意字符串_任何單個字符[]代表指定范圍內(nèi)的單個字符,[]中可以是單個字符(如[acef]),也可以是字符范圍(如[a-f])[^]代表不在指定范圍內(nèi)的單個字符,[^]中可以是單個字符(如[^acef]),也可以是字符范圍(如[^a-f])表6-2 LIKE關(guān)鍵字對應(yīng)的通配符6.1.2選擇查詢6.1.3聚合函數(shù)
聚合函數(shù)對一組值執(zhí)行計算,并返回單個值。
Transact-SQL提供下列聚合函數(shù)。1.AVG
用于計算查詢結(jié)果的平均值。2.MAX
該函數(shù)用于查找最大值。3.MIN
該函數(shù)用于查找最小值。
6.1.3聚合函數(shù)4.SUM
該函數(shù)計算查詢到的數(shù)據(jù)值的總和。5.COUNT
該函數(shù)可以計算查詢到的結(jié)果的數(shù)目。6.1.3聚合函數(shù)6.1.4數(shù)據(jù)分組
使用GROUPBY子句可以按一定的條件對查詢到的結(jié)果進(jìn)行分組,再對每一組數(shù)據(jù)計算統(tǒng)計信息。6.1.5子查詢
子查詢是一個嵌套在SELECT、INSERT、UPDATE或DELETE語句或其他子查詢中的查詢。子查詢分為兩種:嵌套子查詢和相關(guān)子查詢。1.嵌套子查詢
嵌套子查詢的執(zhí)行不依賴于外部查詢。嵌套子查詢在外部查詢之前執(zhí)行,然后返回數(shù)據(jù)供外部查詢使用,嵌套子查詢中不包含對于外部查詢的任何引用。6.1.5子查詢2.相關(guān)子查詢
相關(guān)子查詢在執(zhí)行時,要使用到外部查詢的數(shù)據(jù)。外部查詢首先選擇數(shù)據(jù)提供給子查詢,然后子查詢對數(shù)據(jù)進(jìn)行比較,執(zhí)行結(jié)束后再將它的查詢結(jié)果返回到它的外部查詢中。6.1.5子查詢6.1.6表連接
在數(shù)據(jù)庫應(yīng)用中,經(jīng)常需要從多個相關(guān)的表中查詢數(shù)據(jù),這就需要進(jìn)行表連接。1.使用內(nèi)部連接
內(nèi)部連接也叫自然連接,是將兩個表中的列進(jìn)行比較,將兩個表中滿足連接條件的行組合起來作為結(jié)果,它是最常見的表連接形式。6.1.6表連接
內(nèi)部連接有以下兩種語法形式:SELECT選擇列表FROM表名1,表名2WHERE表名1.列名1=表名2.列名2或者SELECT選擇列表FROM表名1[INNER]JOIN表名2ON表名1.列名1=表名2.列名26.1.6表連接2.使用外部連接
外部連接會返回FROM子句中提到的至少一個表或視圖中的所有行,只要這些行符合任何WHERE或HAVING搜索條件。外部連接分為左外部連接、右外部連接和全外連接。6.1.6表連接
左外部連接對連接條件中左邊的表不加限制;右外部連接對連接條件中右邊的表不加限制;全外連接對兩個表都不加限制,所有兩個表中的行都會包括在結(jié)果集中。6.1.6表連接6.1.8在查詢基礎(chǔ)上創(chuàng)建新表
使用SELECT…INTO語句可以在查詢的基礎(chǔ)上創(chuàng)建新表。語法為:SELECT選擇列表INTO新表名FROM表名
其中,參數(shù)“新表名”為新創(chuàng)建的表的名稱,它必須在當(dāng)前數(shù)據(jù)庫中不存在。6.1.8在查詢基礎(chǔ)上創(chuàng)建新表6.2添加數(shù)據(jù)6.2.1使用SQLServerManagementStudio添加數(shù)據(jù)在SQLServerManagementStudio中,選擇相應(yīng)的表,鼠標(biāo)右擊后,在彈出的快捷菜單中選擇“打開表”命令,出現(xiàn)表數(shù)據(jù)窗口,在該窗口中可以直接進(jìn)行添加數(shù)據(jù)操作。6.2.2使用Insert語句添加數(shù)據(jù)1.使用INSERT和VALUES插入行語法形式為:INSERT[INTO]table_name[(column_list)]VALUES(data_values,…n)
其中,column_list是用逗號分隔的一些列名稱,可用來指定為其提供數(shù)據(jù)的列。
VALUES關(guān)鍵字為表的某一行指定值。6.2.2使用Insert語句添加數(shù)據(jù)2.使用INSERT和SELECT插入行
在INSERT語句中使用SELECT子句可以將一個或多個表或視圖中的值添加到另一個表中。使用SELECT子句還可以同時插入多行。
INSERT語句中使用SELECT子句的語法形式為:INSERT[INTO]table_name[(column_list)]SELECTselect_listFROMtable_name6.2.2使用Insert語句添加數(shù)據(jù)6.3修改數(shù)據(jù)6.3.1使用SQLServerManagementStudio修改數(shù)據(jù)在SQLServerManagementStudio中,選擇相應(yīng)的表,鼠標(biāo)右擊后,在彈出的快捷菜單中選擇“打開表”命令,出現(xiàn)表數(shù)據(jù)窗口,在該窗口中,可以直接對數(shù)據(jù)進(jìn)行修改操作。6.3.2使用Update語句修改數(shù)據(jù)
使用UPDATE語句修改表中數(shù)據(jù)的語法形式為:UPDATEtable_nameSET列名=表達(dá)式
SET子句指定要更改的列和這些列的新值。6.4刪除數(shù)據(jù)6.4.1使用SQLServerManagementStudio刪除數(shù)據(jù)在SQLServerManagementStudio中,選擇相應(yīng)的表,鼠標(biāo)右擊后,在彈出的快捷菜單中選擇“打開表”命令,出現(xiàn)表數(shù)據(jù)窗口,在該窗口中選擇要刪除的記錄,右擊后,在彈出的快捷菜單中選擇“delete”命令。6.4.2使用Delete語句刪除數(shù)據(jù)1.DELETE語句
DELETE語句可刪除表或視圖中的一行或多行。
DELETE語法的簡化形式為:DELETEtable_or_viewFROMtable_sour
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 起重機(jī)設(shè)計課程設(shè)計
- 2025年度港口航道疏?;以幚砗贤?篇
- 路面施工課程設(shè)計
- 該不該學(xué)構(gòu)圖課程設(shè)計
- 二零二五年度房屋出售合同范本(含房屋交易售后服務(wù)承諾)3篇
- 2025年度校園文化節(jié)贊助商權(quán)益分配合同3篇
- 2025年廣告業(yè)務(wù)員個人工作計劃范文(2篇)
- 某加油站油品跑冒漏事故應(yīng)急預(yù)案模版(2篇)
- 二零二五年度文化產(chǎn)業(yè)發(fā)展知識產(chǎn)權(quán)戰(zhàn)略合作協(xié)議2篇
- 2025年集郵進(jìn)校園活動業(yè)務(wù)校長講話稿(2篇)
- 2023年新版藥品管理法試題及答案
- 礦產(chǎn)資源綜合利用 6金屬礦產(chǎn)資源利用技術(shù)
- 生物制劑在風(fēng)濕免疫科應(yīng)用課件
- 招聘會突發(fā)事件應(yīng)急預(yù)案(通用6篇)
- 小學(xué)生漢語拼音田字格練習(xí)紙藍(lán)打印版
- (最新)信息科技風(fēng)險管理辦法
- 大學(xué)英語教師試講20分鐘范例
- 雨雪天氣安全教育PPT
- 圍手術(shù)期血糖管理專家共識
- 采購管理實(shí)務(wù)全套教學(xué)課件
- 魯教版高中地理必修一第一學(xué)期總復(fù)習(xí)課件(共141張PPT)
評論
0/150
提交評論