SQL SERVER学习笔记(二)数据库管理
第二部分:数据库管理
单词记忆:transact:处理
create:创建
execute:执行、完成
一、 SQL Server的特性
1、 安装简便:为了便于安装、使用和管理,SQL Server2000提供了一组管理和开发工具。
2、 伸缩性和有效性
3、 支持客户/服务器模式(C/S)
4、 多协议兼容性
5、 数据仓库
6、 遵从ANSI/ISO SQL-92标准:Micrsoft 还对其进行了语言扩展并命名为:“Transact-SQL”
7、 支持数据复制
8、 全文检索
9、 联机丛书
二、T-SQL简介
Transact-SQL(或称为T-SQL)是Micosoft的一个程序扩展集合。T-SQL为SQL增加了些功能,包括事务控制、异常错误处理和行处理。
Transact- SQL允许用户在Transact- SQL对象中声明和使用局部变量和常量,并且有数据类型。
三、SQL Server存储体系构成
? 数据文件
后缀为.MDF 文件
–主数据文件,一个数据库只有一个 MDF文件,存放数据库中各种数据实体的定义(数据字典),也可以存放其他数据,但要注意控制其大小。
? 数据文件
后缀为.NDF文件
–扩展数据文件,一个数据库可以有多个NDF文件,存放各种数据
1. 数据规划(组)
2. 数据扩展
3. 文件仿真阵列
? 日志文件
后缀为.LDF文件
–日志文件,一个数据库可以有多个LDF文件,存放联机重做日志数据
? 注意:如果日志文件已经填满,SQL Server将自动停止运行并等待人工干预,所以要经
常监控日志的情况保证系统的稳定运行。
? 文件组
FileGroup
–将MDF和NDF文件在逻辑上进行分组,进行表规划时候,只需要指定表所需存放的组,就可以实现数据分离。
注意:系统默认的组为“PRIMARY”,不指定数据文件所隶属的组,则数据文件自动划分到“PRIMARY”组中;创建的表不指定所在的组,系统也自动分配该表到“PRIMARY”组中。
四、数据库的创建
示例:
Create Database 数据库名
On
(Name=‘逻辑名‘,
FileName=‘物理文件完全路径(*.mdf)’,
Size=n,
MaxSize=n,
FileGrowth=n)
FileGroup 组名字
(??.)
Log On
(Name=‘逻辑名‘,
FileName=‘物理文件完全路径(*.ldf)’,
Size=n,
MaxSize=n,
FileGroup=n)
五、创建过程中需要注意的问题:
? 只能为一个数据库创建一个MDF文件;
? 如果需要进行文件分组,只需要在文件前加上FILEGROUP组名就可以了,但PRIMARY组中至
少必须包含一个文件;
? 如果Size和Max Size不指定单位,系统默认用“M”为单位;
? 如果不指定数据库文件的大小,系统默认为“1M”;
? 如果创建时没有使用Log On字句,系统自动创建一个LDF文件,大小为MDF文件的1/4;
? 文件的增长率FILEGROWTH应该根据实际需要设置大些,以保证系统不会频繁扩容。
六、数据库性能选项配置
? 选项设置
Exec Sp_Dboption ‘数据库名’,‘选项‘,’值’
如:Exec Sp_Dboption ‘Pubs’,’AutoClose’,’False’
? 查询所有可用选项
Exec Sp_Dboption
? 查询数据库已经开启的选项
Exec Sp_Dboption ‘数据库名’
如:Exec Sp_Dboption ‘Pubs’
七、数据库的调整
1、设置数据库只读取
Exec Sp_dboption ‘Pubs’,’Read_Only’,’True’
2、设置数据库离线
Exec Sp_dboption ‘Pubs’,’Offline’,’True’
3、数据库更名(Sp_RenameDb)
Exec Sp_dboption ‘Pubs’,’Single User’,’True’
Exec Sp_RenameDb ‘Pubs’,’Pubs_1’
Exec Sp_dboption ‘Pubs_1’,’Single User’,’False’