標籤:base 表格 空間 lan exp php 複製 執行個體 sof
1.資料、資料庫、資料管理系統基本概念:
資料:人類有用資訊的符號化表示。
資料庫:按照資料結構來組織、儲存和管理資料的一個倉庫。
資料庫管理系統(DBMS):可維護、儲存並為應用系統提供資料的軟體系統(軟體+資料庫+資料管理員)。
可以客觀描述的事物被稱為“實體”,不同的資料體現了不同的實體。資料每一行(Row)對應一個實體,被稱為“記錄(record)”,每個輸入項稱為“列”(Column),如編號,姓名,學號等。資料“表”是實體的集合,用於儲存具體的資料。 “資料庫”是“表”的集合。 “關係”也是資料庫重要的一部分(從關聯運算式到鍵、類型、規則、許可權、約束、觸發器等抽象概念來表達)。
資料庫發展史:
·萌芽階段——檔案系統:提供簡單資料共用和管理,類似於Winxp的資源管理員。
·初級階段——第一代資料庫:層次模型與網狀模型資料庫系統(如IMS資訊管理系統)
·中級階段——第二代資料庫:關聯式資料庫(如IBM的DB2,Oracle),使用結構化查詢語言 (SQL)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 ExpressEdition(SQLEXPR32_SP2_CHS_20070218)
(5) 安裝 Management StudioExpress(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個):master、msdb、model、Resource、tempdb
系統資料庫 |
作 用 |
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建立資料庫