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