




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
6.1查詢(xún)數(shù)據(jù)
所謂查詢(xún),就是對(duì)已經(jīng)存在于數(shù)據(jù)庫(kù)中的數(shù)據(jù)按特定的組合、條件或次序進(jìn)行檢索。查詢(xún)功能是數(shù)據(jù)庫(kù)最基本也是最重要的功能。6.1.1SELECT語(yǔ)句SELECT語(yǔ)句的語(yǔ)法如下:SELECTselect_list[INTOnew_table_name]FROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC|DESC]]6.1查詢(xún)數(shù)據(jù)
其中各參數(shù)的含義如下。(1)select_list
描述結(jié)果集的列,它指定了結(jié)果集中要包含的列的名稱(chēng),是一個(gè)逗號(hào)分隔的表達(dá)式列表。6.1查詢(xún)數(shù)據(jù)(2)INTOnew_table_name
指定使用結(jié)果集來(lái)創(chuàng)建新表。new_table_name指定新表的名稱(chēng)。(3)FROMtable_list
指定要從中檢索數(shù)據(jù)的表名或視圖名。6.1查詢(xún)數(shù)據(jù)(4)WHEREsearch_conditionsWHERE子句是一個(gè)篩選條件,它定義了源表中的行要滿足SELECT語(yǔ)句的要求所必須達(dá)到的條件。(5)GROUPBYgroup_by_listGROUPBY子句根據(jù)group_by_list列中的值將結(jié)果集分成組。6.1查詢(xún)數(shù)據(jù)(6)HAVINGsearch_conditionsHAVING子句是應(yīng)用于結(jié)果集的附加篩選,用來(lái)向使用GROUPBY子句的查詢(xún)中添加數(shù)據(jù)過(guò)濾準(zhǔn)則。(7)ORDERBYorder_list[ASC|DESC]ORDERBY子句定義了結(jié)果集中行的排序順序。6.1查詢(xún)數(shù)據(jù)6.1.2選擇查詢(xún)
一般查詢(xún)都不是針對(duì)全表所有行的查詢(xún),只是從整個(gè)表中選出滿足指定條件的內(nèi)容,這就要用到WHERE子句。以下是選擇行的基本語(yǔ)法:SELECT
SELECT_LISTFROM
TABLE_LISTWHERESEARCH_CONDITIONS
其中,SEARCH_CONDITIONS為選擇查詢(xún)結(jié)果的條件。SQLServer支持比較、范圍、列表、字符串匹配等選擇方法。6.1.2選擇查詢(xún)1.比較搜索條件MicrosoftSQLServer2005使用表6-1列出的比較運(yùn)算符。6.1.2選擇查詢(xún)運(yùn)算符含義運(yùn)算符含義=等于<>不等于(SQL-92兼容)>大于!>不大于<小于!<不小于>=大于或等于!=不等于<=小于或等于表6-1 比較運(yùn)算符6.1.2選擇查詢(xún)2.范圍搜索條件
范圍搜索返回介于兩個(gè)指定值之間的所有值,可分為包括范圍和排他范圍兩種類(lèi)型。6.1.2選擇查詢(xún)3.列表搜索條件IN關(guān)鍵字使用戶(hù)可以選擇與列表中的任意值匹配的行。6.1.2選擇查詢(xún)4.搜索條件中的模式匹配LIKE關(guān)鍵字搜索與指定模式匹配的字符串、日期或時(shí)間值。模式包含要搜索的字符串,字符串中可包含4種通配符的任意組合,搜索條件中可用的通配符如表6-2所示。6.1.2選擇查詢(xún)通配符含義%包含零個(gè)或多個(gè)字符的任意字符串_任何單個(gè)字符[]代表指定范圍內(nèi)的單個(gè)字符,[]中可以是單個(gè)字符(如[acef]),也可以是字符范圍(如[a-f])[^]代表不在指定范圍內(nèi)的單個(gè)字符,[^]中可以是單個(gè)字符(如[^acef]),也可以是字符范圍(如[^a-f])表6-2 LIKE關(guān)鍵字對(duì)應(yīng)的通配符6.1.2選擇查詢(xún)6.1.3聚合函數(shù)
聚合函數(shù)對(duì)一組值執(zhí)行計(jì)算,并返回單個(gè)值。
Transact-SQL提供下列聚合函數(shù)。1.AVG
用于計(jì)算查詢(xún)結(jié)果的平均值。2.MAX
該函數(shù)用于查找最大值。3.MIN
該函數(shù)用于查找最小值。
6.1.3聚合函數(shù)4.SUM
該函數(shù)計(jì)算查詢(xún)到的數(shù)據(jù)值的總和。5.COUNT
該函數(shù)可以計(jì)算查詢(xún)到的結(jié)果的數(shù)目。6.1.3聚合函數(shù)6.1.4數(shù)據(jù)分組
使用GROUPBY子句可以按一定的條件對(duì)查詢(xún)到的結(jié)果進(jìn)行分組,再對(duì)每一組數(shù)據(jù)計(jì)算統(tǒng)計(jì)信息。6.1.5子查詢(xún)
子查詢(xún)是一個(gè)嵌套在SELECT、INSERT、UPDATE或DELETE語(yǔ)句或其他子查詢(xún)中的查詢(xún)。子查詢(xún)分為兩種:嵌套子查詢(xún)和相關(guān)子查詢(xún)。1.嵌套子查詢(xún)
嵌套子查詢(xún)的執(zhí)行不依賴(lài)于外部查詢(xún)。嵌套子查詢(xún)?cè)谕獠坎樵?xún)之前執(zhí)行,然后返回?cái)?shù)據(jù)供外部查詢(xún)使用,嵌套子查詢(xún)中不包含對(duì)于外部查詢(xún)的任何引用。6.1.5子查詢(xún)2.相關(guān)子查詢(xún)
相關(guān)子查詢(xún)?cè)趫?zhí)行時(shí),要使用到外部查詢(xún)的數(shù)據(jù)。外部查詢(xún)首先選擇數(shù)據(jù)提供給子查詢(xún),然后子查詢(xún)對(duì)數(shù)據(jù)進(jìn)行比較,執(zhí)行結(jié)束后再將它的查詢(xún)結(jié)果返回到它的外部查詢(xún)中。6.1.5子查詢(xún)6.1.6表連接
在數(shù)據(jù)庫(kù)應(yīng)用中,經(jīng)常需要從多個(gè)相關(guān)的表中查詢(xún)數(shù)據(jù),這就需要進(jìn)行表連接。1.使用內(nèi)部連接
內(nèi)部連接也叫自然連接,是將兩個(gè)表中的列進(jìn)行比較,將兩個(gè)表中滿足連接條件的行組合起來(lái)作為結(jié)果,它是最常見(jiàn)的表連接形式。6.1.6表連接
內(nèi)部連接有以下兩種語(yǔ)法形式:SELECT選擇列表FROM表名1,表名2WHERE表名1.列名1=表名2.列名2或者SELECT選擇列表FROM表名1[INNER]JOIN表名2ON表名1.列名1=表名2.列名26.1.6表連接2.使用外部連接
外部連接會(huì)返回FROM子句中提到的至少一個(gè)表或視圖中的所有行,只要這些行符合任何WHERE或HAVING搜索條件。外部連接分為左外部連接、右外部連接和全外連接。6.1.6表連接
左外部連接對(duì)連接條件中左邊的表不加限制;右外部連接對(duì)連接條件中右邊的表不加限制;全外連接對(duì)兩個(gè)表都不加限制,所有兩個(gè)表中的行都會(huì)包括在結(jié)果集中。6.1.6表連接6.1.8在查詢(xún)基礎(chǔ)上創(chuàng)建新表
使用SELECT…INTO語(yǔ)句可以在查詢(xún)的基礎(chǔ)上創(chuàng)建新表。語(yǔ)法為:SELECT選擇列表INTO新表名FROM表名
其中,參數(shù)“新表名”為新創(chuàng)建的表的名稱(chēng),它必須在當(dāng)前數(shù)據(jù)庫(kù)中不存在。6.1.8在查詢(xún)基礎(chǔ)上創(chuàng)建新表6.2添加數(shù)據(jù)6.2.1使用SQLServerManagementStudio添加數(shù)據(jù)在SQLServerManagementStudio中,選擇相應(yīng)的表,鼠標(biāo)右擊后,在彈出的快捷菜單中選擇“打開(kāi)表”命令,出現(xiàn)表數(shù)據(jù)窗口,在該窗口中可以直接進(jìn)行添加數(shù)據(jù)操作。6.2.2使用Insert語(yǔ)句添加數(shù)據(jù)1.使用INSERT和VALUES插入行語(yǔ)法形式為:INSERT[INTO]table_name[(column_list)]VALUES(data_values,…n)
其中,column_list是用逗號(hào)分隔的一些列名稱(chēng),可用來(lái)指定為其提供數(shù)據(jù)的列。
VALUES關(guān)鍵字為表的某一行指定值。6.2.2使用Insert語(yǔ)句添加數(shù)據(jù)2.使用INSERT和SELECT插入行
在INSERT語(yǔ)句中使用SELECT子句可以將一個(gè)或多個(gè)表或視圖中的值添加到另一個(gè)表中。使用SELECT子句還可以同時(shí)插入多行。
INSERT語(yǔ)句中使用SELECT子句的語(yǔ)法形式為:INSERT[INTO]table_name[(column_list)]SELECTselect_listFROMtable_name6.2.2使用Insert語(yǔ)句添加數(shù)據(jù)6.3修改數(shù)據(jù)6.3.1使用SQLServerManagementStudio修改數(shù)據(jù)在SQLServerManagementStudio中,選擇相應(yīng)的表,鼠標(biāo)右擊后,在彈出的快捷菜單中選擇“打開(kāi)表”命令,出現(xiàn)表數(shù)據(jù)窗口,在該窗口中,可以直接對(duì)數(shù)據(jù)進(jìn)行修改操作。6.3.2使用Update語(yǔ)句修改數(shù)據(jù)
使用UPDATE語(yǔ)句修改表中數(shù)據(jù)的語(yǔ)法形式為:UPDATEtable_nameSET列名=表達(dá)式
SET子句指定要更改的列和這些列的新值。6.4刪除數(shù)據(jù)6.4.1使用SQLServerManagementStudio刪除數(shù)據(jù)在SQLServerManagementStudio中,選擇相應(yīng)的表,鼠標(biāo)右擊后,在彈出的快捷菜單中選擇“打開(kāi)表”命令,出現(xiàn)表數(shù)據(jù)窗口,在該窗口中選擇要?jiǎng)h除的記錄,右擊后,在彈出的快捷菜單中選擇“delete”命令。6.4.2使用Delete語(yǔ)句刪除數(shù)據(jù)1.DELETE語(yǔ)句
DELETE語(yǔ)句可刪除表或視圖中的一行或多行。
DELETE語(yǔ)法的簡(jiǎn)化形式為:DELETEtable_or_viewFROMtable_sour
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術(shù)手工說(shuō)課課件
- 安全生產(chǎn)一體化是什么意思
- 安全檢查巡查表
- 建筑測(cè)量工作總結(jié)
- 安全綜合預(yù)案
- 北京市企業(yè)安全生產(chǎn)主體責(zé)任規(guī)定
- 木聯(lián)能培訓(xùn)課件
- 物業(yè)租賃備案培訓(xùn)課件
- 美業(yè)人職業(yè)形象培訓(xùn)課件
- 2025至2030中國(guó)道路綠化行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資機(jī)會(huì)報(bào)告
- 2024年江蘇三支一扶真題
- 主、被動(dòng)防護(hù)網(wǎng)施工方案-圖文
- 2025屆廣東省東莞市東華中學(xué)八年級(jí)數(shù)學(xué)第二學(xué)期期末檢測(cè)試題含解析
- 殲20課件教學(xué)課件
- 盤(pán)古開(kāi)天辟地試題及答案
- 廣東深圳2025年公開(kāi)招聘農(nóng)村黨務(wù)(村務(wù))工作者筆試題帶答案分析
- 2025-2030中國(guó)電池行業(yè)發(fā)展分析及市場(chǎng)競(jìng)爭(zhēng)格局與發(fā)展前景預(yù)測(cè)研究報(bào)告
- 社區(qū)矯正人員日常行為規(guī)范
- 藥食同源106種25年4月更新
- 2025年江蘇省南通市中考英語(yǔ)適應(yīng)性試卷(A卷)
- 農(nóng)村自建房業(yè)主培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論