欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库的创建、修改、删除

程序员文章站 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
相关标签: 数据库