数据库创建(sql部分)

2024-04-01  本文已影响0人  小羊爱学习
数据库组成

1.数据文件(.mdf主数据文件或.ndf次要数据文件)
2.日志文件(.ldf)
注意:一个数据库必须、且只能包含一个mdf,但可以有多个,ndf和ldf(ldf至少一个)

Sql脚本创建数据库

1.创建一个主数据文件和一个日志文件

--指向当前要使用的数据库
use master
go

--判断当前数据库是否存在(此处判断只在设计数据库阶段测试使用,不在实际开发中用,因为drop关键字删除的数据库不可恢复)
if exists(select *from sysdatabases where name='UserManagerDB')
drop database UserManagerDB
go

--创建数据库
create database UserManagerDB
on primary
(
--数据库文件的逻辑名
name='UserManagerDB_data',
--数据库物理文件名(绝对路径)
filename='D:\DB\UserManagerDB_data.mdf',
--数据库文件初始大小
size=10MB,
--数据文件增长量
filegrowth=5MB
)
log on
(
name='UserManagerDB_log',
filename='D:\DB\UserManagerDB_log.ldf',
size=5MB,
filegrowth=1MB
)
go

2.创建多个数据文件和日志文件

--指向当前要使用的数据库
use master
go

--判断当前数据库是否存在(此处判断只在设计数据库阶段测试使用,不在实际开发中用,因为drop关键字删除的数据库不可恢复)
if exists(select *from sysdatabases where name='UserManagerDB')
drop database UserManagerDB
go

--创建数据库
create database UserManagerDB
on primary
(
--数据库文件的逻辑名
name='UserManagerDB_data',
--数据库物理文件名(绝对路径)
filename='D:\DB\UserManagerDB_data.mdf',
--数据库文件初始大小
size=10MB,
--数据文件增长量
filegrowth=5MB
)
,
(
--数据库文件的逻辑名
name='UserManagerDB_data1',
--数据库物理文件名(绝对路径)
filename='D:\DB\UserManagerDB_data1.ndf',
--数据库文件初始大小
size=10MB,
--数据文件增长量
filegrowth=5MB
)
log on
(
name='UserManagerDB_log',
filename='D:\DB\UserManagerDB_log.ldf',
size=5MB,
filegrowth=1MB
)
,
(
name='UserManagerDB_log1',
filename='D:\DB\UserManagerDB_log1.ldf',
size=5MB,
filegrowth=1MB
)
go
数据库的分离和附加

1.分离数据库

--分离数据库
--exec sp_detach_db @dbname='UserManagerDB'
--execute sys.sp_detach_db @dbname='UserManagerDB'

企业管理器分离:右键要分离的数据库-->Tasks-->Detach


image.png

2.附加数据库

--附加数据库
--exec sp_attach_db @dbname='UserManagerDB',@filename1='D:\DB\UserManagerDB_data.mdf',@filename2='D:\DB\UserManagerDB_log.ldf'
--exec sp_attach_db UserManagerDB,'D:\DB\UserManagerDB_data.mdf','D:\DB\UserManagerDB_log.ldf'

企业管理器附加:找到Databases右键-->Attach,点击add选择数据库


image.png

核对一下数据库文件,点击添加就可以了


image.png
上一篇下一篇

猜你喜欢

热点阅读