計(jì)算機(jī)軟件及應(yīng)用數(shù)據(jù)庫操作實(shí)例_第1頁
計(jì)算機(jī)軟件及應(yīng)用數(shù)據(jù)庫操作實(shí)例_第2頁
計(jì)算機(jī)軟件及應(yīng)用數(shù)據(jù)庫操作實(shí)例_第3頁
計(jì)算機(jī)軟件及應(yīng)用數(shù)據(jù)庫操作實(shí)例_第4頁
計(jì)算機(jī)軟件及應(yīng)用數(shù)據(jù)庫操作實(shí)例_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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í)行計(jì)算,并返回單個值。

Transact-SQL提供下列聚合函數(shù)。1.AVG

用于計(jì)算查詢結(jié)果的平均值。2.MAX

該函數(shù)用于查找最大值。3.MIN

該函數(shù)用于查找最小值。

6.1.3聚合函數(shù)4.SUM

該函數(shù)計(jì)算查詢到的數(shù)據(jù)值的總和。5.COUNT

該函數(shù)可以計(jì)算查詢到的結(jié)果的數(shù)目。6.1.3聚合函數(shù)6.1.4數(shù)據(jù)分組

使用GROUPBY子句可以按一定的條件對查詢到的結(jié)果進(jìn)行分組,再對每一組數(shù)據(jù)計(jì)算統(tǒng)計(jì)信息。6.1.5子查詢

子查詢是一個嵌套在SELECT、INSERT、UPDATE或DELETE語句或其他子查詢中的查詢。子查詢分為兩種:嵌套子查詢和相關(guān)子查詢。1.嵌套子查詢

嵌套子查詢的執(zhí)行不依賴于外部查詢。嵌套子查詢在外部查詢之前執(zhí)行,然后返回?cái)?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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論