基礎(chǔ)知識(shí)講解ppt課件_第1頁
基礎(chǔ)知識(shí)講解ppt課件_第2頁
基礎(chǔ)知識(shí)講解ppt課件_第3頁
基礎(chǔ)知識(shí)講解ppt課件_第4頁
基礎(chǔ)知識(shí)講解ppt課件_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論