查了好多資料,發現還是不全,干脆自己整理吧,至少保證在我的做法正確的,以免誤導讀者,也是給自己做個記載吧!
????
???? 一、數據庫提要
????1、系統數據庫
????(1)master
????①述描:記載全部SQL Server系統級信息。
????(2)model
????①述描:這是一個模板數據庫。當建創戶用數據庫時,系統動自把該數據庫的全部信息復制到戶用新建的數據中。
????(3)msdb
????①述描:這是與SQL Server Agent 服務有關的數據庫。
????(4)tempdb
????①述描:這個一個臨時數據庫。
????2、數據庫文件提要
????(1)數據文件:主數據文件、次數據文件
????①主數據文件
????l? 只有一個主數據文件。
????l? 含包數據庫錄目的動啟信息,并向指其他數據庫文件。
????l? 主數據文件的認默擴展名:.mdf。
????②次數據文件
????l? 可以有多個詞數據文件,此數據文件是可選的,并且由戶用來定義。
????l? 存儲戶用數據和數據庫對象。
????l? 次數據文件的認默擴展名:.ndf。
????(2)日志文件
????(3)文件組
????l? 個一每數據庫都有一個認默文件組。在認默情況下,主文件組被配置為認默文件組。
?
???? 二、數據庫建創
????1、語法
???? CREATEDATABASE database_name
???? [ ON[ PRIMARY ]
???? ????? [ , <filespec> [ ,...n ]
???? ????? [ , <filegroup> [ ,...n ]
???? ]
???? [LOG ON <filespec> [ ,...n ] ]
???? ?
???? <filespec>::=
???? (
???? ??? NAME = logical_file_name ,
???? ??? FILENAME = { 'os_file_name' |'filestream_path' }
???? ??? [ , SIZE = size [ KB | MB | GB | TB ] ]
???? ??? [ , MAXSIZE = { max_size [ KB | MB | GB |TB ] | UNLIMITED } ]
???? ??? [ , FILEGROWTH = growth_increment [ KB | MB| GB | TB | % ] ]
???? )
???? <filegroup>::=
???? FILEGROUPfilegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ]<filespec> [ ,...n ]
???? ?
????注解:
????l? 認默文件小大為MB。
????l? maxsize可以設置unlimited,示表文件可以增長到驅動器被填滿為止。
????2、實例
????(1)
create database 圖書管理系統 on primary( name=圖書管理系統_data1, filename='D:\圖書管理系統\圖書管理系統_data1.mdf', size=5MB, filegrowth=0) log on( name=圖書管理系統_log1, filename='D:\圖書管理系統\圖書管理系統_log1.ldf', size=5MB, filegrowth=10%)
????(2)
create database 先生管理 on primary (name=學管_data1, filename='d:\學管_data1.mdf', size=3MB, maxsize=6MB, filegrowth=2MB), (name=學管_data2, filename='d:\學管_data2.ndf', size=1MB, maxsize=unlimited, filegrowth=20%) log on (name=學管_log1, filename='d:\學管_log1.ldf', size=2MB, maxsize=3MB, filegrowth=20%)
????(3)
create database demo on primary (name=aaa, filename='d:\aaa.mdf'), filegroup users (name=bbb, filename='d:\bbb.ndf')
?
???? 三、數據庫管理
????1、語法
????(1)改修數據庫文件和文件組屬性
???? ALTERDATABASE database_name
???? ADDFILE <filespec> [ ,...n ] ?[ TOFILEGROUP { filegroup_name } ]
???? |ADD LOG FILE <filespec> [ ,...n ]
???? | MODIFYFILE <filespec>
???? <filespec>::=
???? (
???? ??? NAME = logical_file_name?
???? ??? [ , NEWNAME = new_logical_name ]
???? ??? [ , FILENAME = {'os_file_name' |'filestream_path' } ]
???? ??? [ , SIZE = size [ KB | MB | GB | TB ] ]
???? ??? [ , MAXSIZE = { max_size [ KB | MB | GB |TB ] | UNLIMITED } ]
???? ??? [ , FILEGROWTH = growth_increment [ KB | MB| GB | TB| % ] ]
???? ??? [ , OFFLINE ]
???? )
????(2)管理文件組
????①增長文件組
???? ALTERDATABASE database_name
???? ADDFILEGROUP filegroup_name
????②除刪文件組
???? ALTERDATABASE database_name
???? REMOVEFILEGROUP filegroup_name
????2、實例
????(1)改修文件小大
????①把數據文件圖書管理系統_data1的小大改成10MB
???? alter database 圖書管理系統
???? modify file
???? ( name = 圖書管理系統 _data1 ,
???? size = 10 )
????②把日志文件圖書管理系統_log1的小大改成15MB
???? alter database 圖書管理系統
???? modify file
???? ( name = 圖書管理系統 _log1 ,
???? size = 15 )
????③將‘學管_data1’的初始小大改修成4MB
???? alter database 先生管理
???? modify file
???? ( name = 學管 _data1 ,
???? size = 4 )
????(2)添加文件
????①添加一個數據文件圖書管理系統_data2:NAME=圖書管理系統_data2,FILENAME='D:\圖書管理系統\圖書管理系統_data2.ndf',SIZE=5MB,FILEGROWTH=10%。
???? alter database 圖書管理系統
???? add file
???? ( name = 圖書管理系統 _data2 ,
???? filename = 'd:\ 圖書管理系統 \ 圖書管理系統 _data2.ndf' ,
???? size = 5 MB ,
???? filegrowth = 10 %)
????②添加一個日志文件‘學管_log2’,初始小大2MB,保存在D盤根錄目下。
???? alter database 先生管理
???? add log file
???? ( name = 學管 _log2 ,
???? filename = 'd:\ 學管 _log2.ldf' ,
???? size = 2 MB )
????③添加一個新文件組“Mygroup”
???? alter database 先生管理
???? add filegroup Mygroup
????④添加一個數據文件‘學管_data3’,放在‘Mygroup’組中
???? alter database 先生管理
???? add file
???? ( name = 學管_data3 ,
???? filename = 'd:\ 學管 _data3.ndf' )
???? to filegroup Mygroup
????(3)數據庫重命名
????①把數據庫“圖書管理系統”重命名為“學院圖書管理系統”
????方法一:
???? alter database 圖書管理系統
???? modify name = 學院圖書管理系統
????方法二:
???? exec sp_renamedb ' 圖書管理系統 ' , ' 學院圖書管理系統 '
????②將“先生管理”數據庫的稱名改成“學管系統數據庫”
???? exec sp_renamedb ' 先生管理 ' , ' 學管系統數據庫 '
????(4)除刪處置
????①除刪“Mygroup”組
???? alter database 先生管理
????remove filegroup Mygroup
????②除刪“學管_log2”
???? alter database 先生管理
????remove file 學管_log2
?
???? 四、數據庫除刪
????1、語法
???? DROPDATABASE database_name
????2、實例
????①除刪數據庫“圖書管理系統”
???? drop database 圖書管理系統
?
文章結束給大家分享下程序員的一些笑話語錄: 一個程序員對自己的未來很迷茫,于是去問上帝。
"萬能的上帝呀,請你告訴我,我的未來會怎樣?"
上帝說"我的孩子,你去問Lippman,他現在領導的程序員的隊伍可能是地球上最大的"
于是他去問Lippman。
Lippman說"程序員的未來就是駕馭程序員"
這個程序員對這個未來不滿意,于是他又去問上帝。
"萬能的上帝呀,請你告訴我,我的未來會怎樣?"
上帝說"我的孩子,你去問Gates,他現在所擁有的財產可能是地球上最多的"
于是他去問Gates。
Gates說"程序員的未來就是榨取程序員"
這個程序員對這個未來不滿意,于是他又去問上帝。
"萬能的上帝呀,請你告訴我,我的未來會怎樣?"
上帝說"我的孩子,你去問侯捷,他寫的計算機書的讀者可能是地球上最多的"
于是他去問侯捷。
侯捷說"程序員的未來就是誘惑程序員"
這個程序員對這個未來不滿意,于是他又去問上帝。
"萬能的上帝呀,請你告訴我,我的未來會怎樣?"
上帝搖搖頭"唉,我的孩子,你還是別當程序員了")
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
