1. 程式人生 > >SQL Server 2008創建數據庫

SQL Server 2008創建數據庫

信息管理系統 依然 windows 備份 目錄 數據庫類型 配置 expr model

1.數據、數據庫、數據管理系統基本概念:

數據:人類有用信息的符號化表示。

數據庫:按照數據結構來組織、存儲和管理數據的一個倉庫。

數據庫管理系統(DBMS):可維護、存儲並為應用系統提供數據的軟件系統軟件+數據庫+數據管理員)。

可以客觀描述的事物被稱為“實體”,不同的數據體現了不同的實體。數據每一行(Row)對應一個實體,被稱為“記錄(record)”,每個輸入項稱為“”(Column),如編號,姓名,學號等。數據“”是實體的集合,用於存儲具體的數據。 數據庫的集合。關系”也是數據庫重要的一部分(從關系表達式到鍵、類型、規則、權限、約束、觸發器等抽象概念來表達)。

數據庫發展史:

·萌芽階段——文件系統:提供簡單數據共享和管理,類似於Winxp的資源管理器。

·初級階段——第一代數據庫:層次模型與網狀模型數據庫系統(如IMS信息管理系統)

·中級階段——第二代數據庫:關系數據庫(如IBM的DB2,Oracle),使用結構化查詢語言SQL作為數據庫定義語言DDL和數據庫操作語言DML。(目前依然是商務應用領域的天下)

·高級階段——新一代數據庫:如關系-對象型數據庫系統,但像不同的方向上變遷以適應數據庫廠商的各種需要。

2.常用數據庫類型:

·層次結構模型:IMS

·網狀結構模型:DBTG(Data Base Task Group)

·關系結構模型:二維表格形式(字段記錄)

3.常用數據庫產品

SQL Server(Microsoft)、Oracle(Oracle甲骨文)、DB2(IBM)、MySQL(Sun) 、Access(MS Office)。

目前Intenet流行網站架構方式:LAMP(Linux + Apache + MySQL + PHP)。(MySQL開源軟件,成本低)

在這裏我們先了解並掌握SQL Sever數據庫的應用,故用時下最流行的SQL Sever 2005數據庫作為研究對象

SQL Server 2005 有哪些主要的版本:

SQL Sever 2005 Enterprise Edition 企業版(超大型企業)、SQL Sever 2005 Standard Edition 標準版(中小型企業)、SQL Server 2005 Workgroup Edition 工作群版(小型企業用於生產服務)、SQL Server 2005 Development Edition 開發版(小型企業用於開發測試)、SQL Sever 2005 Express Edition 簡易版

4.SQL Server 2005 Express 基於WinXP的安裝:

(1)安裝 Windows Installer 3.0

(2) 安裝 Microsoft .NET Framework 2.0
(3) 安裝 Microsoft .NET 2.0 Language Pack 語言包

(4) 安裝 SQL Server 2005 Express Edition(SQLEXPR32_SP2_CHS_20070218)

(5) 安裝 Management Studio Express(SQLServer2005_SSMSEE_SP2_20070217)

(6) 安裝 SQL Sever 2005 聯機叢書(SqlServer2K5_BOL_Dec2008_CHS)
【註意】如果你已經安裝了 Visual Studio 2005/2008 開發軟件,只需要安裝第(5)即可。

5.SQL Server 2005 創建數據庫和數據表:

SQL Server 2005 數據庫包含的物理文件:數據文件 + 日誌文件

主要數據文件(.mdf)——包含數據庫啟動信息,並指向數據庫其他文件(只有一個)。

次要數據文件(.ndf)——由用戶定義並存儲用戶數據(可選),可分散到多個磁盤(可擴展)。

事務日誌文件(.ldf)——保存用於恢復數據庫的日誌信息(至少一個)。

【註意】為便於管理和分配,每個數據庫有一個主要文件組(Primary:包含主要數據文件和分散到各磁盤但未分組的所有次要文件。

SQL Server 2005 系統數據庫(5個):mastermsdbmodelResourcetempdb

系統數據庫

master

記錄了所有數據庫系統級信息(端點、登錄賬戶、系統配置等),記錄其他所有數據庫的存在、文件位置和初始化信息。

msdb

作為SQL Server代理用於計劃警報和作業,或完成其他功能。

model

用於在實例上創建所有數據庫的模板(必須存在)。

Resource

包含所有數據庫系統對象(只讀),即所有系統資源數據庫(前綴sys)

tempdb

臨時工作空間,用於保存臨時對象或中間結果集,不允許對tempdb進行備份和還原操作。

·創建用戶數據庫:

A.首先連接服務器:(服務器名(本機):.SQLEXPRESS;身份驗證:Windows身份驗證)

【註意】Windows身份驗證、SQL Server身份驗證的區別:

Windows身份驗證將按Windows指定的用戶賬戶來識別客戶端進行身份驗證(即代表每臺計算機的用戶賬戶)

SQL Server身份驗證則通過客戶端提供的用戶名和密碼與SQL Server中維護的有效用戶名和密碼列表比較進行客戶端的身份驗證。

B.新建數據庫:


C.選項面板中設置數據庫的相關選項。確定即完成數據庫的創建。

數據庫的管理和維護:

·數據庫的遷移:

分離:將數據庫文件從當前SQL Server實例脫離(數據庫從某臺計算機上移走)

附加:將數據庫文件附加到其他SQL Server實例(數據庫實例移動到另一個數據庫實例)

雖然數據庫進行了分離,但在SQL Server安裝目錄下(如下地址)的Data文件夾中依然存在被分離的Students數據庫物理文件,此時的數據庫可以進行復制和移動等遷移操作而不受服務器的影響。

那麽怎麽找回該數據庫重新操作呢?

點“添加”找到之前的數據庫文件所在路徑:

點“確定”添加成功後,該數據庫重新回到我們視線(此時它再次與此服務器實例關聯起來,不能遷移)。

·數據庫的備份和還原:

備份:數據的副本,用於在系統發生故障後,還原和恢復數據。

還原:將數據庫的備份加載到系統中的過程。

點擊“添加”,將備份文件保存在其他目錄下。

【註意】不能備份到單獨的盤符路徑下(以上截圖操作中有錯誤),必須備份到指定文件夾目錄中。

例如:我將備份文件存放在D:temp目錄下,

下面我們來執行還原操作,首先假設Students的數據庫物理文件已經因系統故障而被意外刪除(這裏為操作方便,我們故意刪除它),那麽可以調用D:temp中的students.bak進行數據庫的還原,以免因這種事的發生而讓你陷入焦頭爛額的境地。

選擇還原的源文件:即備份文件的路徑

點擊確定後,將出現如下對話框(如果報錯不能還原,很可能是你沒有把數據庫中的兩個物理文件刪除。)

以後我們可以帶著我們的備份文件去不同的服務器操作,而不需要攜帶那麽多的數據庫物理文件。

·創建用戶登錄賬戶

選擇“常規”選項卡:

選擇“用戶映射”選項卡:

然後斷開與原服務器的連接(當然也可以直接點左邊那個“打開連接”而不關閉原來的),用SQL Server帳號重新進行連接:

登錄成功後,出現了登錄名為sa和sun的兩個用戶名。

看看是否能登錄成功,如果沒有登錄成功,那麽請新增服務器角色如下:

在這裏特別提醒一下,sa 是SQL Server登錄用戶的默認最高權限。

SQL Server 2008創建數據庫