資料庫系列之資料庫管理 1

2022-02-05 03:31:59 字數 4124 閱讀 3419

master資料庫:儲存sql server系統的所有系統級資訊。包括:登入帳戶、連線伺服器和系統配置設定;master資料庫記錄所有其他資料庫及這些資料庫檔案位置、大小、資料表的相關資訊;還記錄sql server的初始化資訊。如果master資料庫不可用,則sql server無法啟動。

model資料庫:提供了sql server建立所有資料庫的模板。

msdb資料庫:主要被sql server**用於進行複製、作業排程以及管理警報等活動,該資料庫通常用於排程任務或排除故障。

tempdb資料庫:為sql server所有使用者提供可共用的全域性資源,它儲存所有臨時表和臨時儲存過程。每次啟動sql server是都會重新建立tempdb資料庫。

主資料檔案 master data file(.mdf):包含資料庫的啟動資訊,並指向資料庫中的其他檔案。使用者資料和物件儲存在該檔案中。

次(節點)資料檔案 node data file(.ndf):可選檔案,用於儲存資料。用於將資料分散儲存到多個磁碟中,每個資料庫可以有多個次資料檔案。

事務日誌檔案log data file(.ldf):用於記錄對資料庫的各種操作情況。

乙個資料庫至少應該有乙個主資料檔案和乙個事務日誌檔案,可以有多個節點資料檔案和多個日誌檔案。

邏輯名稱:指定資料庫檔案和事務日誌檔案,預設情況下資料庫檔案的檔名與資料庫名稱一樣,而事務日誌檔案的檔名預設是乙個「_log」,但是這兩個檔案的檔名都可以直接修改。

檔案型別:區別當前檔案是資料檔案還是日誌檔案。

檔案組:顯示當前資料庫檔案所屬檔案組,乙個資料庫檔案只能存在乙個檔案組中。

初始化:指定檔案的初始化大小,資料庫檔案預設為3mb,日誌檔案預設1mb,也可以根據實際情況修改。

自動增長:隨著時間的推移,資料內容越來越多,就需要不斷的分配空間。可設定不同的自動增長方式。(講解兩者的區別)

路徑:指定檔案存放位置。預設情況下,sql server將存放路徑設定為安裝目錄下的data子目錄

--

建立語法格式

create

database

databasesname

on [ primary](

name ='

databases_data

',--

表示資料庫檔案的邏輯名

filename =『路徑\databases_data.mdf』,--

表示資料庫檔案的物理檔名

size =xxmb,--

表示資料庫檔案的初始大小

maxsize=xxmb,--

表示資料庫檔案的最大大小

filegrowth=xx--

表示資料庫檔案的增長速度)[

logon](

name ='

databases_log

',--

表示日誌檔案的邏輯名

filename =『路徑\databases_log.ldf』,--

表示日誌檔案的物理檔名

size =xxmb,--

表示日誌檔案的初始大小

maxsize=xxmb,--

表示日誌檔案的最大大小

filegrowth=xx--

表示日誌檔案的增長速度

)

--

建立例項一:主資料檔案+日誌檔案

create

database

systop

onprimary

( /*

以下是主資料檔案的屬性

*/name

=『systop'

, --主資料檔案的邏輯名稱

filename='e:\systop\db\systop.mdf

',--

主資料檔案的物理路徑

size=3mb, --

主資料檔案的初始大小

maxsize=unlimited, --

主資料檔案的最大值

filegrowth=10%

--主資料檔案的增長率

)log

on(

/*以下是日誌檔案的屬性

*/name

=『systop_log'

, --日誌檔案的邏輯名稱

filename= 'e:\systop\db\systop_log.ldf

', --

日誌檔案的物理路徑

size=1mb, --

日誌檔案的初始大小

filegrowth=10%

--日誌檔案的增長率)go

--建立例項二:主資料檔案+次資料檔案+日誌檔案

create

database

systop

onprimary

( /*

以下是主資料檔案的屬性

*/name

=『systop'

, --主資料檔案的邏輯名稱

filename='e:\systop\db\systop.mdf

',--

主資料檔案的物理路徑

size=3mb, --

主資料檔案的初始大小

maxsize=unlimited, --

主資料檔案的最大值

filegrowth=10%

--主資料檔案的增長率),(

/*以下是次要資料檔案的屬性

*/name

='systop_sec1』, --

次要資料檔案的邏輯名稱

filename= 'e:\systop\db\systop_sec1.ndf'

, --次要資料檔案的物理路徑

size=3mb, --次要資料檔案的初始大小

filegrowth=10% --次要資料檔案的增長率

)log on

( /*以下是日誌檔案的屬性*/

name= 'systop_log

', --

日誌檔案的邏輯名稱

filename= 'e:\systop\db\systop_log.ldf『, --

日誌檔案的物理路徑

size=1mb, --

日誌檔案的初始大小

filegrowth=2mb --

日誌檔案的增長率

)go

系統自帶master系統資料庫,sysdatabases 是其中乙個系統資料表,存放所有資料庫的一些資訊。

usemaster

select

*from sysdatabases

--

語法drop

database

資料庫名

--例項一

drop

database

systop

--例項二:正確的刪除資料庫方式

use master --

設定當前資料庫為master

goif

exists (select

*from sysdatabases where name=

'systop')

drop

database systop

使用sql server資料庫管理系統刪除

刪除後,資料庫檔案也一併刪除。

alter database  databasesname

add file 《檔案格式》 [to filegroup 檔案組名]

|   add log file 《檔案格式》

|   remove file 邏輯檔名

|   add filegroup 檔案組名

|   remove filegroup 檔案組名

|   modify file 《檔案格式》

|   modify filegroup 檔案組名,檔案組屬性

資料庫(1) 資料庫管理和表管理

一 資料庫管理 1 查詢所有資料庫 show databases 2 建立資料庫 create database name default character set utf8 指定預設字符集建立資料庫可以省略 3 檢視資料庫的預設字符集 show create database name 4 資料...

資料庫以及資料庫管理系統 1

資料庫 db 就是計算機中按照一定格式儲存起來的一定資料的集合。作業系統不直接對他們進行管理,而是通過資料庫管理系統 dbms 對他們進行管理。存在有很多種不同的資料庫管理系統,是按照對資料的不同阻止方式來劃分。最常見的是關係式資料庫 rdbms 還有一些不少的非關聯式資料庫。例如鍵值儲存系統,物件...

MySQL資料庫系列之資料庫設計原則

mysql中資料庫設計原則 1.一般情況下,應該盡量使用可以正確儲存資料的最小資料型別。資料型別不一樣,儲存的執行效率也不一樣。最好使用適度的整型資料型別,例如int之類的資料,這樣在做查詢或者字段排序的時候速度是最快的。2.盡量避免null值的時候,因為這樣會增加資料庫處理的開銷。但是也要考慮實際...