基礎知識講解ppt課件_第1頁
基礎知識講解ppt課件_第2頁
基礎知識講解ppt課件_第3頁
基礎知識講解ppt課件_第4頁
基礎知識講解ppt課件_第5頁
已閱讀5頁,還剩87頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

SQL server2000基礎,主要內容,SQL server2000安裝版本區別 SQL server2000工具簡介 SQL server2000的基本操作 SQL方言 數據庫設計范式,SQL server2000版本區別,SQL Server 2000有四個版本: 企業版 標準版 個人版 開發版,3,SQL server2000版本區別,安裝環境 企業版和標準版需要安裝在服務器操作系統上, 如Windows NT Server/Windows 2000 Server/Windows 2003 Server等 個人版需要安裝在個人操作系統上, 如Windows98/Windows2000 Professional/Windows XP Home/Windows XP Professional等 開發版可以安裝在任何微軟的操作系統上。,4,5,SQLserver2000版本區別,功能區別 SQL Server 2000 企業版 作為生產數據庫服務器使用。支持 SQL Server 2000 中的所有可用功能,并可根據支持最大的 Web 站點和企業聯機事務處理 (OLTP) 及數據倉庫系統所需的性能水平進行伸縮。,6,SQLserver2000版本區別,功能區別 SQL Server 2000 標準版 作為小工作組或部門的數據庫服務器使用。 SQL Server 2000 個人版 供移動的用戶使用,這些用戶有時從網絡上斷開,但所運行的應用程序需要 SQL Server 數據存儲。在客戶端計算機上運行需要本地 SQL Server 數據存儲的獨立應用程序時也使用個人版。,9,SQL server2000工具簡介,SQL server2000工具簡介,查詢分析器 (Query Analyzer) 通過輸入和執行 Transact-SQL語句與 SQL Server 進行通信。這個工具使開發人員能夠直接訪問 SQL Server ,交互地執行Transact-SQL 語句和 SQL 腳本。 導入和導出數據 (Input and Export Data) 用于進行SQL Server 和其他數據庫數據的相互轉換。,10,SQL server2000工具簡介,服務管理器 (Service Manager) 用來啟動、停止、暫?;蛘呃^續 SQL Server 數據庫服務。所提供的服務包括 SQL Server 、 SQL Server Agent 及 MSDTC(Microsoft Distributed Transaction Coordinator, 微軟分布式事務協調器 ) 。 服務器網絡實用工具 (Server Network Utility) 用于配置服務器端網絡通信協議的相關參數等。,11,SQL server2000工具簡介,客戶端網絡實用工具 (Client Network Utility) 用于配置客戶端網絡通信協議的相關參數。 聯機叢書 聯機幫助文檔(Online Book) ,它具有索引和全文搜索工具,能夠指導和幫助用戶完成各種任務。 在 IIS 中配置 SQL XML 支持 用于 SQL Server 的 IIS 虛擬目錄管理實用工具 。,12,SQL server2000工具簡介,企業管理器 (Enterprise Manger) 基于微軟管理控制臺的公共服務器管理環境,是SQL Server 提供的最主要的數據庫管理工具,大部分的數據庫管理工作都可以在其中完成。企業管理器以樹形結構的形式來管理數據庫服務器、數據庫和數據庫中的對象,并能在同一界面管理網絡中的多個SQL Server 。 事件探查器 (Event Detector) 系統管理員得以監視 SQL Server 實例中的事件??梢圆?獲有關事件的數據并將其保存到文件或 SQL Server 表中供以后分析。,13,14,主要內容,SQL server2000安裝版本區別 SQL server2000工具簡介 SQL server2000的基本操作 SQL方言 數據庫設計范式,SQL server2000基本操作,企業管理器的使用 注冊服務器和創建服務器組 數據庫的創建與管理 表的創建與管理 輸入、修改、刪除數據 查詢分析器的使用 執行SQL語句/腳本 用戶與權限管理,15,注冊服務器和創建服務器組,16,SQL Server的日常管理是在企業管理器中進行的,在使用企業管理器管理本地或者遠程SQL Server服務器時,必須先對該服務器進行注冊。在安裝過程中,系統自動注冊了本地SQL Server服務器。所以在第一次啟動企業管理器時,就可以看見本地SQL Server服務器已經出現在服務器列表中。如果打算使用該企業管理器管理其他的SQL Server服務器,那么必須在企業管理器中注冊該服務器。,注冊服務器和創建服務器組,1. 注冊SQL Server服務器,17,注冊服務器和創建服務器組,18,注冊服務器和創建服務器組,19,注冊服務器和創建服務器組,20,注冊服務器和創建服務器組,21,注冊服務器和創建服務器組,22,注冊服務器和創建服務器組,2、創建服務器組 服務器組用來把比較相似的SQL Server服務器組織在一起,可以對不同類型和用途的SQL Server服務器進行管理。比如,某公司市場部有兩臺SQL Server服務器,人事部有兩臺SQL Server服務器,可以將它們組織在同一個服務器組中,也可以創建兩個服務器組,分別存放兩個部門的服務器。這樣,就可以更容易分辨每個服務器的作用。SQL Server在安裝后,創建一個叫【SQL Server組】的服務器組,默認情況下,注冊的服務器都在這個服務器組中。,23,注冊服務器和創建服務器組,2、創建服務器組,24,數據庫的創建與管理,25,1、創建數據庫,數據庫的創建與管理,26,1、創建數據庫,數據庫的創建與管理,27,2、修改/刪除數據庫,表的創建與管理,28,1、創建數據表,表的創建與管理,29,1、創建數據表,表的創建與管理,30,1、創建數據表 表的下面有一個對應當前的列的 “ 列 ” 選項卡,在該選項卡中可以備注一些與當前列相關的內容,如對當前列的描述、默認值 ( 表示 在用戶未輸入數年據時列的取值 ) 、列上的計算色式,以及列數據的排序規則 。,表的創建與管理,31,2、設置主鍵及保存,表的創建與管理,在創建好表以后,可以對表的結構進行更改,包括重新設置主鍵及字段屬性、添加或者刪除列等。 選中要修改的表,單擊鼠標右鍵,在彈出的菜單上選擇 “ 設計表 ” ,則系統彈出如右圖的設計表窗口。,32,表的創建與管理,3、刪除數據表 在需要刪除的數據表上右擊,選擇“刪除”。,33,輸入、修改、刪除數據,34,輸入、修改、刪除數據,添加數據:根據表的字段格式 向表中輸入數據,單擊工具欄上的“運行 ”圖標,則系統檢查數據的合法性成功后保存數據。 修改數據:修改數據后單擊 “ 運行 ” 圖標。 刪除數據:選中數據行后直接按Del鍵;或者單擊鼠標右鍵,在彈出的菜單上選擇 “ 刪除 ” 即可。,35,查詢分析器的使用,1、進入查詢分析器的兩種方法。 2、如果預先沒有和數據庫服務器建立連接,則需要合法登錄后才能使用查詢分析器。使用查詢分析器中的 “ 文件 ”“ 連接 ”,然后出現 “ 連接到 SQL Server ” 的登錄窗口,登錄驗證通過后,進入查詢分析器窗口。,36,執行SQL語句,1 設置 Transact-SQL 語句所要操作的數據庫。,37,執行SQL語句,2 在 SQL 的查詢分析器的文本編輯窗口中直接輸入要執行的 SQL語句 。語句輸入完成后,可以選擇 “查詢”“分析” 命令或者使用工具欄上的 圖標來檢查語法是否正確。如輸入 “ select*from student/ ” 后執行語法檢查,提示在第一行的問號附近有語法錯誤。根據提示修改 SQL 語句,直到提示 “ 命令已成功完成 ?!眲t表示當前語句通過語法驗證。,38,執行SQL語句,39,執行SQL語句,3 選擇菜單“查詢”“執行”命令或者單擊工具欄上的執行圖標,執行SQL 語句。執行成功,則系統返回查詢結果;否則,給出執行失敗的反饋消息和原因。用戶可以根據提示反復修改 SQL 語句,直到執行成功為止 。 注意;在執行 SQL 語句時,也要先檢查語法。,40,查詢結果的顯示模式,打開查詢菜單,即可以看到三種顯示模式。,41,創建和運行腳本文件,一個腳本文件包含一個或多個批處理,每個批處理由一條或多條Transact-SQL 語句組成,每個批處理之間用 “ GO ” 分割。 例: USE S tudentsInfo IF obgect_ID( dbo.students )IS NOT NULL DROP TABLE dbo.students GO CREATE TABLE Students( Sno CHAR(10), Sname CHAR(8) NOT NULL, Sage CHAR(1) NOT NULL, CONSTRAIN SPK PRIMARY KEY(Sno), CONSTRAIN CK CHECK(Ssex= F OR Ssex= M ) ),42,創建和運行腳本文件,1 創建腳本文件 可使用 SQL 查詢分析器的菜單“文件”“新建”或者單擊工具欄圖標,來創建腳本文件。查詢分析器打開一個新建查詢的對話框??梢酝ㄟ^它打開一個空查詢窗,或使用系統提供的 SQL 模板。,43,創建和運行腳本文件,2 在空白處輸入腳本內容,檢查語法正確后選取菜單“文件”“保存”命令,或使用工具欄中的“保存”圖標,將當前腳本存sql文件。這樣就創建一個 SQL 的腳本文件。,44,創建和運行腳本文件,3 執行已創建的腳本文件 選擇查詢分析器的菜單“文件”“打開” 命令打開已經創建好的 SQL 腳本文件。然后,就使用前面介紹的 SQL 語句的方法執行腳本。,45,SQL server2000基本操作,企業管理器的使用 SQL server注冊的創建與管理 數據庫的創建與管理 表的創建與管理 輸入、修改、刪除數據 查詢分析器的使用 執行SQL語句/腳本 用戶與權限管理,46,用戶與權限管理,SQL Server 2000 通過設置不同級別的用戶和分配不同的權限的方法實現數據庫的安全性。一個用戶要訪問 SQL Server 數據庫中的數據,必須經過 3 個認證過程: 安全身份驗證 用來確認登錄用戶的帳號和密碼的正確性,由此來驗證用戶是否具有連接到 SQL Server 數據庫服務器的資格,這里只驗證該用戶是否具有連接到數據庫服務器的“連接”。SQL Server 2000 具有用戶登錄帳號統一管理的功能。 用戶帳號驗證 當用戶通過安全身份驗證后,即登錄到數據庫服務器后,若要訪問具體的某個數據庫,必須擁有對該數據庫訪問的用戶帳號,才能通過用戶帳號驗證。SQL Server 2000 具有對數據庫的用戶帳號進行統一管理的功能。 操作許可驗證 當用戶通過上述兩級驗證后,若要操作數據庫中的數據或對象,還必須擁有相應操作的操作許可權,即必須通過操作許可驗證 SQL Server 2000 管理數據庫的用戶帳號的操作權限。,47,安全身份驗證,SQL Server 2000 提供了兩種確認用戶的驗證模式,即 Windows 驗證模式和混合驗證模式。,48,安全身份驗證,Windows 驗證模式 Windows 驗證模式利用了 Windows 本身具備的管理登錄、驗證用戶合 法性的能力,允許 SQL Server 用戶登錄時使用 Windows 的用戶名和口令。在這種模式下,用戶只需要通過 Windows 的驗證,就可以連接到 SQL Server 。 在 SQL Server 中,推薦使用 Windows 驗證模式。因為該模式能夠與Windows 操作系統的安全系統集成在一起,從而提供更多的安全功能。但是這種安全模式只能用在基于 NT 的 Windows 的操作系統上,在 Win98等個人操作系統上,不能使用 Windows 驗證模式進行身份驗證。 混合驗證模式 混合驗證模式接受 Windows 授權用戶和 SQL 授權用戶。如果不是Windows 操作系統的用戶也希望使用 SQL Server ,那么應該選擇混合驗證模式。在該驗證模式下,用戶連接 SQL Server 時必須提供登錄名和登錄密碼。,49,安全身份驗證,50,利用企業管理器設置驗證模式,登錄帳號管理,51,打開企業管理器,打開需要登錄的服務器的文件夾,然后再展開 “ 安全性 ” 文件夾。選擇 “ 登錄 ” 圖標,單擊鼠標右鍵,在彈出菜單上的選擇 “ 新建登錄 ” 項,如下圖所示。,登錄帳號管理,在“常規”選項卡中,輸入登錄名,如 My-Account 。在“身份驗證”選區中選擇需要的驗證模式:SQL Server 身份驗證。如果使用“SQL Server身份驗證 ”,那么要輸入密碼,如 My-Account 。在“默認設置”選區可以設置與當前登錄帳號對應的默認的數據庫和語言。,52,登錄帳號管理,在 “ 服務器角色 ” 選項卡中 ,列出了系統的固定服務器角色。在左側的復選框上打勾表示當前登錄帳號是相應的服務器角色成員,例如選中 System Administrator 、 Security Administrators 和 Server Administrators 。,53,登錄帳號管理,在 “ 數據庫訪問 ” 選項卡 ,列出了當前登錄帳號可以選擇訪問的數據庫。在左側的復選框上打勾,表示當前登錄帳號可以訪問對應的數據庫 。下部的列表框列出了相應的數據庫中的數據庫角色清單,從中可以指定該登錄帳號關聯的用戶帳號所屬的數據庫角色。,54,登錄帳號管理,查看、修改、刪除登陸賬號,55,用戶帳號管理,在數據庫中,用戶或者工作組取得合法的登錄帳號,只是表明該帳號通過了 Windows 驗證或者 SQL Server 安全身份驗證。通過登錄帳號,用戶只能連接到 SQL Server 服務器上,但不能對數據庫數據和數據庫對象進行某種或某些操作,只有當他同時擁有了用戶帳號后,才能夠訪問數據庫。用戶帳號惟一標識用戶,用戶對數據庫的訪問權限以及與數據庫對象的所有關系都有通過用戶帳號來控制的。用戶帳號總是基于數據庫的,它只能來自于服務器上已有的登錄帳號,兩個不同的數據庫可以有相同的用戶帳號。,56,用戶帳號管理,利用企業管理器可以授予 SQL Server 登錄帳號訪問數據庫的權限。創 建一個新的數據庫用戶帳號的過程如下: 在企業管理器中選中要訪問操作的數據庫,在右擊“用戶”彈出的菜單上選擇 “ 新建數據庫用戶 ” 選項(左圖),則出現新建用戶對話框(右圖)。,57,用戶帳號管理,用戶賬號的修改與刪除,58,權限管理,權限用來限定用戶可以使用的數據庫對象和可以對數據庫對象執行的操作。用戶在登錄到 SQL Server 以后,用戶帳號所在的 Windows 用戶組或角色所具有的權限決定了該用戶能夠對哪些數據庫對象執行哪種操作以及能夠訪問、修改哪些數據庫。在 SQL Server 中包括 3 種類型的權限,即對象權限、語句權限和隱含權限。 對象權限 是指用戶對數據庫中的表、視圖等對象的操作權,相當于數據庫操作語言 (DML) 的語句權限。如果用戶想要對某一對象進行操作 ,必須具有相應操作的權限。表和視圖權限用來控制用戶是否有權在表和視圖上執行 SELECT 、 INSERT 、 UPDATE 和 DELETE 操作。字段權限用來控制用戶是否有權在單個字段上執行 SELECT 、 UPDATE 和REFERENCES 操作。存儲過程權限用來控制用戶是否有權執行EXECUTE 操作。,59,權限管理,語句權限 相當于數據定義語言 (DDL) 的語句權限,表示對數據庫的操作許可,通常是一些具有管理性的操作,如創建數據庫、表和存儲過程等。這種權限專指是否允許執行下列語句: CREATE TABLE 、CREATE VIEW 等與創建數據庫對象有關的操作。只sysadmin、db owner 和 db securityadmin 角色的成員才能授予語句權限。 隱含權限 是指由 SQL Server 預定義的服務器角色、數據庫角色、數據庫擁有者和數據庫對象擁有者所具有的權限。隱含權限相當于內置權限,在系統安裝以后有些用戶和角色不必經過授權就擁有的權限。其中,用戶指數據庫對象所有者,角色指固定服務器角色和固定數據庫角色。只有數據庫對象所有者或者固定角色的成員才能可以執行某些操作,執行這些操作的權力就成為隱含權限。,60,權限管理,使用企業管理器管理權限 面向用戶的權限設置 面向數據庫對象的權限設置,61,權限管理,面向用戶的權限設置: (1)在企業管理器中,展開指定的數據庫文件夾,單擊“用戶”圖標,則在右側顯示當前數據庫的所有用戶。在想要進行權限設置的用戶上右擊,然后在彈出的菜單上選擇 “屬性”項,如下圖所示。,62,權限管理,面向用戶的權限設置: (2) 系統出現與特定用戶對應的“數據庫用戶屬性”窗口。在“數據庫角色成員”列表中選擇任何一個數據庫角色(在默認條件下,任何數據庫用戶都至少是 public 角色) ,實際上就完成了數據庫用戶語句權限的設置。因為對于這些數據庫固定的角色,SQL Server 已經定義了其具有那些語句權限。,63,權限管理,面向用戶的權限設置: (3)單擊 “ 權限 ” 按鈕,則彈出與數據庫對應的 “ 數據庫用戶屬性 ” 窗口。在該窗口中可以通過選中“列出所有對象”來列出當前數據庫的所有對象,其中包括表、視圖和存儲過程等,同時也給出了針對該對象能夠進行了的操作。,64,權限管理,面向用戶的權限設置: (4)單擊數據庫用戶屬性中的“列”按鈕,出現 “ 列權限 ” 窗口。在該對話框中可以設置用戶對當前對象的哪些列具有的權限。,65,權限管理,面向數據庫對象的權限設置 (1) 展開指定的服務器和指定的數據庫,選擇需要設置的數據庫對象類 型( 即表、視圖和存儲過程等 ) ,在右側的列表中選擇要進行了權限設置的具體的對象。單擊鼠標右鍵,從彈出菜單中選擇 “ 屬性 ” 項,如下圖所示。,66,權限管理,面向數據庫對象的權限設置 (2)系統出現與特定對象對應的屬性窗口(左圖) 。單擊 “ 權限 ” 按鈕,則彈出與對象對應的 “ 對象屬性 ” 窗口 ( 右圖) 。在該窗口中可以通過選中“ 列出全部用戶 / 用戶定義的數據庫角色 /public ” 來列出當前數據庫的所有用戶對該對象能夠進行的操作的權限擁有情況。,67,SQL Server2000事件記錄,SQL Server錯誤信息 SQL Server錯誤日志 (error log) 記錄來自 SQL Server 的系統信息的文本文件。 Microsoft Windows事件日志 SQL Server事務日志(transaction log) 記錄對數據庫的所有更改的數據庫文件。它由 SQL Server 在自動恢復過程中使用。 事件查看器跟蹤,68,SQL Server錯誤信息,錯誤信息 SQL Server 2000 在遇到問題時,根據嚴重級別,將把 sysmessages 系統表中的消息寫入 SQL Server 錯誤日志和 操作系統應用程序日志,或者將消息發送到客戶端。 每條消息都包含: 唯一標識該錯誤信息的消息號。 表明問題類型的嚴重級別。 標識發出錯誤的來源的錯誤狀態號(如果錯誤可以從多個位置發出)。 聲明問題(有時還有可能的解決方法)的消息正文。,69,SQL Server錯誤信息,例如, 如果訪問的表不存在: SELECT * FROM bogus 發送到客戶端的錯誤信息類似下面所示: 服務器:錯誤信息 208,級別 16,狀態 1 對象名 bogus 無效。 查詢 master 數據庫中的 sysmessages 表可以查看 SQL Server 錯誤信息列表。 在企業管理器里管理錯誤信息,70,錯誤日志和Windows事件,監視錯誤日志 SQL Server將事件(但只是某些系統事件和用戶定義的事件)記入 SQL Server 錯誤日志和 Microsoft Windows應用程序日志。使用錯誤日志中的信息解決與 SQL Server 有關的問題。 Windows 應用程序日志全面反映了發生在 Windows 系統中的事件以及 SQL Server 和 SQL Server 代理程序中的事件。使用事件查看器查看 Windows 應用程序日志并篩選信息。例如,可以篩選信息、警告、錯誤、成功審核和失敗審核等事件。 這兩種日志都會自動給所有記錄的事件加上時間戳。 比較錯誤和應用程序日志輸出 可以使用 SQL Server 錯誤日志和 Windows 應用程序日志來識別問題的原因。例如,在監視 SQL Server 錯誤日志的同時,可能會發現一個不明原由的消息集。通過比較兩個日志中的事件日期和時間,可縮小可能原因的范圍。,71,錯誤日志和Windows事件,查看方法 錯誤日志:企業管理器 Windows事件日志:Windows管理,72,錯誤日志和Windows事件,73,事務日志,SQL Server 2000 中,數據庫必須至少包含一個數據文件和一個事務日志文件。數據和事務日志信息從不混合在同一文件中,并且每個文件只能由一個數據庫使用。 SQL Server 使用各數據庫的事務日志來恢復事務。事務日志是數據庫中已發生的所有修改和執行每次修改的事務的一連串記錄。事務日志記錄每個事務的開始。它記錄了在每個事務期間,對數據的更改及撤消所做更改(以后如有必要)所需的足夠信息。對于一些大的操作(如 CREATE INDEX),事務日志則記錄該操作發生的事實。隨著數據庫中發生被記錄的操作,日志會不斷地增長。 事務日志所在目錄 實例目錄data,74,事務日志,查看事務日志: (1)Transaction-SQL語句 功能: 用于顯示指定數據庫的事務日志 語法: DBCC log (dbid|dbname, , type=-1|0|1|2|3|4) 參數說明: dbid or dbname: 數據庫名或是數據庫的 ID type: 輸出的類型, 包括下面這些選項 0: 默認值, 輸出最少信息(operation,context,transaction id) 1: 在 0 選項的基礎上增加(flags,tags,row,description) 2: 在 1 選型的基礎上增加(object name,index name,page id,slot id) 3: 有關操作的所有信息但返回不是記錄集 4: 以記錄集形式顯示有關操作的所有信息以及日志記錄的原始二進制數據 -1: 輸出更全的信息, 但返回不是記錄集 (2)輔助工具:log explorer,75,事務日志,76,事件探查器跟蹤,利用事件探查器建立追蹤,77,78,主要內容,SQL server2000安裝版本區別 SQL server2000工具簡介 SQL server2000的基本操作 SQL方言 數據庫設計范式,SQL方言,SQL與SQL方言(dialect) 常見的SQL方言 Transact-SQL簡介,79,SQL與SQL方言(dialect),SQL是一個關系數據庫查詢語言的標準。不同的數據庫供應商一方面采納了SQL語言作為自己數據庫的操作語言,另一方面又對SQL語言進行了程度不同的擴展,即SQL方言。這種擴展主要是基于兩個原因:一是數據庫供應商開發的系統早于SQL標準的制定時間;二是不同的數據庫供應商為了達到特殊性能和實現新的功能,對標準的SQL語言進行了擴展。 這就好比ANSI C標準與各種編譯器實現的C語言的差別。但不同SQL方言之間的差異遠大于不同C編譯器之間的差異。SQL方言之間的差異,對于跨DBMS的學習和開發,都是必須注意的。,80,常見的SQL方言,一些較為常見的SQL方言包括以下幾種。 PL/SQL 在Oracle中,PL/SQL表示Procedural Language/SQL,并包括許多與Ada語言類似的功能。 Transact-SQL Microsoft SQL Server與Sybase Adaptive Server均使用Transact-SQL。由于Microsoft及Sybase已不再共享20世紀90年代早期的共享平臺,它們的Transact-SQL實現亦不相同。 PL/pgSQL 這是SQL方言及PostgreSQL內的擴展實現。PL/pgSQL是“Procedural Language/ PostgreSQL“的縮寫。,81,Transact-SQL簡介,Transact-SQL語言是Microsoft公司在關系型數據庫管理系統SQL Server中的SQL-3標準的實現,是微軟對SQL的擴展,具有SQL的主要特點,同時增加了變量,運算符,函數,流程控制和注釋等語言元素,使得其功能更加強大.T-SQL對SQL Server 十分重要,SQL Server中使用圖形界面能夠完成的所有功能,都可以利用T-SQL來實現.使用T-SQL操作時,與SQL Server通信的所有應用程序都通過向服務器發送T-SQL語句來進行,而與應用程序的界面無關. Transact-SQL語言有如下4個特點: 一體化的特點,集數據定義語言、數據操縱語言、數據控制語言和附加語言元素為一體。 兩種使用方式:一種是交互式使用方式,適合于非數據庫專業人員使用;另一種是嵌入到高級語言的使用方式,適合數據庫專業開發人員使用。 非過程化語言,只需要提出“干什么”,不需要指出“如何干”,語句的操作過程由系統自動完成。 類似于人的思維習慣,容易理解和掌握。,82,Transact-SQL簡介,Transact-SQL 語言的分類如下: 變量說明:用來說明變量的命令. 數據定義語言( DDL, Data Definition Language):用來建立數據庫、數據庫對象和定義其列,大部分是以CREATE 開頭的命令,如:CREATE TABLE 、CREATE VIEW 、DROP TABLE 等。 數據操縱語言(DML, Data Manipulation Language):用來操縱數據庫中的數據的命令,如:SELECT、 INSERT、 UPDATE 、DELETE 、CURSOR等。 數據控制語言(DCL, Data Control Language):用來控制數據庫組件的存取許可、存取權限等的命令。如GRANT、 REVOKE 等。 流程控制語言(Flow Control Language):用于設計應用程序的語句如IF WHILE CASE 等 內嵌函數:說明變量的命令。 其它命令:嵌于命令中使用的標準函數,83,Transact-SQL簡介,存儲過程 觸發器,84,85,主要內容,SQL server2000安裝版本區別 SQL server2000工具簡介 SQL server2000的基本操作 SQL方言 數據庫設計范式,數據庫設計范式,構造數據庫必須遵循一定的規則,在關系數據庫中這種規則就是范式。范式是符合某一種級別的關系模式的集合。 目前關系數據庫范式有:第一范式1NF、第二范式2NF、第三范式3NF、BCNF、第四范式4NF、第五范式5NF和第六范式6NF。,86,第一范式,第一范式1NF 數據庫表中的字段都是單一屬性的,不可再分。同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性。 在任何一個關系數據庫中,第一范式(1NF)是對關系模式的基本要求,不滿足第一范式(1NF)的數據庫就不是關系數據庫。 例、如下的數據庫表是符合第一范式的: 而這樣的數據庫表是不符合第一范式的:,87,第二范式,第二范式2NF 是在第一范式1NF 的基礎上建立起來的,即滿足第二范式2NF必須先滿足第一范式1NF 。 數據庫表中不存在非關鍵字段對任一候選關鍵字段的部分函數依賴(部分函數依賴指的是存在組合關鍵字中的某些字段決定非關鍵字段的情況),也即所有非關鍵字段都完全依賴于任意一組候選關鍵字。 例、假定選課關系表為 SelectCourse(學號, 姓名, 年齡, 課程名稱, 成績, 學分),關鍵字為組合關鍵字(學號, 課程名稱),因此存在如下決定關系: (學號, 課程名稱) (姓名, 年齡, 成績, 學分) 這個數據庫表不滿足第二范式,因為存在如下決定關系: (課程名稱) (學分) (學號) (姓名, 年齡) 即存在組合關鍵字中的字段決

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論