SQL Server数据库与数据库文件

1.SQL Server数据库

从大体上讲,SQL Server数据库分为系统数据库与用户数据库,顾名思义,系统数据库就是系统自带的数据库(有一定功能作用,至于有什么功能作用后面会讲到),用户数据库即为用户自己创建的数据库。

系统数据库:包含master、model、tempdb、msdb四个数据库,分别承担不同的功能

master数据库:记录所有系统级别的信息,包括所有的登陆账户、系统配置、其他数据库的位置和初始化信息等等。例如你的windows账户和创建的SQL Server账户都存储在此数据库中

model数据库:即模板数据库,所有的数据库都以该数据库为模板

tempdb数据库:保存临时对象和中间结果集

msdb数据库:用于SQL Server代理计划警报和作业,与自动化任务相关,例如定时自动备份之类的任务

《SQL Server数据库与数据库文件》 系统数据库分类
《SQL Server数据库与数据库文件》 软件截图

2.数据库文件

(1)文件类型——包括数据文件和日志文件,数据文件又包括主数据文件和次要数据文件

•主数据文件.mdf(1个)

•次要数据文件.ndf (0-N个)

•事务日志文件.ldf(1-N个)

数据文件:用于存储数据,那么主数据文件和次要数据文件的区别在于,第一,当数据文件过大时,主数据文件存放不下则会将数据存放到次要数据文件中;第二,主数据文件存储了启动信息,因此一个数据库一定会有一个主数据却不一定会有次要数据文件,而因为存储了启动信息决定了主数据库只会有一个(如果有多个那从哪个文件进去启动呢??就会造成混淆)

数据文件是分为一页一页存放的,一个页是8K,8个连续的页叫做一个区(64K),例如你存了一个1M(1024K)的数据,则有1024/4页,1024/64个区

《SQL Server数据库与数据库文件》 存储形式

事务日志文件:记录所有事务(就像日记一样把发生的事情都记录下来),因此可以用于恢复数据库

3.创建数据库(用户数据库)

(1)在SSMS中直接创建

数据库右键点击新建数据库,出现以下界面

《SQL Server数据库与数据库文件》 新建数据库

点击确定,即可新建数据库成功

《SQL Server数据库与数据库文件》

(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)

《SQL Server数据库与数据库文件》 点击执行即可创建成功

    原文作者:小海文啊
    原文地址: https://www.jianshu.com/p/1a584cd948ca
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞