SQL语法创建及管理数据库

  1. 熟练使用T-SQL 语句方式创建及编辑数据库;
  2. 熟练进行数据库管理操作。

创建数据库

(1) 要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。

create database student
on
(
name=stu,
filename='d:\lstu_data.mdf',
size=3MB,
maxsize=500MB,
filegrowth=10%
)
log on
(
name=stu_long,
filename='d:\lstu_data.ldf',
size=3MB,
maxsize=unlimited,
filegrowth=1MB
)

(2) 创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。

create database DB
on
(
name=DB_data1,
filename='d:\DB_data1.mdf',
size=5MB,
maxsize=100MB,
filegrowth=10%
),

(
name=DB_data2,
filename='d:\DB_data2.mdf',
size=5MB,
maxsize=100MB,
filegrowth=10%
)
log on
(
name=DB_log,
filename='d:\DB_data.ldf',
size=3MB,
maxsize=unlimited,
filegrowth=10%
)

(3) 在系统默认位置创建一个Company数据库,该数据库有2个文件,主数据文件保存在primary主文件组中,逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;次要文件保存在group1文件组中,逻辑名称为Company_data2,物理文件为Company.ndf,初始大小为3MB,最大尺寸为500MB,增长速度为1MB;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。

create database company
on
(
name=company_data,
filename='d:\company.mdf',
size=10MB,
maxsize=unlimited,
filegrowth=10%
),

(
name=company_data2,
filename='d:\company.ndf',
size=3MB,
maxsize=500MB,
filegrowth=1MB
)
log on
(
name=company_log,
filename='d:\company.ldf',
size=1MB,
maxsize=50MB,
filegrowth=1MB,
)

管理数据库

(4) 在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长;

alter database student
add file
(
name=db2,
filename='d:\db2.mdf',
size=10MB,
maxsize=50MB,
filegrowth=10%
)

(5) 在数据库student中添加日志文件stu_log2,保存在D盘中,初始大小为1MB,最大无限制,增长方式按照1MB增长;

alter database student
add log file
(
name=stu_log2,
filename='d:\stu_log2.ldf',
size=1MB,
maxsize=unlimited,
filegrowth=1MB
)

(6) 修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;

alter database student
modify file
(
name=student,
size=10MB,
maxsize=unlimited,
filegrowth=20%
)

(7) 删除数据库student辅助数据文件和第二个日志文件;

alter database student
remove file db2

(8) 删除数据库company。

drop database company

附录语法

附录:创建数据库T-SQL完整语法。

CREATE DATABASE database_name 
[ ON
[ < filespec > [ ,...n ] ]
[ ,< filegroup > [ ,...n ] ]
]
[ LOG ON { < filespec > [ ,...n ] } ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]
< filespec > ::=
[ PRIMARY ][ NAME =logical_file_name ,]
FILENAME ='os_file_name'
[ ,SIZE =size ]
[ ,MAXSIZE ={ max_size| UNLIMITED } ]
[ ,FILEGROWTH =growth_increment ] )[ ,...n]
< filegroup > ::=
FILEGROUP filegroup_name< filespec > [ ,...n]

猜你喜欢

转载自blog.csdn.net/a19097991483/article/details/107589663