SQL Server 數據庫

系統數據庫:存儲 SQL Server 信息
master:控制用戶數據庫和 SQL Server 操作,儲存用戶賬戶、可配置的環境變量、系統錯誤消息等信息
model: 新建用戶數據庫的模板原型
tempdb:臨時表以及其他臨時的工作存儲需要
msdb:  調度信息和作業歷史存儲區域
主要文件:包含數據庫的啓動信息,並用於存儲數據,每個數據庫都有一個主要的數據文件。
次要文件:包含不能置於主要數據文件的所有數據,可以有多個次要數據文件。
事務日誌:包含用於恢復數據庫的日誌信息,每個數據庫都必須至少有一個日誌文件。
表:表是包含數據庫中所有數據的數據庫對象,是由行和列構成的,列規定了數據的類型和名稱,行是真正的數據
觸發器的優點:觸發器可通過數據庫中的相關表實現級聯更改;
不過,通過級聯引用完整性約束可以更有效地執行這些更改。 觸發器可通過數據庫中的相關表實現級聯更改;
不過,通過級聯引用完整性約束可以更有效地執行這些更改。觸發器可通過數據庫中的相關表實現級聯更改;
不過,通過級聯引用完整性約束可以更有效地執行這些更改。一個表中的多個同類觸發器(INSERT、UPDATE 或 DELETE)
允許採取多個不同的對策以響應同一個修改語句
 SQL Server 支持兩種登錄身份驗證機制:Windows 身份驗證,SQL Server 身份驗證
SQL Server 的兩種身份驗證模式:Windows 身份驗證模式,混合模式
角色:將用戶集中到一個單元中,對該單元應用權限。SQL Server 提供了預定義的服務器角色和數據庫角色,用戶可以屬於多個角色
用SQL語句創建
create database MyDB
on
(
 name=mydb_dat,
 filename='f:\data\mydb_dat.mdf',
 size=5MB,
 maxsize=20mb,
 filegrowth=5%
),
filegroup dbfg
(
  name=dbfg_dat1,
  filename='f:\data\mydb_dat1.ndf',
  size=5mb,
  maxsize=20mb,
  filegrowth=5%
)
log on
(
 name=mydb_log,
 filename='f:\data\mydb_log.ldf',
 size=5MB,
 maxsize=20mb,
 filegrowth=5%
)
用sp_helpdb mydb來查看數據庫信息
修改數據庫庫名稱
alter database mydb modify name=youdb
存儲過程修改數據名
exec sp_dboption 'youdb','single',true
exec sp_renamedb 'youdb','mydb'
exec sp_dboption 'mydb','single',false
修改數據庫文件大小
alter database mydb
modify file
(
 name=mydb_dat,
 size=6MB,
 filegrowth=1%
)
增加數據庫文件組
alter database mydb
add file
(
 filename='f:\data\mydb_dat1.ndf',
 name=mydb_dat1,
 size=6MB,
 filegrowth=1%
)
刪除數據庫
drop database mydb
不能刪除的數據庫:正在被還原的數據庫,使用中的數據庫,系統數據庫。
附加數據庫須指定主數據文件的名稱和物理位置
exec sp_attach_db MyDB,'f:\data\mydb_dat.mdf'
備份數據庫
backup database mydb to disk='f:\data\database_bak.dat' with name='backup'
還原數據庫
restore database mydb from disk ='f:\data\database_bak.dat' with replace
自定義數據類型
sp_addtype {type_name},[base_type] [,[‘NULL’|‘NOT NULL’]] [,’擁有者’]例如:sp_addtype nameType,‘nvarchar(20)’, ‘NOT NULL’
刪除自定義數據類型
Sp_droptype type_name
 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章