課程目標

31
資資資資資資資資資資資資 資資資資資資資資資資資資 SQL Serv SQL Serv er 2005 Express er 2005 Express 課課課課 課課課課 資資資資資資資資資 資資資資資資資資 資資資資資資資資資資資資 ,, 資資資資資資資資資 資資資資資資資資 資資資資資資資資資資資資 ,, 資資資資資資 資資資資資資資資資資資資資資資資資 ,。 資資資資資資 資資資資資資資資資資資資資資資資資 ,。 資資 資資 SQL Server 2005 Express SQL Server 2005 Express 資資資資資 資資資資資 資資 資資資資資資資資資 資資 資資資資資資資資資 資資資資資資資資資資資資資資 資資資資資資資資資資資資資資 資資 資資 SQL Server 2005 Express SQL Server 2005 Express 資資資 資資資 資資資資資資資資資資資資資資資資資資資資資資資資資資資資資資資資資資

Upload: leah-mcclain

Post on 30-Dec-2015

25 views

Category:

Documents


0 download

DESCRIPTION

課程目標. 資訊科技越來越發達,資料也隨之膨脹,想要有效率的存取大量資料就需要資料庫,所以就有必要認識資料庫系統的架構。 認識 SQL Server 2005 Express 與相關管理工具,並學會如何管理系統 。 學習資料庫正規化的理論與實作 透過 SQL Server 2005 Express 的學習,成為程式設計師或是資料庫管理師之基石。. 課程目標 - 說明. 1. 具備關聯式資料庫系統的觀念 2. 學會管理操作 SQL Server 2005 Express 3. 可以自行設計資料庫與資料表 ( 須符合正規化理論 ) - PowerPoint PPT Presentation

TRANSCRIPT

資料庫程式設計與系統管理資料庫程式設計與系統管理SQL Server 2005 ExpressSQL Server 2005 Express

課程目標課程目標資訊科技越來越發達,資料也隨之膨脹,資訊科技越來越發達,資料也隨之膨脹,想要有效率的存取大量資料就需要資料庫,想要有效率的存取大量資料就需要資料庫,所以就有必要認識資料庫系統的架構。所以就有必要認識資料庫系統的架構。認識認識 SQL Server 2005 ExpressSQL Server 2005 Express 與相關管理工與相關管理工具,並學會如何管理系統具,並學會如何管理系統 。 。學習資料庫正規化的理論與實作學習資料庫正規化的理論與實作透過透過 SQL Server 2005 ExpressSQL Server 2005 Express 的學習,的學習,成為程式設計師或是資料庫管理師之基石。成為程式設計師或是資料庫管理師之基石。

2

課程目標課程目標 -- 說明說明1.1. 具備關聯式資料庫系統的觀念具備關聯式資料庫系統的觀念2.2. 學會管理操作學會管理操作 SQL Server 2005 ExpressSQL Server 2005 Express3.3. 可以自行設計資料庫與資料表可以自行設計資料庫與資料表 (( 須符合正規化理須符合正規化理論論 ))4.4. 認識並使用關聯式資料庫的查詢語言認識並使用關聯式資料庫的查詢語言 -SQL-SQL5.5. 學會學會 T-SQLT-SQL 的設計,並設計預存程序、觸發程序、的設計,並設計預存程序、觸發程序、檢視、自訂函數等檢視、自訂函數等6.6. 了解了解 SQL Server 2005 ExpressSQL Server 2005 Express 的系統安全的系統安全 (( 登登入驗證與權限入驗證與權限 )) 與資料安全與資料安全 (( 資料庫備份與還原資料庫備份與還原 ))7.VB 2005 Express(7.VB 2005 Express( 要成為程式設計人員就必須選要成為程式設計人員就必須選擇一種程式語言擇一種程式語言 )) 如何與如何與 SQL Server 2005 ExpressSQL Server 2005 Express連線與存取資料連線與存取資料

3

課程大綱課程大綱

第一篇 關聯式資料庫系統概觀與系統建置

第二篇 資料庫物件與系統設計

第三篇 資料定義與操作

第四篇 Transact –SQL 的設計

第五篇 系統管理與資料安全

4

Ch1.SQL Server 2005 ExpressCh1.SQL Server 2005 Express 系統安裝與介紹系統安裝與介紹 系統安裝系統安裝 認識管理工具認識管理工具Ch2.Ch2. 資料庫系統概念 資料庫系統概念

Ch3.Ch3. 關聯式資料模式與正規化 關聯式資料模式與正規化 關聯式資料模式概念、特性與限制關聯式資料模式概念、特性與限制 關聯表設計之要點關聯表設計之要點 第一正規化、第二正規化、第三正規化第一正規化、第二正規化、第三正規化

第一篇 關聯式資料庫系統概觀與系統建置

資料庫

資料庫管理系統

資料庫系統

資料庫程式設計與系統管理資料庫程式設計與系統管理SQL Server 2005 ExpressSQL Server 2005 Express

第一章第一章

SQL SQL ServerServer 2005 Expres 2005 Express s 系統安裝與介紹系統安裝與介紹

6

Chapter 1 OutlineChapter 1 Outline

1-1 Why SQL Server 2005 Express1-1 Why SQL Server 2005 Express

1-2 1-2 系統系統安裝的注意事項安裝的注意事項 1-3 1-3 安裝安裝 SQL Server 2005 ExpressSQL Server 2005 Express

1-4 1-4 SQL Server 2005 ExpressSQL Server 2005 Express 的資料庫架構的資料庫架構 1-5 1-5 SQL Server 2005 ExpressSQL Server 2005 Express 的管理工具的管理工具1-6 1-6 本章總結本章總結

7

1-1 Why SQL Server 2005 Expr1-1 Why SQL Server 2005 Expressess

系統免費且容易取得,可上網下載最新版本系統免費且容易取得,可上網下載最新版本 ((http://wwwhttp://www.microsoft.microsoft.com.com/taiwan/vstudio/taiwan/vstudio/express/express/sql/sql ) )

系統安裝容易,可在普及的作業系統系統安裝容易,可在普及的作業系統 Windows XWindows XP HomeP Home 上安裝上安裝是大型關聯式資料庫是大型關聯式資料庫 SQL Server 2005SQL Server 2005 的精簡版的精簡版可與其他的可與其他的 Visual Studio ExpressVisual Studio Express 程式開發工具程式開發工具緊密結合緊密結合

8

1-2 1-2 系統系統安裝的注意事項安裝的注意事項作業系統必須為作業系統必須為 Windows 2000 SP4Windows 2000 SP4 以上以上Internet Explorer 6.0 SP1Internet Explorer 6.0 SP1 以上,這也是以上,這也是安裝安裝 .NET Framework.NET Framework 的必要要求。 的必要要求。 Microsoft .NET Framework 2.0Microsoft .NET Framework 2.0 ,只有較,只有較舊版的作業系統如舊版的作業系統如 Windows 2000Windows 2000 系列或早系列或早期的期的 Windows XPWindows XP 需要先安裝 需要先安裝

9

多重執行個體多重執行個體

多重執行個體可以允許使用者將多重執行個體可以允許使用者將 SQL Server 2005 Express 多次安裝在同一部機器,而且每個執行個體都可以有不同的設定,執行個體都可以有不同的設定,因為它們都是獨立的個體。因為它們都是獨立的個體。執行個體執行個體有兩種類型有兩種類型 : : 預設執行個體預設執行個體 :: 一部電腦中只能有一個預設執行個一部電腦中只能有一個預設執行個體。 體。

具名執行個體具名執行個體 :: 可以安裝多個具名執行個體,以電可以安裝多個具名執行個體,以電腦的網路名稱加上執行個體名稱來識別 腦的網路名稱加上執行個體名稱來識別

10

1-3 1-3 安裝安裝 SQL Server 2005SQL Server 2005

1.1. 請執行請執行 SQLEXPR_ADV_CHT.exeSQLEXPR_ADV_CHT.exe ,這,這是是 SQL Server ExpressSQL Server Express 中文中文 AdvancedAdvanced版本版本。安裝該版本之後可以不用再安裝。安裝該版本之後可以不用再安裝管理工具程式管理工具程式 SQL Server Management StSQL Server Management Studio Expressudio Express /SSMSE) /SSMSE)

2.2. 安裝程式將自動安裝必要元件,並檢查安裝程式將自動安裝必要元件,並檢查該電腦的系統組態是否合乎安裝該電腦的系統組態是否合乎安裝 SQL SeSQL Server 2005 Expressrver 2005 Express 的需求的需求

11

1-31-3 安裝安裝 SQL Server 2005(SQL Server 2005( 續續 ))

3.3. 規劃規劃 SQL Server 2005SQL Server 2005 的登錄驗證模式,的登錄驗證模式,[Windows[Windows 驗證模式驗證模式 ]] 與與 [[ 混合模式混合模式 ]]

[Windows[Windows 驗證模式驗證模式 ] ] :只要能登入:只要能登入 WiWindowsndows 的帳戶也在的帳戶也在 SQL ServerSQL Server 中賦予存中賦予存取權限就可以直接登入取權限就可以直接登入 SQL Server SQL Server

[[ 混合模式混合模式 ] ] :除了可以具有:除了可以具有 WindowsWindows驗證之外還可以讓驗證之外還可以讓 SQL ServerSQL Server 也能驗也能驗證登錄。也就是說證登錄。也就是說 SQL Server SQL Server 可以提可以提供帳號與密碼來進行登錄 供帳號與密碼來進行登錄

12

1-31-3 安裝安裝 SQL Server 2005(SQL Server 2005( 續續 ))•新增 /移除 SQL Server 2005 Express元件 -在安裝完成之後,如果需要新增部分元件時,則請從 [控制台 ]的 [新增或移除程式 ]中找到 [Microsoft SQL Server 2005]選項,然後再按 [變更 ]選項就可以進入變更元件的步驟。

*** 實機安裝操作 ***

13

1-4 1-4 SQL Server 2005 ExpressSQL Server 2005 Express 的的資料庫架構資料庫架構

SQL Server 2005 Express 的資料是儲存在資料庫中,這些資料在資料庫中被組織成邏輯上與實際上的兩個部份。•邏輯上名稱:提供資料庫使用者方便記憶使用之名稱•實際上名稱: OS 操作檔案使用之名稱

14

1-4 1-4 SQL Server 2005 ExpressSQL Server 2005 Express 的的資料庫架構資料庫架構 (( 續續 ))

15

1-4 1-4 SQL Server 2005 ExpressSQL Server 2005 Express 的的資料庫架構資料庫架構 (( 續續 ))

•主要資料檔 (Primary):包含資料庫啟動資訊,也用來儲存資料,所有的資料庫一定只有一個 Primary 檔,副檔名為 .mdf 。•次要資料檔 (Secondary):放置 Primary 檔不適合或超過的資料,一個資料庫可能會有好幾個 Secondary資料檔;也可能沒有,副檔名為 .ndf 。•記錄檔 (Log):交易日誌資訊檔,用來作資料庫回復的基礎資訊。每個資料庫至少要有一個 Log檔,其副檔名為 .ldf

16

1-4 1-4 SQL Server 2005 ExpressSQL Server 2005 Express 的的資料庫架構資料庫架構 (( 續續 ))

在 SQL Server 2005 預設執行個體中建立一個 MyDB 的資料庫,則資料庫邏輯檔案名稱與實體檔案名稱的範例,如左圖所示。

17

1-4 1-4 SQL Server 2005 ExpressSQL Server 2005 Express 的的資料庫架構資料庫架構 (( 續續 ))

安裝系統之後會自動建立安裝系統之後會自動建立 44 個系統資料庫個系統資料庫(master(master 、、 modelmodel 、 、 tempdbtempdb 以及以及 msdb)msdb) 。。除此之外,使用者可以再任意建立使用者除此之外,使用者可以再任意建立使用者資料庫,但是不能刪除系統資料庫,否則資料庫,但是不能刪除系統資料庫,否則將影響正常運作。將影響正常運作。在在 SQL Server 2005SQL Server 2005 中的資料庫可區分為中的資料庫可區分為 系統資料庫系統資料庫 使用者資料庫使用者資料庫

18

1-4 1-4 SQL Server 2005 ExpressSQL Server 2005 Express 的的資料庫架構資料庫架構 (( 續續 ))

SQL Server 2005 的資料庫系統示意圖

19

1-4 1-4 SQL Server 2005 ExpressSQL Server 2005 Express 的的資料庫架構資料庫架構 (( 續續 ))

mastermaster :主要資料庫;系統表格和環境資:主要資料庫;系統表格和環境資訊都儲存在這個資料庫內,如訊都儲存在這個資料庫內,如 SysdatabasSysdatabaseses 、、 SyslocksSyslocks 、、 SysprocessSysprocess 以及以及 SysusaSysusagesges 等這些表格、儲存著有關您伺服器的重等這些表格、儲存著有關您伺服器的重要資訊。要資訊。modelmodel :該資料庫是我們在建立新資料庫:該資料庫是我們在建立新資料庫時的樣版,時的樣版,亦即在建立資料庫的第一步驟亦即在建立資料庫的第一步驟便是將便是將 modelmodel 資料庫的內容完全的複製過資料庫的內容完全的複製過來,然後再依我們的需求做修改 來,然後再依我們的需求做修改

20

1-4 1-4 SQL Server 2005 ExpressSQL Server 2005 Express 的的資料庫架構資料庫架構 (( 續續 ))

21

1-5 1-5 SQL Server 2005 ExpressSQL Server 2005 Express 的的管理工具管理工具

SQL Server Management Studio ExpressSQL Server Management Studio Express(SSMSE)(SSMSE)

組態工具組態工具

22

1-5 1-5 SQL Server 2005 ExpressSQL Server 2005 Express 的的管理工具管理工具 -- 組態管理員 組態管理員

功能功能 管理管理 SQL ServerSQL Server 相關服務相關服務 ((如啟動如啟動 // 停止服務、停止服務、啟動方式為手動或是自動啟動方式為手動或是自動 ))

設定 設定 SQL Server SQL Server 所用的網路通訊協定所用的網路通訊協定 (Shar(Shared Memory ed Memory 、、 Named Pipes Named Pipes 、、 TCP/IPTCP/IP 等等 ))

管理管理 SQL ServerSQL Server 用戶端電腦網路連接組態用戶端電腦網路連接組態 ((設設定用戶端的網路通訊協定與別名定用戶端的網路通訊協定與別名 ))

23

1-5 1-5 SQL Server 2005 ExpressSQL Server 2005 Express 的的管理工具管理工具 -SSMSE -SSMSE

功能功能 SSMSESSMSE 為為 SQL Server Management StudiSQL Server Management Studio Expresso Express 之簡稱之簡稱

以圖形化的介面來進行系統、資料庫等以圖形化的介面來進行系統、資料庫等的管理與維護工作,包括:建立資料庫、的管理與維護工作,包括:建立資料庫、資料表、預儲程式、…資料庫備份與還資料表、預儲程式、…資料庫備份與還原。原。

24

1-5 1-5 SQL Server 2005 ExpressSQL Server 2005 Express 的的管理工具管理工具 -SSMSE-SSMSE

連接資料庫連接資料庫伺伺服器:服器:欲管理欲管理資料庫伺服器資料庫伺服器首先要能連線,首先要能連線,啟動啟動 SSMSESSMSE之後就會要求之後就會要求輸入伺服器名輸入伺服器名稱與驗證方式:稱與驗證方式:

25

1-5 1-5 SQL Server 2005 ExpressSQL Server 2005 Express 的的管理工具管理工具 -SSMSE-SSMSE

伺服器名稱 :可正確輸入伺服器名稱 :可正確輸入 SQL ServerSQL Server 的的伺服器名稱,或使用伺服器名稱,或使用 << 瀏覽其他… 瀏覽其他… >> 方式 方式 讓系統自動搜尋存在的伺服器。讓系統自動搜尋存在的伺服器。驗證驗證:可使用:可使用 WindowsWindows 驗證或驗證或 SQL ServerSQL Server驗證驗證 (( 與安裝時之設定有關與安裝時之設定有關 )) 。 。 WindowsWindows驗證預設之登入者為驗證預設之登入者為 AdministratorAdministrator ;而;而 SSQL ServerQL Server 驗證驗證預設之登入者為驗證驗證預設之登入者為 sasa

26

1-5 1-5 SQL Server 2005 ExpressSQL Server 2005 Express 的的管理工具管理工具 -SSMSE -SSMSE

連接具名執行個體只要在伺服器名稱後再加上 \instance_name即可。這樣雖然是安裝在同一部機器上,但是卻是不同的兩套資料庫伺服器

27

1-5 1-5 SQL Server 2005 ExpressSQL Server 2005 Express 的的管理工具管理工具 -SSMSE-SSMSE

SSMSESSMSE 連接到伺服器後連接到伺服器後的畫面,一次可以管理的畫面,一次可以管理多個資料庫伺服器多個資料庫伺服器

28

1-5 1-5 SQL Server 2005 ExpressSQL Server 2005 Express 的的管理工具管理工具 -SSMSE-SSMSE

SSMSESSMSE 連接至資料庫伺服器後即可依照登連接至資料庫伺服器後即可依照登入帳號的權限操作入帳號的權限操作 伺服器的管理與設定伺服器的管理與設定 資料庫物件的新增資料庫物件的新增 (CREATE)/(CREATE)/修改修改 (ALTER)/(ALTER)/刪除刪除 (DROP)(DROP)

資料的新增資料的新增 (INSERT)/(INSERT)/ 修改修改 (UPDATE)/(UPDATE)/刪除刪除(DELTE)(DELTE)

*** 實機操作 SSMSE ***

29

1-6 1-6 本章總結本章總結SQL Server 2005SQL Server 2005 依不同的使用者需求推依不同的使用者需求推出不同版本。依據出不同版本。依據 CPUCPU 和記憶體數量,使和記憶體數量,使用者可以簡單的分辨所要使用的版本,不用者可以簡單的分辨所要使用的版本,不同的版本會有不同的功能限制。同的版本會有不同的功能限制。SQL Server 2005 ExpressSQL Server 2005 Express 版本為免費下版本為免費下載之精簡版,亦可分為載之精簡版,亦可分為 SP1SP1 與與 Advanced SeAdvanced Servicervice 版本版本

30

1-6 1-6 本章總結本章總結 ((續續 ))SQL Server 2005SQL Server 2005 的資料存放方式主要組的資料存放方式主要組織成邏輯上與實際上兩個部分,我們設計織成邏輯上與實際上兩個部分,我們設計資料庫時,只需要有邏輯上的概念。資料庫時,只需要有邏輯上的概念。執行個體(執行個體( InstanceInstance ),可以允許我們將),可以允許我們將多份多份 SQL ServerSQL Server 安裝在同一台電腦上,而安裝在同一台電腦上,而每個執行個體都與相同電腦上的任何執行每個執行個體都與相同電腦上的任何執行個體獨立運作,應用程式可以連線到任何個體獨立運作,應用程式可以連線到任何一個執行個體使用資料庫。一個執行個體使用資料庫。SSMSESSMSE 為為 SQL Server 2005 ExpressSQL Server 2005 Express 上圖上圖形介面的整合管理工具形介面的整合管理工具

資料庫程式設計與系統管理資料庫程式設計與系統管理SQL Server 2005 ExpressSQL Server 2005 Express

Home Work #1 Home Work #1

•請安裝 SQL Server 2005 Express Advanced 版