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
 


 

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