《SQLServer實用教程[鄭阿奇主編][電子教案].ppt》由會員分享,可在線閱讀,更多相關(guān)《SQLServer實用教程[鄭阿奇主編][電子教案].ppt(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、1.1 數(shù)據(jù)庫基本概念,1.1.1 數(shù)據(jù)模型,1.1.1 數(shù)據(jù)模型,(1)關(guān)系模型 以二維表格(關(guān)系表)的形式組織數(shù)據(jù)庫中的數(shù)據(jù)。,1.1.1 數(shù)據(jù)模型,學生信息表,1.1.1 數(shù)據(jù)模型,課程信息表,1.1.1 數(shù)據(jù)模型,成績信息表,1.1.1 數(shù)據(jù)模型,(2)層次模型 以樹型層次結(jié)構(gòu)組織數(shù)據(jù)。,,1.1.1 數(shù)據(jù)模型,(3)網(wǎng)狀模型 每一個數(shù)據(jù)用一個節(jié)點表示,每個節(jié)點與其它節(jié)點都有聯(lián)系,這樣數(shù)據(jù)庫中的所有數(shù)據(jù)節(jié)點就構(gòu)成了一個復(fù)雜的網(wǎng)絡(luò)。,,1.1.2 E-R模型,學生成績管理系統(tǒng)中的實體集及每個實體集涉及的屬性。,1.1.2 E-R模型,(1)一對一的聯(lián)系(1 : 1),,1.1.2 E-
2、R模型,(2)一對多的聯(lián)系(1 : n),,1.1.2 E-R模型,(3)多對多的聯(lián)系(m : n),,1.1.3 邏輯結(jié)構(gòu)設(shè)計,1(1 : 1)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換,(1) 聯(lián)系單獨對應(yīng)一關(guān)系模式,則由聯(lián)系屬性、參與聯(lián)系的各實體集的主碼屬性構(gòu)成關(guān)系模式,其主碼可選參與聯(lián)系的實體集的任一方的主碼。,BJ(班級編號,院系,專業(yè)名,人數(shù)) BZ(學號,姓名) SY(學號,班級編號),(2) 聯(lián)系不單獨對應(yīng)一關(guān)系模式,聯(lián)系的屬性及一方的主碼加入另一方實體集對應(yīng)的關(guān)系模式中。,BJ(班級編號,院系,專業(yè)名,人數(shù)) BZ(學號,姓名,班級編號) 或者 BJ(班級編號,院系,專業(yè)名,人數(shù),學號)
3、 BZ(學號,姓名),1.1.3 邏輯結(jié)構(gòu)設(shè)計,2(1 : n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換,(1) 聯(lián)系單獨對應(yīng)一關(guān)系模式,則由聯(lián)系的屬性、參與聯(lián)系的各實體集的主碼屬性構(gòu)成關(guān)系模式,n端的主碼作為該關(guān)系模式的主碼。,BJ(班級編號,院系,專業(yè)名,人數(shù)) XS (學號,姓名,專業(yè)名,性別,出生時間,總學分,備注) SY(學號,班級編號),(2) 聯(lián)系不單獨對應(yīng)一個關(guān)系模式,則將聯(lián)系的屬性及1端的主碼加入n端實體集對應(yīng)的關(guān)系模式中,主碼仍為n端的主碼。,BJ(班級編號,院系,專業(yè)名,人數(shù)) XS (學號,姓名,專業(yè)名,性別,出生時間,總學分,備注,班級編號),1.1.3 邏輯結(jié)構(gòu)設(shè)計,3(m
4、: n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換,對于(m : n)的聯(lián)系,單獨對應(yīng)一關(guān)系模式,該關(guān)系模式包括聯(lián)系的屬性、參與聯(lián)系的各實體集的主碼屬性,該關(guān)系模式的主碼由各實體集的主碼屬性共同組成。例如:圖描述的“學生(XS)”與“課程(KC)”實體集之間的聯(lián)系可設(shè)計如下關(guān)系模式: XS (學號,姓名,專業(yè)名,性別,出生時間,總學分,備注) KC(課程號,課程名稱,類別,開課學期,學時,學分) XS_KC (學號,課程號,成績) 關(guān)系模式XS_KC的主碼是由“學號”和“課程號”兩個屬性組合起來構(gòu)成的一個主碼,一個關(guān)系模式只能有一個主碼。,1.2.1 SQL Server 2000簡介,SQL
5、Server 2000是一個基于客戶機服務(wù)器(C/S)模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。,1.2.2 SQL Server 2000軟硬件環(huán)境,安裝SQL Server 2000除了要有合適的Windows操作系統(tǒng)外,還應(yīng)確保計算機能滿足其硬件要求。,安裝SQL Server 2000的Windows操作系統(tǒng)對硬件最低要求見Windows操作系統(tǒng)的有關(guān)說明。,1.2.3 SQL Server 2000的安裝,SQL Server 2000的安裝步驟如下:,第1步 將SQL Server 2000安裝盤放入光驅(qū),運行光驅(qū)中的autorun.exe,出現(xiàn)安裝界面,如圖所示。,第2步 選擇“安裝數(shù)據(jù)庫服務(wù)器
6、”選項,進入安裝向?qū)У臍g迎窗口,按照安裝向?qū)崾镜膯螕簟跋乱徊健?,選擇本地計算機/遠程計算機。,1.2.3 SQL Server 2000的安裝,第3步 進入SQL Server2000的安裝選項窗口,如圖1.10所示。選“創(chuàng)建新的SQL Server實例,或安裝客戶端工具(C)”,單擊“下一步”。 第4步 系統(tǒng)顯示對話框,用戶輸入姓名和公司名,單擊“下一步”。 第5步 選擇“創(chuàng)建新的SQL Server的服務(wù)器實例或安裝客戶端工具”,此時,安裝向?qū)⑦M一步給用戶提供如圖1.11所示的選擇: 僅客戶端:若已有數(shù)據(jù)庫服務(wù)器,只需安裝客戶端工具時選擇此項。 服務(wù)器和客戶端:用于安裝數(shù)據(jù)庫服務(wù)器和客
7、戶機工具。 僅連接:用于應(yīng)用程序開發(fā)時使用,只是安裝連接工具。,1.2.3 SQL Server 2000的安裝,第6步 選擇安裝服務(wù)器和客戶端,并輸入服務(wù)器實例名,則進入安裝類型選擇窗口。,典型安裝。系統(tǒng)默認的安裝選項,也是最常用的安裝選項,此方式下將安裝SQL Server2000的全部管理工具及SQL Server2000的在線手冊。 最小安裝。僅安裝使用SQL Server2000數(shù)據(jù)庫管理系統(tǒng)必須的選項,主要為配置較低的用戶使用。 自定義安裝。允許在安裝SQL Server2000的過程中,用戶根據(jù)自己的需要,選擇安裝內(nèi)容,這一安裝方式適用于有經(jīng)驗的用戶。,1.2.3 SQL Ser
8、ver 2000的安裝,第7步 選擇啟動“服務(wù)賬戶”,確定SQL Server服務(wù)和SQL Server代理服務(wù)是同一賬戶用戶啟動,還是由不同賬戶用戶啟動。,,1.2.3 SQL Server 2000的安裝,第8步 進入身份驗證模式窗口,如圖所示。,,Windows驗證模式:使用Windows NT 、Windows 2000、Windows 2003 上的登錄賬戶進行連接,SQL Server 利用Windows操作系統(tǒng)的用戶安全特性控制登錄訪問,實現(xiàn)了SQL Server與 Windows NT、Windows 2000、Windows 2003 的登錄安全集成。 混合模式(Window
9、s 身份驗證和 SQL Server 身份驗證):使用 Windows 身份驗證或SQL Server 身份驗證與 SQL Server 連接。,1.2.3 SQL Server 2000的安裝,第9步 選擇授權(quán)模式,如圖所示。,,1.3.1 SQL Server 2000服務(wù)器組件,SQL Server 2000服務(wù)器組件是SQL Server 2000系統(tǒng)的主要服務(wù)單元。 主要包括: SQL Server 數(shù)據(jù)庫引擎(MSSQLServer 服務(wù)) SQL Server 代理程序(SQLServerAgent 服務(wù)) Microsoft 搜索服務(wù) 分布式事務(wù)處理協(xié)調(diào)器(MS DTC
10、 服務(wù))。 SQL Server 2000服務(wù)器組件可由SQL Server 服務(wù)管理器啟動、停止和暫停。,1. SQL Server 數(shù)據(jù)庫引擎,(1) 默認實例:SQL Server 2000默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名,默認實例的服務(wù)名稱為MSSQLServer。,(2) 命名實例:除默認實例外,所有數(shù)據(jù)庫引擎實例都由安裝該實例的過程中指定的實例名標識。,1.3.1 SQL Server 2000服務(wù)器組件,2. SQL Server 代理程序 實現(xiàn)運行調(diào)度的 SQL Server 管理任務(wù)的代理程序。在計算機上運行的每個 SQL Server 實例
11、都有一個 SQL Server 代理服務(wù)。,3. Microsoft 搜索服務(wù) 僅用于 Windows NT、Windows 2000和Windows 2003,實現(xiàn)全文本檢索引擎。不論計算機上有多少個 SQL Server 實例,都只有一個搜索服務(wù)。,4. 分布式事務(wù)處理協(xié)調(diào)器 僅用于 Windows NT、Windows 2000和Windows 2003,管理分布式事務(wù)。不論計算機上有多少個 SQL Server 實例,都只有一個MS DTC服務(wù)。,1.3.2 SQL Server 2000服務(wù)啟動和停止,1. 啟動和停止SQL Server服務(wù)器實例 啟動和停止SQL Server
12、服務(wù)器實例有下列方法: (1) 在操作系統(tǒng)啟動時自動啟動每個服務(wù)。 開始所有程序管理工具服務(wù),系統(tǒng)打開Windows 2003服務(wù)窗口如圖。,,選擇名稱為“MSSQLSERVER”的服務(wù),單擊“操作”菜單選“啟動”菜單項。,1.3.2 SQL Server 2000服務(wù)啟動和停止,(2) 用 SQL Server 服務(wù)管理器啟動或停止服務(wù)。 開始所有程序Microsoft SQL Server服務(wù)管理器,則進入服務(wù)管理器界面,如圖,1.3.2 SQL Server 2000服務(wù)啟動和停止,(3) 在Windows NT 或 Windows 2000中,使用 net start 和 net st
13、op命令啟動或停止SQL Server服務(wù)器服務(wù),如圖所示。,,(4) 用 SQL Server 企業(yè)管理器啟動或停止服務(wù)。 第1步選擇開始所有程序Microsoft SQL Server企業(yè)管理器,進入企業(yè)管理器界面,右邊為系統(tǒng)安裝時建立的默認SQL Server組的圖標。 第2步 雙擊SQL Server組圖標,右邊顯示的是系統(tǒng)安裝時建立的默認服務(wù)器實例的圖標,圖中的服務(wù)器實例處于停止狀態(tài)。,1.3.2 SQL Server 2000服務(wù)啟動和停止,啟動企業(yè)管理器后的界面 未啟動服務(wù)器服務(wù)時的企業(yè)管理器,第3步 雙擊該圖標,系統(tǒng)將啟動SQL Server服務(wù)器的服務(wù),并建立企業(yè)管理器與
14、該實例的連接,如圖所示。,1.3.3 設(shè)置Windows服務(wù)賬戶,Windows兩種類型的服務(wù)賬戶: 本地系統(tǒng)賬戶:本地系統(tǒng)賬戶不需要設(shè)置密碼,沒有網(wǎng)絡(luò)訪問權(quán)限,使用本地系統(tǒng)賬戶限制了SQL Server與其它服務(wù)器的通信。 (2) 域用戶賬戶:只有使用域用戶賬戶時,一些服務(wù)器到服務(wù)器的活動才能進行。默認情況下,顯示當前登錄到計算機的域用戶的賬戶信息。 所有域用戶賬戶必須滿足如下條件: 賬戶必須是Administrators本地組的成員。 賬戶密碼必須是永久有效(即設(shè)置Password Never Expires屬性)。 該賬戶有在SQL Server計算機上登錄的全部服務(wù)權(quán)限,并可在任意時間
15、登錄。,在Windows NT、2000、2003環(huán)境下安裝SQL Server 2000,首先要創(chuàng)建Windows服務(wù)賬戶。SQL Server 2000中的SQL Server、SQL Server Agent和MS-DTC都是作為服務(wù)啟動和運行的。,1.4.1 SQL企業(yè)管理器,SQL Server 2000 企業(yè)管理器(SQL Enterprise Manager)是Microsoft 管理控制臺 (MMC) 的管理單元組件。MMC 支持從單個控制臺管理多種類型的服務(wù)器 ,企業(yè)管理器是按照“數(shù)據(jù)庫服務(wù)器組”“數(shù)據(jù)庫服務(wù)器”“數(shù)據(jù)庫”“數(shù)據(jù)庫對象(表、視圖等)”這樣一個層次結(jié)構(gòu)組織對象并
16、進行管理的。,,1.4.1 SQL企業(yè)管理器,企業(yè)管理器的主要功能如下: 注冊服務(wù)器 配置本地服務(wù)器 配置遠程服務(wù)器 配置多重服務(wù)器 設(shè)置登錄安全性 對數(shù)據(jù)庫、數(shù)據(jù)庫對象進行管理和操作 創(chuàng)建警告 建立操作員 為獨立的環(huán)境創(chuàng)建和安排作業(yè) 為多重服務(wù)器環(huán)境創(chuàng)建和安排作業(yè) 創(chuàng)建和管理復(fù)制方案 為企業(yè)管理器設(shè)置輪詢間隔,1.4.2 SQL查詢分析器,1. 從 SQL Server 企業(yè)管理器調(diào)用 SQL 查詢分析器 選擇菜單:“工具”“SQL 查詢分析器”。,1.4.2 SQL查詢分析器,2. 由“開始”任務(wù)欄進入查詢分析器 從“開始”任務(wù)欄,選擇“程序”“Microsoft SQL Server”“
17、查詢分析器”。若要連接網(wǎng)上其它的SQL Server服務(wù)器,選擇菜單項:文件連接,出現(xiàn)如圖所示的對話框。,1.5 注冊服務(wù)器,注冊服務(wù)器后,將該服務(wù)器加入指定的服務(wù)器組。 利用企業(yè)管理器注冊服務(wù)器的步驟: 第1步 啟動企業(yè)管理器選擇SQL Server服務(wù)器組圖標右擊,出現(xiàn)圖所示的快捷菜單;,,第2步 選擇“新建SQL Server服務(wù)器注冊”快捷菜單項,進入圖服務(wù)器注冊向?qū)В?第3步 選擇“下一步”,進入添加可用服務(wù)器的的界面; 第4步 選擇“下一步”,進入SQL Server 服務(wù)器注冊向?qū)У纳矸蒡炞C界面; 第5步 選擇“下一步”,進入SQL Server 服務(wù)器注冊向?qū)нx擇連接選項的界面
18、;,1.5 注冊服務(wù)器,第6步 選擇“下一步”,進入圖所示SQL Server 服務(wù)器注冊向?qū)нx擇服務(wù)器組的界面; 第7步 選擇“下一步”,進入注冊完成界面,然后與注冊的服務(wù)器連接,以檢測服務(wù)器注冊是否成功。,1.5 注冊服務(wù)器,,SQL Server 服務(wù)器注冊向?qū)У纳矸蒡炞C界面,,SQL Server 服務(wù)器注冊向?qū)нx擇連接選項的界面,1.5 注冊服務(wù)器,,SQL Server 服務(wù)器注冊向?qū)нx擇服務(wù)器組的界面,利用賬戶sa成功注冊到SQL Server服務(wù)器HU后的界面,1.6 SQL Server2000應(yīng)用過程,SQL Server 2000作為后臺數(shù)據(jù)庫,在前臺應(yīng)用程序開發(fā)環(huán)境下設(shè)
19、計應(yīng)用程序,可按以下步驟進行: 第1步 根據(jù)學生成績管理的特點,確定數(shù)據(jù)庫包含的表及每個表的結(jié)構(gòu)。 第2步 啟動企業(yè)管理器,并完成以下工作: (1) 建立學生成績數(shù)據(jù)庫(XSCJ); 建立XSCJ數(shù)據(jù)庫學生、課程和成績信息表; 建立數(shù)據(jù)庫、表及輸入數(shù)據(jù)的詳細步驟請參考第23章。 第3步 利用前臺應(yīng)用程序開發(fā)環(huán)境設(shè)計界面和相應(yīng)的程序。 (1) 設(shè)計表單,根據(jù)需要加入有關(guān)控件并設(shè)置相應(yīng)的屬性參數(shù); 在表單中加入數(shù)據(jù)控件,并設(shè)置參數(shù),建立應(yīng)用程序與數(shù)據(jù)庫間的聯(lián)接;根據(jù)應(yīng)用要求,設(shè)計應(yīng)用程序。 第4步 在開發(fā)環(huán)境下調(diào)試運行程序,使運行結(jié)果滿足成績管理的應(yīng)用要求。 第5步 對調(diào)試通過的程序進行編譯聯(lián)接,形成.EXE文件,并在Windows環(huán)境下運行該EXE文件,檢查是否符合要求。,習 題,1.SQL 包含哪些組件,其功能各是什么? 2.安裝SQL Server前應(yīng)作哪些規(guī)劃? 3.SQL Server支持哪兩種身份認證模式?各有何特點? 4.安裝SQL Server,并練習企業(yè)管理器和查詢分析器的使用。,