1. 程式人生 > 其它 >01.SQL Server(資料庫)

01.SQL Server(資料庫)

  1.什麼是資料庫?

  資料庫(Database)是按照資料結構來組織、儲存和管理資料的建立在計算機儲存裝置上的倉庫。

  通俗理解

  每個人家裡都會有冰箱,冰箱是用來幹什麼的?冰箱是用來存放食物的地方。同樣的,資料庫是存放資料的地方。正是因為有了資料庫後,我們可以直接查詢資料。例如你每天使用餘額寶檢視自己的賬戶收益,就是從資料庫讀取資料後給你的。

  你可能會問了:我的資料就存放在自己電腦的excel表裡就可以了,為什麼還要搞個數據庫呢?這是因為資料庫比excel有更多的優勢。資料庫可以存放大量的資料,允許很多人同時使用裡面的資料。

  舉個例子你就明白了,excel好比是一個行動硬碟,你使用了這個行動硬碟其他人就用不了了。資料庫好比是網盤,很多人可以同時訪問裡面裡的資料。而且網盤比行動硬碟能放更多的資料。

  2.為什麼要使用資料庫?

  資料庫可以結構化儲存大量的資料資訊,方便使用者進行有效的檢索和訪問。 資料庫可以有效地保持資料資訊的一致性、完整性、降低資料冗餘。 資料庫可以滿足應用的共享和安全方面的要求,把資料放在資料庫中在很多情況下也是出於安全的考慮。 資料庫技術能夠方便智慧化地分析,產生新的有用資訊。

  3.資料庫和應用程式

  應用程式

  作用:響應操作並顯示結果、向資料庫請求資料

  要求:美觀、操作簡單方便

  資料庫

  作用:儲存資料、檢索資料、生成新的資料

  要求:統一、安全、效能等

  4.SQL Server資料庫介紹

  Microsoft SQL Server是微軟的產品,執行在Windows NT伺服器上Microsoft SQL Server的最初版本適用於中小企業,但是應用範圍不斷擴充套件,已經觸及到大型、跨國企業的資料庫管理。歷史版本1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0 版本和使用者見面;SQL Server 2000是Microsoft公司於2000年推出的版本;後來的版本有SQL Server 2005, SQL Server 2008,SQL Server 2008 R2和SQL Server 2012和SQL Server2014等

  5.時下流行的資料庫

  Oracle:Oracle公司的產品、產品免費、服務收費SQL Server:針對不同使用者群體的多個版本、易用性好DB2:IBM公司的產品、支援多作業系統、多種型別的硬體和裝置MySQL:開放原始碼、網站應用廣泛

  6.SQL與SQL Server的區別?

  sql:是資料庫的查詢語言,

  sql server:是一種資料庫產品,用sql來執行sql server資料庫的查詢、增加、刪除、修改等操作。

  7.資料庫、資料庫管理系統、資料庫系統的區別?

  資料庫(DB)

  是長期儲存在計算機內、有組織的、可共享的大量資料的集合

  資料庫管理系統(DBMS)

  DBMS是一個大型複雜的基礎軟體系統,位於使用者與作業系統之間的一層資料管理軟體。DBMS能夠科學地組織和儲存資料、高效地獲取和維護資料。

  資料庫系統(DBS)

  資料庫系統由資料庫、資料庫管理系統(及其應用開發工具)、應用程式、資料庫管理員四部分構成。

  8.SQL Server管理軟體快速使用

  8.1 開啟服務

  方式1:後臺啟動SQL Server 2008 R2 方式2:通過SQL Server配置管理器啟動SQL Server 2008 R2 方式3:通過CMD命令視窗之指令碼命令啟動SQL Server 2008 R2

  8.2 SQL Server註冊視窗

  伺服器名稱:. localhost 127.0.0.1 登入身份: SQL Server身份驗證 賬戶: sa 密碼:安裝時所建立

  8.3 四個系統資料庫

  master資料庫

  Master資料庫是SQL Server系統最重要的資料庫,它記錄了SQL Server系統的所有系統資訊。這些系統資訊包括所有的登入資訊、系統設定資訊、SQL Server的初始化資訊和其他系統資料庫及使用者資料庫的相關資訊。因此,如果 master 資料庫不可用,則 SQL Server 無法啟動。在 SQL Server 2005 中,系統物件不再儲存在 master 資料庫中,而是儲存在 Resource 資料庫中。

  model資料庫

  model 資料庫用作在 SQL Server 例項上建立的所有資料庫的模板。因為每次啟動 SQL Server 時都會建立 tempdb,所以 model 資料庫必須始終存在於 SQL Server 系統中。當發出 CREATE DATABASE(建立資料庫)語句時,將通過複製 model 資料庫中的內容來建立資料庫的第一部分,然後用空頁填充新資料庫的剩餘部分。 如果修改 model 資料庫,之後建立的所有資料庫都將繼承這些修改。例如,可以設定許可權或資料庫選項或者新增物件,例如,表、函式或儲存過程。

  msdb資料庫

  Msdb資料庫是代理服務資料庫,為其報警、任務排程和記錄操作員的操作提供儲存空間。如果你的資料庫裡面使用了作業,那麼做資料庫遷移或者換伺服器的時候記得備份並還原msdb ,madb的還原要用單使用者模式。

  tempdb資料庫

  Tempdb是一個臨時資料庫,它為所有的臨時表、臨時儲存過程及其他臨時操作提供儲存空間。Tempdb資料庫由整個系統的所有資料庫使用,不管使用者使用哪個資料庫,他們所建立的所有臨時表和儲存過程都儲存在tempdb上。SQL Server每次啟動時,tempdb資料庫被重新建立。當用戶與SQL Server斷開連線時,其臨時表和儲存過程自動被刪除。

  9.資料庫建立與刪除

  資料庫被建立後,會在電腦上留下2個檔案。

  主要資料檔案:存放資料和資料庫的初始化資訊。每個資料庫有且只有一個主要資料檔案,預設副檔名是:.mdf

  事務日誌檔案:存放用於恢復資料庫的所有日誌資訊。每個資料庫至少有一個事務日誌檔案,也可以有多個事務日誌檔案,預設副檔名是:.ldf

  --建立資料庫語法

  CREATE DATABASE db_資料庫名稱

  --刪除資料庫語法

  DROP DATABASE db_資料庫名稱

  --舉例說明

  --建立學生管理系統資料庫

  CREATE DATABASE db_studentManagerSystem;

  --刪除學生管理系統資料庫

  DROP DATABASE db_studentManagerSystem;

  10.維護SQL Server資料庫操作

  離線與聯機資料庫

  離線表示客戶端已與服務端斷開連結,無法對伺服器上的資料庫進行任何操作。 聯機是你已與伺服器進行連線,可以對伺服器上的資料庫進行你登入帳號許可權內的所有操作。

  分離與附加資料庫

  當我們一臺電腦上建立了資料庫想要轉移到另外一臺電腦上時,由於資料庫處於聯機狀態,不能夠對資料庫檔案進行復制和遷移,所以我們可以將資料庫從伺服器上分離出去,這樣我們就可以複製資料庫檔案了。然後將資料庫檔案複製到另外一臺電腦上,再將資料庫檔案附加進去。

  備份與還原資料庫

  備份 SQL Server 資料庫、在備份上執行測試還原過程以及在另一個安全位置儲存備份副本可防止可能的災難性資料丟失。 備份是保護資料的唯一方法 。 使用有效的資料庫備份,可從多種故障中恢復資料,例如: 介質故障。 使用者錯誤(例如,誤刪除了某個表)。 硬體故障(例如,磁碟驅動器損壞或伺服器報廢)。 自然災難。 通過使用 SQL Server 備份到 Azure Blob 儲存服務,可以在本地位置之外的其他區域建立一個站外備份,這樣在發生影響本地位置的自然災難時仍可以使用資料庫。