sql中的数据定义.pptx
文本预览下载声明
SQL 中的数据定义;数据库的创建
在创建用户数据库之前,用户必须设计好数据库的名称以及它的所有者、空间大小和存储信息的文件和文件组。
CREATE DATABASE database_name
[ ON
[PRIMARY][filespec[, …n]
[,filegroup[, …n]]
[LOG ON {filespec[, …n]}]
filespec:=
{
(
NAME=logical_file_name,
filename={‘os_file_name’ ︳’filestream_path’}
[,SIZE=size[KB ︳MB ︳GB ︳TB]
[,MAXSIZE={max_size[KB ︳MB ︳GB ︳TB] ︳UNLIMITED }]
[,FILEGROWTH=growth_increment[KB ︳MB ︳GB ︳TB ︳%] ]
)[, …n]
}
filegroup::=
{
FILEGROUP filegroup_name[CONTAINS FILESTREAM ][DEFAULT]
filespec[, …n]
];例:创建一个名称为MRKJ的数据库,该数据库的主数据文件的逻辑名称为MRKJ_data,主数据文件名为MRKJ.mdf,初始大小为5MB,最大空间为无限大,增长速度为10%;事务日志文件的逻辑名称为MRKJ_log,日志文件名为MRKJ.ldf,初始大小为3MB,最大空间为50MB,增长速度为2MB;要求主数据库文件和事务日志文件都存放在D盘的DATA文件夹下。;CREATE DATABASE MRKJ
ON PRIMARY
(
Name=MRKJ_data,
Filename=D:\DATA\MRKJ.mdf,
Size=5MB,
Maxsize=unlimited,
Filegrowth=10%
)
LOG ON
(
Name=MRKJ_log,
Filename=D:\DATA\MRKJ.ldf,
Size=3MB,
Maxsize=50MB,
FileGrowth=2MB
);数据库的修改
数据库创建完以后常常需要根据用户环境进行调整,这就要用到数据库修改ALTER DATABASE命令.
ALTER DATABASE database_name
{
add_or_modify_files
︳add_or_modify_filegroups
}
[;]
add_or_modify_files::=
{
ADD FILEfilespec[, …n]
[TO FILEGROUP{filegroup_name}]
︳ADD LOG FILE filespec[, …n]
︳REMOVE FILE filespec
}
filespec::=
(
NAME=logical_file_name
[,NEWNAME=new_logical_name]
[,FILENAME={‘os_file_name’ ︳’filestream_path’}]
[,SIZE=size[KB︳MB︳G B︳TB]]
[,MAXSIZE={max_size[KB︳MB︳GB︳TB] ︳UNLIMITED}]
[,FILEGROWTH=growth_increment[KB︳MB︳GB︳TB︳%]]
[,OFFLINE]
)
;例:将一个大小为10MB数据文件mrkj添加到MRKJ数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,MRKJ数据库的物理地址为D盘DATA文件夹下。;Alter database MRKJ
Add file
(
NAME=mrkj,
filename=d:\data\mrkj.ndf,
size=10MB,
maxsize=100MB,
filegrowth=2MB
);系统存储过程sp_renamedb 可以用来更改数据库名称。
例:将数据库MRKJ的名称更改为MR.
USE master
EXEC sp_renamedb MRKJ,MR;删除数据库
DROP DATABASE{database_name︳database_snapshot_name}[, …n];例:从MRKJ数据库中删除mrkj文件。
use db_2008
alter database MRKJ
remove file mrkj;例:使用DROP DATABASE命令将MRKJ删除。
use db_2008
drop database MR
显示全部