1.什么是數(shù)據(jù)庫(kù)?
數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的建立在計(jì)算機(jī)存儲(chǔ)設(shè)備上的倉(cāng)庫(kù)。
通俗理解
每個(gè)人家里都會(huì)有冰箱,冰箱是用來(lái)干什么的?冰箱是用來(lái)存放食物的地方。同樣的,數(shù)據(jù)庫(kù)是存放數(shù)據(jù)的地方。正是因?yàn)橛辛藬?shù)據(jù)庫(kù)后,我們可以直接查找數(shù)據(jù)。例如你每天使用余額寶查看自己的賬戶收益,就是從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)后給你的。你可能會(huì)問(wèn)了:我的數(shù)據(jù)就存放在自己電腦的excel表里就可以了,為什么還要搞個(gè)數(shù)據(jù)庫(kù)呢?這是因?yàn)閿?shù)據(jù)庫(kù)比excel有更多的優(yōu)勢(shì)。數(shù)據(jù)庫(kù)可以存放大量的數(shù)據(jù),允許很多人同時(shí)使用里面的數(shù)據(jù)。
舉個(gè)例子你就明白了,excel好比是一個(gè)移動(dòng)硬盤(pán),你使用了這個(gè)移動(dòng)硬盤(pán)其他人就用不了了。數(shù)據(jù)庫(kù)好比是網(wǎng)盤(pán),很多人可以同時(shí)訪問(wèn)里面里的數(shù)據(jù)。而且網(wǎng)盤(pán)比移動(dòng)硬盤(pán)能放更多的數(shù)據(jù)。
2.為什么要使用數(shù)據(jù)庫(kù)?
數(shù)據(jù)庫(kù)可以結(jié)構(gòu)化存儲(chǔ)大量的數(shù)據(jù)信息,方便用戶進(jìn)行有效的檢索和訪問(wèn)。 數(shù)據(jù)庫(kù)可以有效地保持?jǐn)?shù)據(jù)信息的一致性、完整性、降低數(shù)據(jù)冗余。 數(shù)據(jù)庫(kù)可以滿足應(yīng)用的共享和安全方面的要求,把數(shù)據(jù)放在數(shù)據(jù)庫(kù)中在很多情況下也是出于安全的考慮。 數(shù)據(jù)庫(kù)技術(shù)能夠方便智能化地分析,產(chǎn)生新的有用信息。
3.數(shù)據(jù)庫(kù)和應(yīng)用程序
應(yīng)用程序
作用:響應(yīng)操作并顯示結(jié)果、向數(shù)據(jù)庫(kù)請(qǐng)求數(shù)據(jù)
要求:美觀、操作簡(jiǎn)單方便
數(shù)據(jù)庫(kù)
作用:存儲(chǔ)數(shù)據(jù)、檢索數(shù)據(jù)、生成新的數(shù)據(jù)
要求:統(tǒng)一、安全、性能等
4.SQL Server數(shù)據(jù)庫(kù)介紹
- Microsoft SQL Server是微軟的產(chǎn)品,運(yùn)行在Windows NT服務(wù)器上
- Microsoft SQL Server的最初版本適用于中小企業(yè),但是應(yīng)用范圍不斷擴(kuò)展,已經(jīng)觸及到大型、跨國(guó)企業(yè)的數(shù)據(jù)庫(kù)管理。
- 歷史版本
- 1996年,Microsoft 推出了SQL Server 6.5版本;
- 1998年,SQL Server 7.0 版本和用戶見(jiàn)面;
- SQL Server 2000是Microsoft公司于2000年推出的版本;
- 后來(lái)的版本有SQL Server 2005, SQL Server 2008,SQL Server 2008 R2和SQL Server 2012和SQL Server2014等
5.時(shí)下流行的數(shù)據(jù)庫(kù)
- Oracle:Oracle公司的產(chǎn)品、產(chǎn)品免費(fèi)、服務(wù)收費(fèi)
- SQL Server:針對(duì)不同用戶群體的多個(gè)版本、易用性好
- DB2:IBM公司的產(chǎn)品、支持多操作系統(tǒng)、多種類型的硬件和設(shè)備
- MySQL:開(kāi)放源代碼、網(wǎng)站應(yīng)用廣泛
6.SQL與SQL Server的區(qū)別?
sql:是數(shù)據(jù)庫(kù)的查詢語(yǔ)言,
sql server:是一種數(shù)據(jù)庫(kù)產(chǎn)品,用sql來(lái)執(zhí)行sql server數(shù)據(jù)庫(kù)的查詢、增加、刪除、修改等操作。
7.數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別?
數(shù)據(jù)庫(kù)(DB)
是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合
數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)
DBMS是一個(gè)大型復(fù)雜的基礎(chǔ)軟件系統(tǒng),位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。DBMS能夠科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。
數(shù)據(jù)庫(kù)系統(tǒng)(DBS)
數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其應(yīng)用開(kāi)發(fā)工具)、應(yīng)用程序、數(shù)據(jù)庫(kù)管理員四部分構(gòu)成。
8.SQL Server管理軟件快速使用
8.1 開(kāi)啟服務(wù)
方式1:后臺(tái)啟動(dòng)SQL Server 2008 R2 方式2:通過(guò)SQL Server配置管理器啟動(dòng)SQL Server 2008 R2 方式3:通過(guò)CMD命令窗口之腳本命令啟動(dòng)SQL Server 2008 R2
8.2 SQL Server注冊(cè)窗口
服務(wù)器名稱:. localhost 127.0.0.1 登錄身份: SQL Server身份驗(yàn)證 賬戶: sa 密碼:安裝時(shí)所創(chuàng)建
8.3 四個(gè)系統(tǒng)數(shù)據(jù)庫(kù)
master數(shù)據(jù)庫(kù)
Master數(shù)據(jù)庫(kù)是SQL Server系統(tǒng)最重要的數(shù)據(jù)庫(kù),它記錄了SQL Server系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQL Server的初始化信息和其他系統(tǒng)數(shù)據(jù)庫(kù)及用戶數(shù)據(jù)庫(kù)的相關(guān)信息。因此,如果 master 數(shù)據(jù)庫(kù)不可用,則 SQL Server 無(wú)法啟動(dòng)。在 SQL Server 2005 中,系統(tǒng)對(duì)象不再存儲(chǔ)在 master 數(shù)據(jù)庫(kù)中,而是存儲(chǔ)在 Resource 數(shù)據(jù)庫(kù)中。
model數(shù)據(jù)庫(kù)
model 數(shù)據(jù)庫(kù)用作在 SQL Server 實(shí)例上創(chuàng)建的所有數(shù)據(jù)庫(kù)的模板。因?yàn)槊看螁?dòng) SQL Server 時(shí)都會(huì)創(chuàng)建 tempdb,所以 model 數(shù)據(jù)庫(kù)必須始終存在于 SQL Server 系統(tǒng)中。當(dāng)發(fā)出 CREATE DATABASE(創(chuàng)建數(shù)據(jù)庫(kù))語(yǔ)句時(shí),將通過(guò)復(fù)制 model 數(shù)據(jù)庫(kù)中的內(nèi)容來(lái)創(chuàng)建數(shù)據(jù)庫(kù)的第一部分,然后用空頁(yè)填充新數(shù)據(jù)庫(kù)的剩余部分。 如果修改 model 數(shù)據(jù)庫(kù),之后創(chuàng)建的所有數(shù)據(jù)庫(kù)都將繼承這些修改。例如,可以設(shè)置權(quán)限或數(shù)據(jù)庫(kù)選項(xiàng)或者添加對(duì)象,例如,表、函數(shù)或存儲(chǔ)過(guò)程。
msdb數(shù)據(jù)庫(kù)
Msdb數(shù)據(jù)庫(kù)是代理服務(wù)數(shù)據(jù)庫(kù),為其報(bào)警、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。如果你的數(shù)據(jù)庫(kù)里面使用了作業(yè),那么做數(shù)據(jù)庫(kù)遷移或者換服務(wù)器的時(shí)候記得備份并還原msdb ,madb的還原要用單用戶模式。
tempdb數(shù)據(jù)庫(kù)
Tempdb是一個(gè)臨時(shí)數(shù)據(jù)庫(kù),它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過(guò)程及其他臨時(shí)操作提供存儲(chǔ)空間。Tempdb數(shù)據(jù)庫(kù)由整個(gè)系統(tǒng)的所有數(shù)據(jù)庫(kù)使用,不管用戶使用哪個(gè)數(shù)據(jù)庫(kù),他們所建立的所有臨時(shí)表和存儲(chǔ)過(guò)程都存儲(chǔ)在tempdb上。SQL Server每次啟動(dòng)時(shí),tempdb數(shù)據(jù)庫(kù)被重新建立。當(dāng)用戶與SQL Server斷開(kāi)連接時(shí),其臨時(shí)表和存儲(chǔ)過(guò)程自動(dòng)被刪除。
9.數(shù)據(jù)庫(kù)創(chuàng)建與刪除
數(shù)據(jù)庫(kù)被創(chuàng)建后,會(huì)在電腦上留下2個(gè)文件。
主要數(shù)據(jù)文件:存放數(shù)據(jù)和數(shù)據(jù)庫(kù)的初始化信息。每個(gè)數(shù)據(jù)庫(kù)有且只有一個(gè)主要數(shù)據(jù)文件,默認(rèn)擴(kuò)展名是:.mdf
事務(wù)日志文件:存放用于恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。每個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)事務(wù)日志文件,也可以有多個(gè)事務(wù)日志文件,默認(rèn)擴(kuò)展名是:.ldf
--創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法CREATE DATABASE db_數(shù)據(jù)庫(kù)名稱--刪除數(shù)據(jù)庫(kù)語(yǔ)法DROP DATABASE db_數(shù)據(jù)庫(kù)名稱--舉例說(shuō)明--創(chuàng)建學(xué)生管理系統(tǒng)數(shù)據(jù)庫(kù)CREATE DATABASE db_studentManagerSystem;--刪除學(xué)生管理系統(tǒng)數(shù)據(jù)庫(kù)DROP DATABASE db_studentManagerSystem;
10.維護(hù)SQL Server數(shù)據(jù)庫(kù)操作
脫機(jī)與聯(lián)機(jī)數(shù)據(jù)庫(kù)
脫機(jī)表示客戶端已與服務(wù)端斷開(kāi)鏈接,無(wú)法對(duì)服務(wù)器上的數(shù)據(jù)庫(kù)進(jìn)行任何操作。 聯(lián)機(jī)是你已與服務(wù)器進(jìn)行連接,可以對(duì)服務(wù)器上的數(shù)據(jù)庫(kù)進(jìn)行你登錄帳號(hào)權(quán)限內(nèi)的所有操作。
分離與附加數(shù)據(jù)庫(kù)
當(dāng)我們一臺(tái)電腦上創(chuàng)建了數(shù)據(jù)庫(kù)想要轉(zhuǎn)移到另外一臺(tái)電腦上時(shí),由于數(shù)據(jù)庫(kù)處于聯(lián)機(jī)狀態(tài),不能夠?qū)?shù)據(jù)庫(kù)文件進(jìn)行復(fù)制和遷移,所以我們可以將數(shù)據(jù)庫(kù)從服務(wù)器上分離出去,這樣我們就可以復(fù)制數(shù)據(jù)庫(kù)文件了。然后將數(shù)據(jù)庫(kù)文件復(fù)制到另外一臺(tái)電腦上,再將數(shù)據(jù)庫(kù)文件附加進(jìn)去。
備份與還原數(shù)據(jù)庫(kù)
備份 SQL Server 數(shù)據(jù)庫(kù)、在備份上運(yùn)行測(cè)試還原過(guò)程以及在另一個(gè)安全位置存儲(chǔ)備份副本可防止可能的災(zāi)難性數(shù)據(jù)丟失。 備份是保護(hù)數(shù)據(jù)的唯一方法 。 使用有效的數(shù)據(jù)庫(kù)備份,可從多種故障中恢復(fù)數(shù)據(jù),例如: 介質(zhì)故障。 用戶錯(cuò)誤(例如,誤刪除了某個(gè)表)。 硬件故障(例如,磁盤(pán)驅(qū)動(dòng)器損壞或服務(wù)器報(bào)廢)。 自然災(zāi)難。 通過(guò)使用 SQL Server 備份到 Azure Blob 存儲(chǔ)服務(wù),可以在本地位置之外的其他區(qū)域創(chuàng)建一個(gè)站外備份,這樣在發(fā)生影響本地位置的自然災(zāi)難時(shí)仍可以使用數(shù)據(jù)庫(kù)。
?
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。