




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、機械工業出版社機械工業出版社6.1 SQL Server 2000系統結構系統結構6.2 SQL Server 2000的管理功能的管理功能6.4 SQL Server 2000數據庫操作工具數據庫操作工具6.3 Transact-SQL功能及實例功能及實例 1. 桌面型數據庫系統和客戶機桌面型數據庫系統和客戶機/服務器型數據庫系統服務器型數據庫系統桌面型數據庫系統:桌面型數據庫系統:SQL Server 2000安裝在客戶端計算機中,數據庫存安裝在客戶端計算機中,數據庫存儲在客戶端計算機中。儲在客戶端計算機中。客戶機客戶機/服務器型數據庫系統:服務器型數據庫系統:系統安裝在網絡服務器中,數據
2、庫為網絡系統安裝在網絡服務器中,數據庫為網絡中的客戶機應用程序共享。中的客戶機應用程序共享。2. 客戶機客戶機/服務器的結構和功能服務器的結構和功能 可以通過網絡連接產品將多臺計算機連接為企業內部網,能夠與可以通過網絡連接產品將多臺計算機連接為企業內部網,能夠與Internet相連并發布網頁。相連并發布網頁。3. N-Tier客戶機客戶機服務器結構服務器結構 后端服務器、中間端服務器和客戶機:客戶機應用程序負責建立用戶界后端服務器、中間端服務器和客戶機:客戶機應用程序負責建立用戶界面,通過用戶界面讓用戶向數據庫添加、修改、刪除、查詢數據;數據面,通過用戶界面讓用戶向數據庫添加、修改、刪除、查詢
3、數據;數據庫服務器執行數據庫的存儲、檢索、管理、安全性及數據備份工作;中庫服務器執行數據庫的存儲、檢索、管理、安全性及數據備份工作;中間端服務器可以是多層的,管理一個或多個獨立的數據庫,為客戶機或間端服務器可以是多層的,管理一個或多個獨立的數據庫,為客戶機或前級服務器提供事務服務和數據預處理;后端服務器是中間服務器的后前級服務器提供事務服務和數據預處理;后端服務器是中間服務器的后臺,管理多個中間服務器,提供整個數據庫系統的事務管理功能。臺,管理多個中間服務器,提供整個數據庫系統的事務管理功能。6.1.2. 與與Internet高度集成功能高度集成功能 SQL Server 2000可以作為In
4、ternet或內部網服務器的后端數據庫,它與Web服務器協作,為Web服務器和瀏覽器提供信息。SQL Server 2000通過Web站點共享數據,它可以發布Web網頁和接收電子郵件,使用Web瀏覽器可以直接訪問SQL Server 2000數據庫的數據,且易于學習和使用。6.1.4 數據庫對象數據庫對象1. 數據庫的類別數據庫的類別(1) 物理數據庫和邏輯數據庫物理數據庫和邏輯數據庫 物理數據庫由構成數據庫的物理文件構成。物理數據庫由構成數據庫的物理文件構成。SQL Server 2000的一個物理數據庫中至少有一個數據庫信息文件和一個數據庫事務的一個物理數據庫中至少有一個數據庫信息文件和一
5、個數據庫事務日志文件。物理數據庫由日志文件。物理數據庫由DBA(數據庫管理員)負責創建和管理。(數據庫管理員)負責創建和管理。 邏輯數據庫是數據庫中用戶可視的表或視圖,用戶利用邏輯數據邏輯數據庫是數據庫中用戶可視的表或視圖,用戶利用邏輯數據庫的數據庫對象,存儲或讀取數據庫中的數據。庫的數據庫對象,存儲或讀取數據庫中的數據。(2) (2) 系統數據庫和用戶數據庫系統數據庫和用戶數據庫 系統數據庫是由系統創建和維護的數據庫。系統數據庫中記錄系統數據庫是由系統創建和維護的數據庫。系統數據庫中記錄著著SQL Server 2000的配置情況、任務情況和用戶數據庫的情況等系的配置情況、任務情況和用戶數據
6、庫的情況等系統管理的信息,它實際上就是我們常說的數據字典。統管理的信息,它實際上就是我們常說的數據字典。 用戶數據庫是根據管理對象要求創建的數據庫,用戶數據庫中用戶數據庫是根據管理對象要求創建的數據庫,用戶數據庫中保存著用戶直接需要的數據信息。保存著用戶直接需要的數據信息。2. SQL Server 2000的數據庫對象的數據庫對象(1) 表和視圖:表和視圖:表是在數據庫中存放的實際關系。視圖是為了用戶查表是在數據庫中存放的實際關系。視圖是為了用戶查詢方便或根據數據安全的需要而建立的虛表。詢方便或根據數據安全的需要而建立的虛表。(2) 角色:角色:由一個或多個用戶組成的單元,也稱職能組。一個用
7、戶可由一個或多個用戶組成的單元,也稱職能組。一個用戶可以成為多個角色中的成員。以成為多個角色中的成員。(3) 索引:索引:來加速數據訪問和保證表的實體完整性的數據庫對象。的來加速數據訪問和保證表的實體完整性的數據庫對象。的索引有群聚和非群聚索引兩種。群聚索引會使表的物理順序與索索引有群聚和非群聚索引兩種。群聚索引會使表的物理順序與索引順序一致,一個表只能有一個群聚索引;非群聚索引與表的物引順序一致,一個表只能有一個群聚索引;非群聚索引與表的物理順序無關,一個表可以建立多個非群聚索引。理順序無關,一個表可以建立多個非群聚索引。(4) 存儲過程存儲過程:通過:通過Transact-SQL編寫的程序
8、。包括系統存儲過程和編寫的程序。包括系統存儲過程和用戶存儲過程:系統存儲過程是由用戶存儲過程:系統存儲過程是由SQL Server 2000提供的,其過提供的,其過程名均以程名均以SP開頭;用戶過程是由用戶編寫的,它可以自動執行過開頭;用戶過程是由用戶編寫的,它可以自動執行過程中安排的任務。程中安排的任務。(5) 觸發器:觸發器:一種特殊類型的存儲過程,當表中發生特殊事件時執行。一種特殊類型的存儲過程,當表中發生特殊事件時執行。觸發器主要用于保證數據的完整性。觸發器主要用于保證數據的完整性。(6) 約束:約束:約束規則用于加強數據完整性。約束規則用于加強數據完整性。3. 數據庫結構(1) SQ
9、L Server 2000的三種物理文件的三種物理文件1) 基本數據文件:基本數據文件用于容納數據庫對象,它使用基本數據文件:基本數據文件用于容納數據庫對象,它使用.mdf作作為文件擴展名。為文件擴展名。2) 輔助數據文件:當數據庫中的數據較多時需要建立輔助數據文件。輔助數據文件:當數據庫中的數據較多時需要建立輔助數據文件。一個數據庫中可以沒有、也可以有一個或多個輔助數據文件。輔助數據一個數據庫中可以沒有、也可以有一個或多個輔助數據文件。輔助數據文件的擴展名為文件的擴展名為.ndf。3) 日志文件:用于存放數據庫日志信息的文件。一個數據庫可以有一日志文件:用于存放數據庫日志信息的文件。一個數據
10、庫可以有一個或多個日志文件。日志文件的擴展名為個或多個日志文件。日志文件的擴展名為.ldf。(2) 數據庫文件的兩種組件數據庫文件的兩種組件1) 頁:使用的最小數據單元,一頁可以容納頁:使用的最小數據單元,一頁可以容納8k的數據。共有的數據。共有8種頁:種頁:數據頁、索引頁、文本數據頁、索引頁、文本/圖像頁、全局分配映射表頁、頁空閑空間、索圖像頁、全局分配映射表頁、頁空閑空間、索引分配映射表頁、大容量更改映射表頁和差異更改映射表頁。引分配映射表頁、大容量更改映射表頁和差異更改映射表頁。2) 擴展盤區:擴建表和索引的基本單位,一個擴展盤區由擴展盤區:擴建表和索引的基本單位,一個擴展盤區由8個相鄰
11、頁的個相鄰頁的構成。構成。(3) 文件組:多個文件可以歸納成為一個文件組。文件組:多個文件可以歸納成為一個文件組。6.1.5 SQL Server 2000的系統數據庫的系統數據庫1. Master數據庫數據庫Master數據庫的主文件名為數據庫的主文件名為Master.mdf,日志文件為,日志文件為Masterlog.ldf。Master中內含許多系統表,用來跟蹤和記錄中內含許多系統表,用來跟蹤和記錄SQL Server相關信息。相關信息。2. Msdb數據庫數據庫Msdb的主文件名為的主文件名為Msdb.dbf,日志文件名為,日志文件名為Msdb.ldf。Msdb由由SQL Server企
12、業管理器和代理服務器使用。企業管理器和代理服務器使用。Msdb中記錄著任務計劃信息、中記錄著任務計劃信息、事件處理信息、數據備份及恢復信息和警告及異常信息。事件處理信息、數據備份及恢復信息和警告及異常信息。3. Model數據庫數據庫Model數據庫的主文件是數據庫的主文件是model.mdf,日志文件為,日志文件為model.ldf。Model數數據庫是據庫是SQL Server 2000為用戶數據庫提供的樣板,新的用戶數據庫都為用戶數據庫提供的樣板,新的用戶數據庫都以以model數據庫為基礎。數據庫為基礎。4. tempdb數據庫數據庫tempdb的主文件名和日志文件名分別為的主文件名和日
13、志文件名分別為tempdb.dbf和和tempdb.ldf。tempdb是一個共享的工作空間,是一個共享的工作空間,SQL Server 2000中的所有數據庫都可中的所有數據庫都可以使用它,它為臨時表和其他臨時工作提供了一個存儲區。以使用它,它為臨時表和其他臨時工作提供了一個存儲區。6.2 SQL Server 2000的管理工具1. 查詢分析器查詢分析器編輯編輯Transact-SQL,將其發送到服務器,并將執行結果及分析顯,將其發送到服務器,并將執行結果及分析顯示出來。通過測試查詢成本,判斷該查詢是否需要增加索引以提高示出來。通過測試查詢成本,判斷該查詢是否需要增加索引以提高查詢速度,并
14、可以實現自動建立索引的功能。查詢速度,并可以實現自動建立索引的功能。 2. 導入和導出數據導入和導出數據 導入和導出數據通過一個向導程序導入和導出數據通過一個向導程序“數據轉換服務(簡稱數據轉換服務(簡稱DTS)”實現,其作用是使實現,其作用是使SQL Server 與任何與任何OLE DB、ODBC、JDBC或或文本文件等多種不同類型的數據庫之間實現數據傳遞。文本文件等多種不同類型的數據庫之間實現數據傳遞。3. 服務管理器服務管理器 服務管理器(服務管理器(Service Manger)用于開啟、暫停和停止)用于開啟、暫停和停止SQL服務服務工作,同時,也可以通過它設置服務是否自動啟動。工作
15、,同時,也可以通過它設置服務是否自動啟動。 4. 客戶機網絡連接工具和服務器網絡連接工具客戶機網絡連接工具和服務器網絡連接工具 客戶機網絡連接工具用于設置本機作為服務器或客戶機所使用客戶機網絡連接工具用于設置本機作為服務器或客戶機所使用的缺省網絡鏈接庫,并可為不支持缺省網絡庫的的缺省網絡鏈接庫,并可為不支持缺省網絡庫的SQL服務器設置連服務器設置連接方式。服務器網絡連接工具用于設置本機作為服務器時允許的連接方式。服務器網絡連接工具用于設置本機作為服務器時允許的連接協議,以支持不同配置的客戶端。接協議,以支持不同配置的客戶端。5. 聯機叢書聯機叢書 聯機叢書是聯機叢書是SQL Server 20
16、00為用戶提供的在線幫助功能。在為用戶提供的在線幫助功能。在聯機叢書中,全面而詳細地介紹了有關聯機叢書中,全面而詳細地介紹了有關SQL Server2000的功能、的功能、管理及開發方法、管理及開發方法、TSQL語法等。語法等。6. 企業管理器企業管理器 企業管理器窗口的左邊是以樹形結構組織的管理對象,右邊稱為明企業管理器窗口的左邊是以樹形結構組織的管理對象,右邊稱為明細窗口,其內容是是左邊選中對象的詳細內容。企業管理器可以實現細窗口,其內容是是左邊選中對象的詳細內容。企業管理器可以實現對管理對象的定義、改動、刪除等各種操作。對管理對象的定義、改動、刪除等各種操作。 7.事件探查器事件探查器
17、用于監視與分析用于監視與分析SQL Server活動、服務器的網絡進出流量或發出活動、服務器的網絡進出流量或發出在在SQL Server上的事件。事件探查器把一個操作序列保存為一上的事件。事件探查器把一個操作序列保存為一個個.trc文件,然后在本機或其他機器上按原來的次序重新執行一遍。文件,然后在本機或其他機器上按原來的次序重新執行一遍。 8. 在在IIS中配置中配置SQL XML支持支持 SQLServer 2000含有含有SQL Server的的IIS虛擬目錄管理器,通過它虛擬目錄管理器,通過它在在IIS定義一個與定義一個與SQL Server 2000實例相關的虛擬目錄。實例相關的虛擬目
18、錄。Internet應應用程序便可以編寫出能夠引用虛擬目錄。用程序便可以編寫出能夠引用虛擬目錄。9. 分析管理器分析管理器 提供用戶界面以訪問分析服務器及其元數據知識庫的控制臺應用程序。提供用戶界面以訪問分析服務器及其元數據知識庫的控制臺應用程序。實現:管理分析服務器,鎖定被編輯的對象和它們的從屬對象;創建數實現:管理分析服務器,鎖定被編輯的對象和它們的從屬對象;創建數據庫和指定數據源;生成并處理多維數據集;創建并處理數據挖掘模型;據庫和指定數據源;生成并處理多維數據集;創建并處理數據挖掘模型;指定存儲選項并優化查詢性能;管理安全性;瀏覽數據源、共享維度、指定存儲選項并優化查詢性能;管理安全性
19、;瀏覽數據源、共享維度、安全角色和其它對象。安全角色和其它對象。 6.3 SQL Server 2000數據庫操作工具 6.3.1 用企業管理器創建數據庫用企業管理器創建數據庫 1) 選擇企業管理器。選擇企業管理器。2) 選中需要在其上創建數據庫的服務器選中需要在其上創建數據庫的服務器 3) 選中選中“數據庫數據庫”文件夾,單擊右鍵,在彈出上選擇文件夾,單擊右鍵,在彈出上選擇“新建數據庫新建數據庫”。在常規頁面中,輸入數據庫名,選擇在常規頁面中,輸入數據庫名,選擇SQL 服務器。服務器。 4) 選擇數據文件頁面,輸入數據文件屬性;再選擇事物日志選擇數據文件頁面,輸入數據文件屬性;再選擇事物日志
20、頁面,輸入數據庫的日志文件屬性。頁面,輸入數據庫的日志文件屬性。5) 單擊單擊“確定確定”按鈕,關閉對話框。按鈕,關閉對話框。6.3.2 在企業管理器中定義和管理表在企業管理器中定義和管理表 1. 新建表新建表選中數據庫中的表文件夾,擊鼠標右健。在彈出的選中數據庫中的表文件夾,擊鼠標右健。在彈出的菜單中選擇新建表。隨后輸入表結構對話框。菜單中選擇新建表。隨后輸入表結構對話框。 在對話框中單擊右鍵,出現一個彈出框在對話框中單擊右鍵,出現一個彈出框。字段輸入完后,關閉建表對話框。在對話框中輸入表名,單擊字段輸入完后,關閉建表對話框。在對話框中輸入表名,單擊“確定確定”按鈕。按鈕。2. 定義表的完整
21、性約束和索引(1) 定義索引和鍵定義索引和鍵(2) 定義表間關聯定義表間關聯選擇選擇“索引索引/鍵鍵”頁面,選擇表頁面頁面,選擇表頁面 6.4 Transact-SQL語言 6.4.1 數據定義語言定義語言1. 創建和管理數據庫創建和管理數據庫 CREATE DATABASE數據庫名數據庫名 ON PRIMARY(NAME =邏輯數據文件名,邏輯數據文件名, FILENAME= 操作數據文件路徑和文件名操作數據文件路徑和文件名 ,SIZE=文件長度文件長度 ,MAXSIZE=最大長度最大長度 ,FILEROWTH=文件增長率文件增長率),n LOG ON (NAME=邏輯日志文件名,邏輯日志文
22、件名, FILENAME= 操作日志文件路徑和文件名操作日志文件路徑和文件名 ,SIZE=文件長度文件長度 ),n FOR RESTORE 子句中:子句中:PRIMARY指明主文件名;指明主文件名;SIZE說明文件的大小,數據庫文件最說明文件的大小,數據庫文件最小為小為1MB,默認值為,默認值為3MB;FILEROWTH說明文件的增長率,默認值說明文件的增長率,默認值為為10%。FOR RESTORE子句說明重建一個數據庫,該重建的數據庫子句說明重建一個數據庫,該重建的數據庫用于數據恢復操作。用于數據恢復操作。 2. 定義表:定義表:CREATE TABLE表名表名(列名類型列名類型|AS表達
23、式表達式 字段約束字段約束 , 記錄約束記錄約束)(1) 字段約束字段約束1) NOT NULL|NULL:不允許或允許字段值為空。:不允許或允許字段值為空。2) PRIMARY KEY CLUSTERED|NON CLUSTERED:字段為主碼并建立聚:字段為主碼并建立聚集或非聚集索引。集或非聚集索引。3) REFERENCE參照表參照表(對應字段對應字段):定義被參照表及字段。:定義被參照表及字段。4) DEFAULT缺省值缺省值:定義字段的缺省值。:定義字段的缺省值。5) CHECK(條件條件):定義字段應滿足的條件表達式。:定義字段應滿足的條件表達式。6) IDENTITY(初始值,步
24、長初始值,步長):定義字段為數值型數據,并指出它:定義字段為數值型數據,并指出它的初始值和逐步增加的步長值。的初始值和逐步增加的步長值。 (2) 記錄約束記錄約束 CONSTRAINT約束名約束式約束名約束式1) PRIMARY KEY CLUSTERED|NON CLUSTERED(列名組列名組) 2) FOREIGN KEY(外碼外碼) REFERENCES參照表參照表(對應列對應列): 3) CHECK(條件表達式條件表達式):定義記錄應滿足的條件。:定義記錄應滿足的條件。4) UNIQUE(列組列組):定義不允許重復值的字段組。:定義不允許重復值的字段組。 3. 基本表的維護(1)(1
25、)修改基本表修改基本表1) 修改字段的定義。修改字段的定義。 ALTER TABLE表名表名 ALTER COLUMN列名列名新類型新類型 NULL|NOT NULL約束定義約束定義2) 增加字段和表約束規則。增加字段和表約束規則。 ALTER TABLE表名表名ADD列定義列定義|表約束定表約束定義義 3) 刪除字段或約束規則。刪除字段或約束規則。 ALTER TABLE表名表名DROPCONSTRAINT約約束名束名|COLUMN列名列名4) 使約束有效或無效。使約束有效或無效。 ALTER TABLE表名表名CHECK|NOCHECK CONSTRAINT ALL|約束名組約束名組(2)
26、 (2) 刪除基本表刪除基本表: : DROP TABLE表名表名 4. 創建和管理索引 (1) 創建索引創建索引 CTEATE UNIQUE CLUSTERED|NON CLUSTERED INDEX索引名索引名ON表名表名(索引列索引列組組)(2) 刪除索引刪除索引 DROP INDEX表名表名.索引名索引名 5. 創建和管理視圖 (1) 創建視圖創建視圖創建視圖的語法為:創建視圖的語法為: CREATE VIEW視圖名視圖名(列名組列名組) WITH ENCRYPTIOPN AS子查詢子查詢 WITH CHECK OPTION (2) 刪除視圖刪除視圖 DROP VIEW 視圖名組視圖名
27、組 6. 創建和管理缺省(1)創建缺省創建缺省 CREATE DEFAULT缺省名缺省名 (2) 綁定缺省綁定缺省 EXEC sp_bindfault 缺省名缺省名,表名表名.列列名名系統存儲過程執行時的格式為:系統存儲過程執行時的格式為: EXEC存儲過程名參數組存儲過程名參數組 如果參數是常量,則要加定界符如果參數是常量,則要加定界符 。 (3) 解除缺省解除缺省EXEC sp_unbinddefault 缺省名缺省名,表名表名.列列名名 (4) 刪除缺省刪除缺省 DROP DEFAULT 缺省名組缺省名組7. 創建和管理規則(1)創建規則創建規則 CREATE RULE規則名規則名AS規
28、則表達式規則表達式規則表達式是規則表達式是WHERE子句中的有效表達式。子句中的有效表達式。 (2) 綁定規則綁定規則 EXEC sp_bindrule 規則名規則名,對象對象名名(3) 解除規則解除規則EXEC sp_unbindrule 規則名規則名,對象對象名名(4) 刪除規則刪除規則 DROP RULE規則名組規則名組 8. 創建和管理存儲過程 (1) 創建存儲過程和調用存儲過程創建存儲過程和調用存儲過程 CREATE PROCEDURE過程名過程名;版本號版本號 參數名參數參數名參數類型類型=缺省值缺省值OUTPUTWITH RECOMPILE|ENCRYPTION| RECOMPI
29、LE,ENCRYPTION ASSQL語句組語句組1) 版本號是整數,它用于將有相同名字的存儲過程編為不同的組。版本號是整數,它用于將有相同名字的存儲過程編為不同的組。 2) OUTPUT用于給調用者返回值。用于給調用者返回值。3) RECOMPILE為重編譯。為重編譯。 4) ENCYPTION為加密選項。為加密選項。 5) 參數前加參數前加“” 為局部變量,加為局部變量,加“”則說明為全局變量。則說明為全局變量。過程的調用語句為:過程的調用語句為: EXEUTE過程名過程名參數名參數名=參數參數版本號版本號 (2) 刪除存儲過程刪除存儲過程 DROP PROCEDURE存儲過程名組存儲過程
30、名組 9. 創建和管理觸發器CREATE TRIGGER觸發器名觸發器名ON表名表名 WITH ENCRYPTION FORDELETE,INSERT,UPDATE WITH APPEND NOT FOR REPLICATION ASSQL語句組語句組1) WITH ENCRYPTION為加密。為加密。2) DELETE觸發器是當對表執行觸發器是當對表執行DELETE操作時刪除元組,將刪除的元操作時刪除元組,將刪除的元組放入組放入deleted表中。檢查表中。檢查delete表中的數據,確定該如何處理。表中的數據,確定該如何處理。3) INSERT觸發器在對執行插入數據操作時觸發器在對執行插入
31、數據操作時,將插入表中的數據拷貝并送將插入表中的數據拷貝并送入入inserted表中,根據表中,根據inserted表中的值決定如何處理。表中的值決定如何處理。4) UPDATE觸發器僅在更新數據操作時將要被更新的原數據移入觸發器僅在更新數據操作時將要被更新的原數據移入deleted表中,將更新后的數據備份送入表中,將更新后的數據備份送入inserted表中,對表中,對deleted和和inserted表進行檢查,并決定如何處理。表進行檢查,并決定如何處理。5) NOT FOR REPLICATION項說明當一個復制過程在修改一個觸發器項說明當一個復制過程在修改一個觸發器表時,表時,與該表相關
32、聯的觸發器不能被執行。與該表相關聯的觸發器不能被執行。【例【例6-21】設有】設有member表(成員表)、表(成員表)、loan表(借書表)和表(借書表)和reservation表(預定書表)。通過觸發器定義未還圖書的成員不能從成員表中刪除,當刪表(預定書表)。通過觸發器定義未還圖書的成員不能從成員表中刪除,當刪除成員時,該成員在的預定書表(除成員時,該成員在的預定書表(reservation表)中的記錄也將全部被刪除。表)中的記錄也將全部被刪除。 CREATE TRIGGER member_delete ON member FOR DELETE AS IF (SELECT COUNT(*)
33、 FROM loan,deleted WHERE loan.member_no=deleted.member_no)0 ROLLBACK TRANSACTION ELSE DELETE reservation FROM reservation,deleted WHERE reservation.member_no = deleted.member_no6.4.2 數據操縱語言數據操縱語言1. 數據檢索語句的語句格式 SELECT查詢列 INTO新表名 FROM數據源 WHERE元組條件表達式 GROUP BY分組條件HAVING組選擇條件 ORDER BY排序條件 COMPUTER統計列組BY
34、表達式(1) SELECT子句SELECT ALL|DISTINCT TOPSELECT ALL|DISTINCT TOP數值數值PERCENTPERCENT查詢列組查詢列組查詢列為:查詢列為:查詢列查詢列:=:=* *| |表或視圖表或視圖. .* *| |列名或表達式列名或表達式ASAS列別名列別名 | |列別名列別名= =表達式表達式1) ALL|DISTINCT1) ALL|DISTINCT:ALLALL為返回所有行為返回所有行,DISTINCT,DISTINCT為僅顯示結果集為僅顯示結果集中的惟一行。該項不選時,中的惟一行。該項不選時,ALLALL是缺省值。是缺省值。2) TOP2)
35、 TOP數值:僅返回結果集中的前數值行。如果有數值:僅返回結果集中的前數值行。如果有PENCENTPENCENT,則返回結果集中的百分之數值行記錄。,則返回結果集中的百分之數值行記錄。3) “3) “* *”:指明返回表和視圖的全部列。:指明返回表和視圖的全部列。4)4)表或視圖表或視圖. .* *:指明返回指定表或視圖的全部列。:指明返回指定表或視圖的全部列。5)5)列別名:用來代替出現在結果集中的列名或表達式,別名列別名:用來代替出現在結果集中的列名或表達式,別名可以在可以在ORDER BYORDER BY子句中出現,但不能在子句中出現,但不能在WHEREWHERE、GROUP BYGRO
36、UP BY或或HAVINGHAVING子句中出現。子句中出現。(2) INTO子句和FROM子句 INTOINTO子句將查詢結果添加到創建表中。子句將查詢結果添加到創建表中。INTOINTO不能與不能與COMPUTE COMPUTE 子句子句同時使用。如果創建表是臨時表,在表名前加同時使用。如果創建表是臨時表,在表名前加“#”#”字符。字符。 FROMFROM語法格式為:語法格式為: FROMFROM數據源組數據源組數據源的語法為:數據源的語法為: 數據源數據源:=:=表名表名ASAS表別名表別名WITH(WITH(表線索組表線索組) | |視圖名視圖名ASAS視圖別名視圖別名 | |行集合函
37、數行集合函數ASAS別名別名 | |嵌套的嵌套的SELECTSELECT語句語句ASAS別名別名 | |連接表連接表連接表的語法為:連接表的語法為:連接表連接表:=:=數據源連接類型數據源數據源連接類型數據源ONON連接條件連接條件 | |數據源數據源CROSSJOINCROSSJOIN數據源數據源| |連接表連接表連接類型連接類型:= INNER| LEFT|RIGHT|FULLOUTER JOIN:= INNER| LEFT|RIGHT|FULLOUTER JOIN1) INNER1) INNER為內連接,它返回所有連接匹配的行。為內連接,它返回所有連接匹配的行。 LEFT OUTERLE
38、FT OUTER為左外為左外連接。連接。 RIGHT OUTERRIGHT OUTER為右外連接。為右外連接。FULL OUTERFULL OUTER為完全外連接。為完全外連接。 2) ON2) ON連接條件指定連接條件:列名比較符列名連接條件指定連接條件:列名比較符列名3) CROSS JOIN3) CROSS JOIN為交叉連接,即對兩個表進行笛卡兒積運算。為交叉連接,即對兩個表進行笛卡兒積運算。(4) WHERE子句子句 WHERE查詢條件查詢條件|舊格式外連接理條件舊格式外連接理條件 舊格式外連接條件舊格式外連接條件:=列名列名*= | =*列名列名(5) GROUP BY子句子句 GROUP BY ALL分組表達式組分組表達式組 (6) HAVING子句。子句。 HAVING
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腦損傷病人的護理講解
- 2025年項目管理人員年度安全培訓考試試題(ab卷)
- 2024-2025班組安全培訓考試試題及答案綜合題
- 《民法學課件》課件-第五編-第十六章 所有權通論
- 《勞動法與社會保障法》課件上編-第六章
- 2025年加工羽毛(絨)合作協議書
- 浮選工藝培訓課件
- 塑料異型材拼裝機械企業ESG實踐與創新戰略研究報告
- 石化壓力容器用鋼企業數字化轉型與智慧升級戰略研究報告
- 冶金礦產企業ESG實踐與創新戰略研究報告
- 2025-2030中國汽車金融行業市場深度調研及發展策略與投資前景研究報告
- 2025年鐵路車輛鉗工(高級)職業技能鑒定參考試題庫(含答案)
- 跨越高原勇敢前行 課件 2025屆高考學習的高原期主題班會
- 2025年中國共青團入團團員必知知識考試題與答案
- 2024年鄭州鐵路職業技術學院單招職業傾向性測試題庫必考題
- 2025年山東省濟南市平陰縣中考一模英語試題(原卷版+解析版)
- 移動業務代辦協議書
- 成人腦室外引流護理-中華護理學會團體 標準
- BS EN ISO 15848-1-2015 工業閥-逸散性排放的測量、試驗和鑒定程序(中文)
- 英阿馬島戰爭
- 病媒生物防制PPT課件
評論
0/150
提交評論