資料庫中有什麼?
值得注意的是,很多人都不需要建立自己的資料庫。您可能也不會建立自己的表或其他資料結構。您可能只需要執行備份和重新儲存並作業系統上的安全性,並讓應用程式安裝為您建立資料庫。這完全可以理解,完全符合許多企業和許多意外datebase的需求。然而,理解這些東西是什麼,以及它如何作為理解sql伺服器的一部分,這是個好主意。
資料庫實際上就是檔案
您需要儲存您希望稍後可以檢索的資訊。你必須組織這些資訊。如果你使用乙個字處理程式,你可以在不同的檔案中儲存不同的文件。你不會把所有文件都放到乙個大檔案中。sql server的功能非常類似。雖然您有乙個伺服器,但您不會簡單地儲存所有需要的各種型別的資訊,以在伺服器內的乙個大範圍內執行您的業務。相反,你要組織這些資訊。sql server的初始組織機制是資料庫。資料庫允許您在單獨的儲存區域中儲存一組資訊。此外,它還允許您隔離這些不同資訊集的安全性,以便您能夠控制誰可以檢視或修改這些資料。
在乙個資料庫中有這些東西叫做表。表是關係儲存的定義方式。您在給定資料庫中組織儲存的資訊將被新增到這些表中。您將能夠通過這些表向資料庫新增或刪除資料。您還可以從這些表中檢索來自資料庫的資訊。
除了資料庫中的表之外,還有許多不同的構造可以幫助您管理資料庫中的資訊,這些資訊也儲存在資料庫中。其中包括許多不同型別的物件,這些物件可以幫助您操作諸如檢視、儲存過程和函式等資料。您還可以得到一組完整的安全物件,如角色和使用者。
資料庫實際上是由儲存在windows檔案系統上的檔案組成的。這些檔案是專有的二進位制格式,除了通過sql server,不能直接讀取。將資料寫入這些檔案是sql server中最昂貴和耗時的操作之一(儘管在大多數情況下,涉及的時間以微秒計)。由於這種花費,很重要的一點是要理解您的資料庫是由檔案定義的,而這些資料庫是作為您對資料庫的理解的一部分而儲存的。
兩種型別的檔案
您可以簡單地將資料儲存在文字檔案或電子**中,許多人都可以這樣做。但當你需要多人同時訪問它時,更新一些日期,刪除一些,插入新資訊,同時,這些其他儲存機制變得非常有問題。這就是為什麼需要使用資料庫。因為sql server必須對它所儲存的資料做很多不同的工作,所以它提出了一些不同的執行這些操作的機制。資料庫是圍繞兩種不同型別的檔案構成的,這些檔案儲存不同型別的資訊。
注意:實際上還有一些其他的檔案型別可以新增到資料庫中,但是我們在這裡討論的是基本原理,所以我們現在就把它簡單地說出來。
資料檔案
建立資料庫所需的第二種檔案是日誌檔案。日誌檔案比資料檔案稍微複雜一點。日誌檔案記錄在資料庫中發生的每乙個事務。當資料在系統中以某種方式被操縱時,就會發生事務。這些操作可以對現有資料進行更新,通過將新資料插入到表中,或者從表中刪除資料來新增新資料。所有這些操作都會將資訊寫入日誌檔案。還有許多其他函式也與日誌檔案有關。這些檔案通常比資料檔案小得多,因為日誌檔案中的條目只需要儲存,直到所有資料都成功寫入資料檔案。因為寫入資料檔案會受到不同型別的失敗,所以儲存日誌檔案以幫助處理這些失敗。一旦資訊寫入資料檔案,日誌條目就可以被刪除。清理日誌檔案的過程將在另乙個帖子中詳細討論。
當您開始建立檔案時,您可以調整它們的大小。在建立檔案之後,可以上下調整大小。每個檔案都可以設定自動增長,這很複雜,所以值得花更多時間來理解它的含義。
中設定如果您有很多資料庫,那麼在資料庫上管理檔案可能會有很大的工作量。您必須檢查可用的空間,然後在足夠的時候將檔案設定為更大的大小。圍繞這些手工工作的乙個方法是使用資料庫中的自動增長屬性設定。
注意:使用這個設定時要非常小心。您可以填充驅動器並使您的伺服器離線。
將資料庫設定為autogrow意味著資料庫在開始執行時將自動調整檔案大小。許多人使用這個設定,許多應用程式在安裝時設定它。為了避免這個問題,您應該設定檔案的上增長限制。您可以通過資料庫或固定大小的百分比來設定檔案。對於較小的資料庫,按百分比增長是可行的,但隨著資料庫規模的擴大,以百分比增長的過程將變得更長更長的過程。最佳實踐是將增長設定為特定值,而不是百分比。關於如何設定所有這些的細節將在資料庫被建立時覆蓋。
你的檔案在**
當您安裝sql server時,您可以選擇將資料庫檔案放置在何處。您還可以通過伺服器屬性視窗進行調整。在建立資料庫時,最好知道在何處放置檔案,以確保在驅動器上有足夠的空間。要檢視此位置,請按照資料庫基礎# 2中的描述連線到伺服器。一旦連線,在物件資源管理器視窗中,右鍵單擊伺服器名本身。這將彈出乙個上下文選單。選擇選單底部的「屬性」選單選項。這將開啟伺服器屬性視窗,您將處於預設的「general」選項卡。選擇「database settings」選項卡。
這個有趣的區域是在名為資料庫預設位置的部分視窗的底部。您將看到列出的三個不同的目錄,分別用於資料、日誌和備份。通過單擊該條目右側的省略號,您可以開啟乙個預設的檔案瀏覽器視窗,以便更改您的日誌或資料檔案的預設位置。您還可以通過直接鍵入文字框來修改它們,如上面所示的物理路徑,或者使用通用命名約定(unc)路徑。
放置檔案的目標應該是盡可能多地嘗試分離功能。如果有能力,最好將作業系統檔案與資料和日誌檔案分開。這意味著如果可能的話,將資料和日誌檔案放置在c:\驅動器之外的其他東西上。此外,您至少應該考慮將資料和日誌檔案儲存在完全獨立的驅動器上。這允許最大吞吐量的資料傳輸到驅動器上的檔案。
一旦確定了儲存位置是合適的,如果您已經進行了更改,單擊ok按鈕來儲存這些更改。如果沒有進行任何更改,或者不希望儲存所做的更改,單擊「取消」按鈕。這些單擊都將關閉伺服器屬性視窗。
在建立資料庫時,除了物理位置之外,這兩個檔案型別都有幾個屬性。物理位置的一部分將是檔名和副檔名。這些可以是任何有效的windows作業系統名稱和擴充套件。預設情況下,擴充套件通常是。用於資料檔案的mdf。ldf作為日誌檔案。如果您願意,您可以更改這些,但它可能導致混淆,因為大多數人使用預設值作為最佳實踐。有乙個邏輯檔名,允許您在資料庫中引用檔案,而不必返回到包括驅動器在內的完整檔案位置。邏輯名稱並不需要與物理名稱相匹配,但通常是這樣的。
結論
資料庫是什麼啊
按字面上的意思說,就是存放資料的倉庫嘛,若是簡單理解也的確如此,當然,要是簡單理解就行,也叫不會問什麼是資料庫了。資料庫不只是存放資料,還有對資料進行管理,所以又把資料庫稱為資料管理系統。最最恰當的比喻就是檔案櫃,資料庫就是電子化的檔案櫃,我們對檔案櫃中檔案的寫入,刪除修改,檢視,對應資料庫就是增刪...
master資料庫是什麼
master 資料庫記錄 sql server 系統的所有系統級資訊。這包括例項範圍的元資料 例如登入帳戶 端點 鏈結伺服器和系統配置設定。在 sql server中,系統物件不再儲存在 master 資料庫中,而是儲存在 resource 資料庫中。此外,master 資料庫還記錄了所有其他資料庫...
資料庫DSN是什麼
資料庫建立好之後,要設定系統的 dsn 資料 名稱 才能讓網頁可以知道資料庫所在的位置以及資料庫相關的屬性。使用dsn的好處還有,如果移動資料庫檔案的位置,或是換成別種型別的資料庫,只要重新設定 dsn 就好了,不需要去修改原來使用的程式。編輯data source name dsn 1 的pdo命...