今天主要学习如何在DBMS里手动创建数据库,就以学生管理系统为例,进行数据库的创建。
- 数据库名:School
- 数据文件:文件名、位置、初始大小、增长方式、最大文件大小
- 事物日志文件:文件名、位置、初始大小、增长方式、最大文件大小
之前说过,要创建就学会用命令行创建,图形界面都是刷刷小伎俩的,因此先熟悉命令格式:
CREATE DATABASE <数据库名称>
ON
([PRIMARY][Name=<逻辑文件名>,]
FILENAME='<物理文件名>'
[,SIZE=<大小>]
[,MAXSIZE=<可增长的最大大小>]
[,FILEGROWTH=<增长比例>])
LOG ON
([Name=<逻辑文件名>,]
FILENAME='<物理文件名>'
[,SIZE=<大小>]
[,MAXSIZE=<可增长的最大大小>]
[,FILEGROWTH=<增长比例>])
这里的一些特定的含义还是先要拎清楚!
ON:指定显示定义用来存储数据库部分的磁盘文件(数据文件).
PRIMARY:该选项是一个关键字,指定主文件组中的文件。
LOG ON:指明事务日志文件的明确定义。
NAME:指定数据库的逻辑名称,它是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符.
FILENAME: 指定数据库文件名和存储路径.
SIZE:指定数据库的初始容量大小.
MAXSIZE:指定文件可增长到的最大值。如果没有指定,则文件可以不断增长直到充满磁盘.
FILEGREOWTH:指定文件每次增加容量的大小,当指定数据为“0“时,表示文件不增长
核心概念:不设定MAXSIZE就会增满磁盘,文件FILEGROWTH设定为0时,就是不增长
例子–创建数据库满足以下要求
- 数据库名:School
- 主数据文件逻辑名为School_data
- 物理文件名为:School_data.mdf
- 存放于D:temp
- 初始大小为5M
- 最大尺寸为20M
- 增长速度10%
日志文件
- 逻辑名为:School_log
- 物理文件名:School_log.ldf
- 存放于:D:\temp
- 初始大小为:3M
- 最大尺寸为10M
- 增长速度1M
具体代码如下:
CREATE DATABASE School
ON PRIMARY
(Name=School_data,
FILENAME='D:\temp\School_data.mdf',
SIZE=5MB,
MAXSIZE=20MB,
FILEGROWTH=10%)
LOG ON
(Name=School_log,
FILENAME="D:\temp\School_log.ldf",
SIZE=3MB,
MAXSIZE=10MB,
FILEGROWTH=1MB)
大家首先不要忘记在D盘里创建temp,然后全部执行命令不然是会报错的哟!
对比一下,成功是这个标志呢!