1.SQL Server数据库
从大体上讲,SQL Server数据库分为系统数据库与用户数据库,顾名思义,系统数据库就是系统自带的数据库(有一定功能作用,至于有什么功能作用后面会讲到),用户数据库即为用户自己创建的数据库。
系统数据库:包含master、model、tempdb、msdb四个数据库,分别承担不同的功能
master数据库:记录所有系统级别的信息,包括所有的登陆账户、系统配置、其他数据库的位置和初始化信息等等。例如你的windows账户和创建的SQL Server账户都存储在此数据库中
model数据库:即模板数据库,所有的数据库都以该数据库为模板
tempdb数据库:保存临时对象和中间结果集
msdb数据库:用于SQL Server代理计划警报和作业,与自动化任务相关,例如定时自动备份之类的任务
系统数据库分类 软件截图2.数据库文件
(1)文件类型——包括数据文件和日志文件,数据文件又包括主数据文件和次要数据文件
•主数据文件.mdf(1个)
•次要数据文件.ndf (0-N个)
•事务日志文件.ldf(1-N个)
数据文件:用于存储数据,那么主数据文件和次要数据文件的区别在于,第一,当数据文件过大时,主数据文件存放不下则会将数据存放到次要数据文件中;第二,主数据文件存储了启动信息,因此一个数据库一定会有一个主数据却不一定会有次要数据文件,而因为存储了启动信息决定了主数据库只会有一个(如果有多个那从哪个文件进去启动呢??就会造成混淆)
数据文件是分为一页一页存放的,一个页是8K,8个连续的页叫做一个区(64K),例如你存了一个1M(1024K)的数据,则有1024/4页,1024/64个区
存储形式事务日志文件:记录所有事务(就像日记一样把发生的事情都记录下来),因此可以用于恢复数据库
3.创建数据库(用户数据库)
(1)在SSMS中直接创建
数据库右键点击新建数据库,出现以下界面
新建数据库点击确定,即可新建数据库成功
(2)用T-SQL指令创建
CREATE DATABASE 数据库名称 ON PRIMARY
(NAME = 逻辑文件名,FILENAME = 'D:\DB\文件名.mdf',SIZE=5MB,MAXSIZE=100,FILEGROWTH=20),
(NAME = 逻辑文件名,FILENAME = 'D:\DB\文件名.ndf',SIZE=5MB,MAXSIZE=100,FILEGROWTH=20),
(NAME = 逻辑文件名,FILENAME = 'D:\DB\文件名.ndf',SIZE=5MB,MAXSIZE=100,FILEGROWTH=20)
LOG ON
(NAME = 逻辑文件名, FILENAME = 'D:\DB\文件名.ldf',SIZE=5MB,MAXSIZE=100,FILEGROWTH=20)
点击执行即可创建成功
网友评论