数据库的创建、修改、删除
程序员文章站
2022-04-03 22:41:41
...
1、数据库的结构
红色箭头表示,要想访问日志文件、次要文件必须都需要首先通过主文件。
2、创建数据库
创建数据库是重点!
①语法
就目前学的内容,创建数据库时只需要关注橙色框内的即可。(下图中[ ]内的语句在创建时可有可无)
< filespec > 代表文件属性,而[,…n]代表可以有多个文件,毕竟一个文件组内可以有多个文件。
其中文件属性< filespec >包含:
前两项 name 和 filename 是必须写的,其他属性如果不写将为照系统默认的值。
②例题
例1
1、首先在D盘创建一个空文件夹d
2、在sql server 编写代码
create database d
on primary -- 主文件组
(name='d', --主文件名最好和数据库名起一样
filename='d:\d\d.mdf',
size=20mb
),
(name='d1', --次要文件d1
filename='d:\d\d1.ndf',
size=10mb,
filegrowth=0 --关闭自动增长
),
filegroup secondary --用户定义文件组
(name='d2',
filename='d:\d\d2.ndf',
size=10mb,
filegrowth=0
),
(name='d3',
filename='d:\d\d3.ndf',
size=10mb,
filegrowth=0
)
log on --日志文件
(name='d_log',
filename='d:\d\d_log.ldf'
)
3、执行代码后,可以看到d数据库就创建出来了
4、再来检查一下d文件夹,文件创建都成功了!
例2
1、首先在D盘创建一个空文件夹c
2、在sql server 编写代码
create database c
on primary
(name='c',
filename='d:\c\c.mdf'
),
(name='c1',
filename='d:\c\c1.ndf'
),
filegroup secondary
(name='c2',
filename='d:\c\c2.ndf'
)
log on
(name='c3',
filename='d:\c\c3.ldf'
)
3、4步骤略,与例1一样
例3
1、首先在D盘创建一个空文件夹e
2、在sql server 编写代码
create database e
on primary
(name='e',
filename='d:\e\e.mdf'
),
filegroup secondary
(name='e1',
filename='d:\e\e1.ndf'
),
(name='e2',
filename='d:\e\e2.ndf'
),
filegroup teritary
(name='e3',
filename='d:\e\e3.ndf',
size=30mb
)
log on
(name='e_log',
filename='d:\e\e_log.ldf',
maxsize=100mb
)
3、4步骤略
3、查看数据库信息
[ ]内参数若不写就查找全部库信息。也可指定库名查找
4、修改数据库
①语法
首先把下面这个keji_db数据库创建出来,为修改keji_db数据库做准备
CREATE DATABASE KEJI_DB /*数据库名*/
ON PRIMARY /*主文件组*/
(NAME='KEJI_DB_Data1', /*主文件逻辑名称*/
FILENAME='e:\db\KEJI_DB_Data1.mdf', /*主文件物理名称*/
SIZE=10mb,
MAXSIZE=50mb,
FILEGROWTH=20%),
FILEGROUP Fgroup /*文件组*/
(NAME='KEJI_DB_Data2',
FILENAME='e:\db\KEJI_DB_Data2.ndf',
MAXSIZE=UNLIMITED, /*增长不受限制*/
SIZE=10Mb,
FILEGROWTH=10mb)
LOG ON
(NAME='KEJI_DB_Log', /*日志文件逻辑名称*/
FILENAME='e:\db\KEJI_DB_Log.ldf', /*日志文件物理名称*/
SIZE=20mb,
MAXSIZE=100mb,
FILEGROWTH=10mb)
②例题
例1
alter database keji_db
add file
(name='keji_db_data3',
filename='e:\db\keji_db_data3.ndf',
size=5mb,
maxsize=50mb,
filegrowth=1mb
)
例2
alter database keji_db
modify file
(name='KEJI_DB_data2',
size=40mb
)
例3
1、
alter database keji_db
add filegroup tfgroup
alter database keji_db
add file
(name='keji_db_data5',
filename='e:\db\keji_db_data5.ndf'
)
to filegroup tfgroup
2、
alter database keji_db
modify name=science
5、删除数据库
删除science数据库
drop database science