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
--使用sql server資料庫管理系統刪除語法drop
database
資料庫名
--例項一
drop
database
systop
--例項二:正確的刪除資料庫方式
use master --
設定當前資料庫為master
goif
exists (select
*from sysdatabases where name=
'systop')
drop
database systop
刪除後,資料庫檔案也一併刪除。
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值的時候,因為這樣會增加資料庫處理的開銷。但是也要考慮實際...