数据库的操作
1.数据库组成
1.1数据文件
数据库中用来存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据库文件,一个数据文件只能属于一个数据库。当有多个数据库文件时,有一个数据文件被定义为主数据文件,被用以存放数据库的启动信息以及部分或者全部数据等,一个数据库只能有一个主数据库文件。
数据文件可以被划分为不同的页面和区域,主数据库文件时数据库的一个起点,它的扩展名为“.mdf”,次数据库文件的扩展名为“.ndf”。
1.2日志文件
日志文件是由一系列的日志与记录组成,日志文件中存放的是记录存储数据的更新的情况。当用户进行了数据的插入、删除等操作的时候就会被记录在日志文件中。当数据库文件发生了损坏的时候,可以根据日志文件来分析出错的原因,或者数据丢失的时候可以依据日志文件恢复数据库。一个数据库至少必须含有一个事务日志文件或者多个事务日志文件。文件扩展名是“.ldf”。
2.系统数据库
2.1 master数据库
该数据库是整个数据库中最重要的数据库,是整个数据库的核心,用户不能直接修改该数据库,如果该数据库损坏的话,整个数据库将不能正常工作。该数据库中包含本服务器中所有用户的登录信息,用户所在组信息,所有的系统配置信息,服务器的本地数据库名称和信息等等。所以做为数据库管理员必须定期备份该数据库。
2.2 model 数据库
该数据库主要存放各种数据库的模板。
2.3 msdb 数据库
该数据库主要是用以提供SQL Server运行过程中的各种工作信息的数据库。其本质就是一个Windows服务,该服务用以运行指定的计划。
2.4 tempdb 数据库
该数据库是一个临时的数据库,主要是用以存放各种临时的对象和中间的结果的数据。在SQL Server关闭后将会被清空,重新启动后又会重新创建。
3.创建数据库
3.1 使用对象资源管理器创建数据库
在对象资源管理器窗口下右击“数据库”选择“新建数据库”选项进入“新建数据库对话框”,然后可以输入数据库名称,例如输入mytest,然后可以看见自动默认的设置了初始化大小,自动增长/最大大小等设置信息,这些设置信息在该控制面板中都可以进项相应的自行设置。在设置完成后单机确定按钮便会创建所需的数据库了。

3.2 使用Transact-SQL语言创建数据库
使用T-SQL语言在D盘的XiaoYuSQL目录下创建sample数据库可相应的日志文件,代码如下所示:
CREATE DATABASE[sample_db] ON PRIMARY
(
NAME='sample_db',
FILENAME= 'D:\XiaoYuSQL\sample.mdf',
SIZE= 5120KB,
MAXSIZE= 30MB,
FILEGROWTH= 5%
)
LOG ON
(
NAME= 'sample_log',
FILENAME= 'D:\XiaoYuSQL\sample_log.ldf',
SIZE= 1024KB,
MAXSIZE= 8192MB,
FILEGROWTH= 10%
)
GO
4.管理数据库
4.1 修改数据库
修改数据库容量有多种方法。
方法一:在对象资源管理器中找到对应的数据库,右击鼠标然后选择属性,在选择 页中的文件中进行相应的修改设置。
方法二:使用SQL语言进行相应操作,代码如下
ALTER DATABASEsample_db
MODIFY FILE
(
NAME= sample_db,
SIZE= 15MB
);
GO
4.2 查看数据库信息
查看数据库状态:
USE sample_db
GO
SELECT DATABASEPROPERTYEX('sample_db','Status')
AS'sample_db数据库状态'
查看数据库存储过程信息:
USE sample_db
GO
sp_spaceused
4.3 数据库更名
数据库更名同样的也可以选择在对象资源管理器中进行设置或者使用SQL语言进行设置。使用图形化界面时,先在对象资源管理器中找到对应的数据库,然后右击选择重命名选项进行设置,设置完后刷新。
USE sample_db
GO
ALTER DATABASE sample_db
MODIFY NAME= sample_d2;
GO
4.4 删除数据库
删除数据库同可以在对象资源管理器中找到相应的数据库右击选择删除,进行数据库的删除操作。也可以使用SQL语言进行删除:
DROP DATABASEMyTest;