1. 程式人生 > >【資料庫視訊】——入門學習

【資料庫視訊】——入門學習

 直到寫這篇部落格我才深深的體會到“昨日事昨日結,今日事今日畢,明日事明晨始!”這句話,學過的東西一定要及時的總結,千萬不要最後學完了擠到一起。一來你可能會對以前掌握的知識缺乏理解,二來知識點太多你可能不記得重點在哪裡,所以,以後不管是看視訊還是看書還是做專案,有想法就要發出部落格來或者是記成筆記,我的建議是直接發出部落格,因為之後真的省時間。資料庫視訊我分為上、中、下三部曲,本篇部落格是對資料庫視訊的基礎概念進行總結,下面還是分享一下我的認識吧。

分享

  • 什麼是資料庫?
     資料庫就是資料存放的地方,是需要長期存放在計算機內的有組織並且可共享的資料集合。資料庫中的資料按一定的資料模型組織、描述和儲存,具有較小的冗餘度,較高的資料獨立性和易擴充套件性,可以為不同的使用者共享使用。
  • 關係資料庫
    • 鍵碼:在關係中用來標識行的一列或多列。
    • 主關鍵字:它是被挑選出來,作為錶行的惟一標識的候選關鍵字,一個表中只有一個主關鍵字,主關鍵字又稱為主鍵。
    • 候選關鍵字:它是惟一標識表中的一行而又不含多餘屬性的一個屬性集。
    • 公共關鍵字:在關係資料庫中,關係之間的聯絡是通過相容或相同的屬性或屬性組來表示的。如果兩個關係中具有相容或相同的屬性或屬性組,那麼這個屬性或屬性組被稱為這兩個關係的公共關鍵字。
    • 外關鍵字:如果公共關鍵字在一個關係中是主關鍵字,那麼這個公共關鍵字被稱為另一個關係的外關鍵字。由此可見,外關鍵字表示了兩個關係之間的聯絡,外關鍵字又稱作外來鍵。
  • 正規化
  • E-R模型
  • SQL Server2008體系結構
  • 資料庫組成
    • 表——構成資料庫的單元,表中存放資料的物件
    • 檢視——對多個表的資料進行組合,然後集中顯示
    • 儲存過程——存放訪問的語句
    • 觸發器——避免錯誤的操作
    • 使用者與角色——對不同的使用者有不同的許可權
    • 其他資料庫部分——約束、規則等
  • 使用語句建立資料庫
create database student
  • 檢視資料庫狀態
    • 第一種方法:使用系統儲存過程
      新建查詢——sp_helpdb——執行
    • 第二種方法:使用目錄檢視
      右鍵資料庫——屬性
    • 第三種方法:使用函式
select DATABASEPROPERTYEX('Student','version')——執行
  • 修改資料庫名稱
    • 第一種方法:使用目錄檢視
      右鍵資料庫——重新命名
      需要注意的是這樣修改只是把資料庫名稱修改,但其資料庫檔案的名稱並沒有隨著資料庫名稱的變化而變化,如果想資料庫檔案的名稱和資料庫名稱相對應,則右鍵資料庫——屬性——檔案(修改)
    • 第二種方法:使用函式
ALTER DATABASE Student MODIFY NAME=學生資訊管理系統
  • 刪除資料庫
    • 第一種方法:使用目錄檢視
      右鍵資料庫——刪除
    • 第二種方法:使用函式
DROP DATABASE 教務管理系統
  • 分離和附加資料庫
    • 分離資料庫:分離資料庫是將資料庫從SQL Server2008例項中分離出去,但是不會刪除該資料庫的檔案和事物日誌檔案,這樣,該資料庫可以再附加到其他的SQL Server2008的例項上去。
      在下列狀態下無法分離資料庫:已複製併發布資料庫;資料庫中存在資料庫快照;資料庫處於未知狀態。
    • 附加資料庫:附加資料庫是將當前資料庫以外的資料庫附加到當前資料庫例項中。在附加資料庫時,所有資料庫檔案(.mdf和.ndf檔案)都必須是可用的。如果任何資料檔案的路徑與建立資料庫或上次附加資料庫時的路徑不同,則必須指定檔案的當前路徑。在附加資料庫的過程中,如果沒有日誌檔案,系統將建立一個新的日誌檔案。
  • 收縮資料庫
    • 方法:右鍵資料庫——任務——收縮
  • 複製資料庫
    • 方法:右鍵資料庫——任務——複製資料庫
  • 資料庫快照
    • 優點:維護歷史資料以生成報表;將查詢實施在資料庫的快照上,可以釋放主體資料庫上的資源;加快恢復操作效率。
    • 限制:不能對資料庫進行刪除、分離或還原;源資料庫的效能受到影響;不能從源資料庫或任何快照中刪除檔案;源資料庫必須處於線上狀態,除非該資料庫在資料庫映象回話中是映象資料庫。
  • 建立資料庫快照
例:
create database studentinfo_snap
on
(name=學生資訊管理系統,filename='路徑\studentinfo_1.mdf')
as snapshot of 學生資訊管理系統

例:
RESTORE DATABASE 學生資訊管理系統
from database_snapshot='studentinfo_snap'

後續

 知識點真的不少,希望可以給大家帶來幫助,如有遺漏或者錯誤,歡迎大家留言交流~