前言
會用圖形界面創建後,今天可以學習用T-SQL來創建數據庫及對數據庫的操作。
一. T-SQL 創建數據庫
--創建數據庫
create database MySchool --創建數據庫 數據庫名稱MySchool
on primary( --創建主數據庫文件
name='MySchool_data', --主數據庫文件名稱
fileName='D:\MySchool_data.mdf', --主數據庫文件存儲位置
size=8MB, --主數據庫文件初始內存大小,不寫代表默認值
maxSize=300MB, --主數據庫文件最大內存大小,不寫代表無限制
fileGrowth=10% --主數據庫文件增長速度,不寫代表默認值
)
log on( --創建日誌文件
name='MySchool_log', --日誌文件名稱
fileName='D:\MySchool_log.ldf', --日誌文件存儲位置
size=5MB, --日誌文件初始內存大小,不寫代表默認值
maxSize=50MB, --日誌文件最大內存大小,不寫代表無限制
fileGrowth=5MB --日誌文件增長速度,不寫代表默認值
)
二. T-SQL 修改數據庫允許腳本
--對數據進行選項進行修改
--打開自動收縮
alter database 數據庫名 set auto_shrink on
--關閉自動收縮
alter database 數據庫名 set auto_shrink off
--打開只讀狀態爲
alter database 數據庫名 set read_only with no_wait
--關閉只讀狀態
alter database 數據庫名 set read_write with no_wait
--打開自動創建統計信息
alter database 數據庫名 set auto_create_statistics on
--關閉自動創建統計信息
alter database 數據庫名 set auto_create_statistics off
--打開自動更新統計信息
alter database 數據庫名 set auto_update_statistics on
--關閉自動更新統計信息
alter database 數據庫名 set auto_update_statistics off
三. T-SQL 分離、附加數據庫
--分離數據庫 全稱 StoredProcedure_Detach_DataBase 分離數據庫存儲過程
sp_detach_db 數據庫名,true
--附加數據庫 全稱 SToredProcedure_attach_DataBase 附加數據庫存儲過程
sp_attach_db '數據庫名','主數據庫文件位置','日誌文件位置'
四. T-SQL 備份、還原數據庫
--備份數據庫
--1.完整備份
--語法
Backup Database 數據庫名 To disk='存儲位置.bak'
--例如
Backup Database MySchool To disk='D:\MySchool.bak'
--2.差異備份
--語法
Backup Database 數據庫名 To disk='存儲位置.bak' with Differential
--例如
Backup Database MySchool To disk='D:\MySchool.bak' with Differential
--還原數據庫
--先跳轉到其他數據庫中
use master
go
--語法
restore database 數據庫名 from disk = '存儲位置.bak'
go
--例如
restore database MySchool from disk = 'D:\MySchool.bak'
go