主資料檔案:mdf 有且僅有乙個,所有資料庫的起點,包含指向其它資料庫檔案的指標。大小》=3m
輔助資料檔案:ndf 數量》=0
事務日誌檔案:ldf 先寫日誌後運算元據庫。 數量》=1 大小》=512kb 日誌:資料檔案=1:3
資料檔案組:資料檔案的邏輯集合,只包含資料檔案,不包含日誌檔案。
優點:1、存放大容量的物件。2、隔離使用者對檔案的依賴。3、速度 4、安全
資料庫.右鍵=》建立資料庫=》輸入資料庫名稱;檔案的所有屬性都可以手動自定義 (資料庫:db_name)
dbname.右鍵=》屬性。可以檢視資料庫的各種屬性
先連線資料庫,建立乙個db_name資料庫
creta database 學生管理
create database 學生管理
on primary
( name='學生管理', -- 資料庫名稱
filename='d:\sql\學生管理.mdf', -- 資料庫實體地址
size=5mb, -- 資料庫初始大小
maxsize=20mb, -- 資料庫最大容量
filegrowth=5mb -- 增長率
)
log on -- 建立日誌檔案
( name='學生管理日誌', -- 主日誌檔案的邏輯名
filename='d:\sql\學生管理日誌.ldf', -- 主日誌檔案的物理名
size=2mb, -- 日誌檔案吃書大小
filegrowth=1mb -- 日誌檔案的增長率
)
建立多個用逗號隔開即可 ,
create database 教師管理
on primary
( name='教師管理1', -- 資料庫名稱
filename='d:\sql\教師管理1.mdf', -- 資料庫實體地址
size=5mb, -- 資料庫初始大小
maxsize=20mb, -- 資料庫最大容量
filegrowth=5mb -- 增長率
),( -- ndf 次要資料檔案
name='教師管理2', -- 資料庫名稱
filename='d:\sql\教師管理2.ndf', -- 資料庫實體地址
size=5mb, -- 資料庫初始大小
maxsize=20mb, -- 資料庫最大容量
filegrowth=15% -- 增長率
)
log on -- 建立日誌檔案
( name='教師管理1日誌', -- 主日誌檔案的邏輯名
filename='d:\sql\教師管理1日誌.ldf', -- 主日誌檔案的物理名
size=2mb, -- 日誌檔案吃書大小
filegrowth=1mb -- 日誌檔案的增長率),(
name='教師管理2日誌', -- 主日誌檔案的邏輯名
filename='d:\sql\教師管理2日誌.ldf', -- 主日誌檔案的物理名
size=2mb, -- 日誌檔案吃書大小
filegrowth=15% -- 日誌檔案的增長率
)
db_name.右鍵=》屬性=》檔案(修改資料庫的邏輯名稱)
alter database 學生管理
add file
( name = '學生管理test',
filename = 'd:\sql\test\學生管理test.mdf',
size = 5mb,
maxsize =20mb,
filegrowth = 5mb
)
alter database 學生管理test
add log file
( name = '學生管理test_log',
filename = 'd:\sql\test\學生管理test_log.ldf',
size = 5mb,
maxsize =20mb,
filegrowth = 5mb
)
alter database 學生管理test
modiy file
( name = '學生管理',
filename = 'd:\sql\test\學生管理.mdf',
size = 5mb,
maxsize =20mb,
filegrowth = 5mb
)
alter database 學生管理_備份
add filegroup 學生組 -- 給資料庫新增學生分組
alter database 學生管理_備份
add file
( -- 輔助資料檔案
name = '學生1',
filename = 'd:\sql\test\學生1.ndf',
size = 5mb,
maxsize =20mb,
filegrowth = 5mb
),( -- 輔助資料檔案
name = '學生2',
filename = 'd:\sql\test\學生2.ndf',
size = 5mb,
maxsize =20mb,
filegrowth = 5mb
)to filegroup 學生組 -- 把兩個輔助資料檔案新增分組
alter database 學生管理_備份
modify filegroup 學生組 default
alter database 學生管理_備份 remove file 學生1 -- 刪除檔案
-- 刪除預設學生分組 注意:預設分組和primary不能被刪除
-- 先設定資料的預設分組為primary
alter database 學生管理_備份 modify filegroup [primary] default -- 區分關鍵字和名稱用 中括號
-- 即可刪除其他分組
alter database 學生管理_備份 remove filegroup 學生組
alter database 學生管理_備份 modify name = 學生管理
drop database 學生管理 -- 不可恢復資料檔案和日誌檔案一併刪除
drop database 學生管理,教師管理 -- 一次刪除多個
分離資料庫:邏輯上的分離,並不會刪除資料庫
sp_detach_db 學生管理
附加資料庫:從被分離的資料庫中中新增資料庫到資料庫管理系統(沒有分離的,則新增失敗)檔案中包含主資料檔案超過16個就需要用for attach 的子句create database來代替
sp_attach_db 學生管理 , filename = 'd:\sql\test\學生管理.mdf'
只是多了乙個for 引數
-- 先分離
drop database 學生管理
-- 附加建立資料管理
create database 學生管理_附加
on primary
( name='學生管理', -- 資料庫名稱
filename='d:\sql\學生管理.mdf', -- 資料庫實體地址
size=5mb, -- 資料庫初始大小
maxsize=20mb, -- 資料庫最大容量
filegrowth=5mb -- 增長率
)for attach
SQLServer資料庫例項相關知識筆記
sql例項實際上就是sql伺服器引擎,每個sql server資料庫引擎例項各有一套不為其他例項共享的系統及使用者資料庫。在一台計算機上,可以安裝多個sql server,每個sql server就可以理解為是乙個資料庫例項。sql例項分為預設例項和命名例項。這個在sqlserver軟體安裝時候可以...
SQLServer資料庫收縮相關知識筆記
sql server 資料庫採取預先分配空間的方法來建立資料庫的資料檔案或者日誌檔案,比如資料檔案的空間分配了300mb,而實際上只占用了20mb空間,這樣就會造成磁碟儲存空間的浪費。可以通過資料庫收縮技術對資料庫中的每個檔案進行收縮,刪除已經分配但沒有使用的頁。從而節省伺服器的儲存的成本。官方解釋...
linux下安裝mysql資料庫與相關操作
如下命令都是用root身份安裝,或者在命令前加上sudo 採用yum安裝方式安裝 yum install mysql 安裝mysql客戶端 yum install mysql server 安裝mysql服務端 判斷mysql是否安裝好 chkconfig list grep mysql 啟動mys...