(一)创建数据库

use master  --使用哪个数据库
GO

--(方式一:设置数据库文件、日志文件保存目录;注意先要提前建好文件夹(data)
--判断是否存在该数据库,存在的话进行删除
IF(EXISTS(SELECT * FROM sys.databases WHERE name='testHome'))
   DROP DATABASE testHome 
GO
--创建数据库
CREATE DATABASE testHome 
ON(
    name='testHome',
		filename='D:\data\testHome.mdf'         --主数据文件
		)
log ON(
    name='testHome_log',
		filename='D:\data\testHome_log.ldf'     --日志文件
		)
GO				

--(方式二:设置数据库文件、日志文件大小)
IF (EXISTS(SELECT * FROM sys.databases WHERE name='testHome'))
    DROP DATABASE testHome 
GO 
CREATE DATABASE testHome 
--默认属于primary主文件组,可省略
ON PRIMARY(
--主数据文件的具体描述
	 name='testHome_data',             --主数据库文件的逻辑名
	 fileName='D:\data\testHome_data.mdf',  --主数据文件的物理名
	 size=3MB,                         --主数据文件的初始大小
	 maxSize=50MB,                     --主数据文件增长的最大值
	 fileGrowth=10%                    --主数据文件的增长率
	 )
 --日志文件的具体描述,各参数含义同上
 log ON(
		 name='testHome_log',
		 fileName='D:\data\testHome_log.ldf',
		 size=1MB,
		 fileGrowth=1MB
		 )
GO		

--(方式三:设置次数据文件)
IF (EXISTS(SELECT * FROM sys.databases WHERE name='testHome'))
   DROP DATABASE testHome 
GO
CREATE DATABASE testHome 
--默认属于primary主文件组,可省略
ON PRIMARY(
--主数据文件的具体描述
			name ='testHome_data',                   --主数据文件的逻辑名
			fileName='D:\data\testHome_data.mdf',    --主数据文件的物理名	 
			size=3MB,                                --主数据文件的初始大小
			maxSize=50MB,                            --主数据文件增长的最大值
			fileGrowth=10%                           --主数据文件的增长率
			),
			(
--次数据文件的具体描述
      name ='testHome2_data',                  --次数据文件的逻辑名
			fileName ='D:\data\testHome2_data.mdf',  --次数据文件的物理名
			size =2MB,                               --次数据文件的初始大小
			maxSize =50MB,                           --次数据文件增长的最大值
			fileGrowth =10%                          --次数据文件的增长率
			)
--日志文件的具体描述,各参数含义同上
log ON (
--主日志文件
      name ='testHome_log',
			fileName='D:\data\testHome_log.ldf',
			size=1MB,
			fileGrowth=1MB
			),
--次日志文件
      (
			name ='testHome2_log',
			fileName='D:\data\testHome2_log.ldf',
			size=1MB,
			fileGrowth=1MB
			)
GO										
----------------------------------修改数据库(alter database 语句:只修改了数据库的逻辑名称,物理名称不会修改)					
alter database old_database_name modify nam=new_database_name;
----------------------------------扩大数据库里(可以增加多个副数据库文件或事务日志文件)
alter database studentsA
add file
    (name=students_data2,
     filename='D:\database\students_data2.ndf,
     size=10MB,
     maxSize=20MB,
     filegrowth=10%
     )
---------------------------------移动数据库文件路径(适用于同一个SQL Server实例,如果要转移到其他服务器或者其他实例,需要执行备份、还原或分离、附加操作)
--1.首先把要移动的数据库设置为“offline”(离线)状态
alter database studentsA set offline
--2.将“studentsA”数据库的数据文件"studentsA_data.mdf"移动到“D:\Sql数据库”
alter database studentsA
modify file(
    name=studentsA_data,
    filename='D:\Sql数据库\studentsA_data.mdf'
    )
--3.将日志文件移动
alter database studentsA
modify file(
    name=studentsA_log,
    filename='D:\Sql数据库\studentsA_log.ldf'
    )
--4.将数据库回复到"online"(在线)状态
alter database studentsA set online
----------------------------------------删除数据库
drop database studentsA
----------------------------------------(1)分离数据库
sp_detach_db studentsA
----------------------------------------(2)附加数据库(附加注意:必须指定数据全部文件的位置)
create database studentsA
on(
   filename='D:\Sql数据库\jx.mdf'--主数据文件
   )
log on(
   filename='D:\Sql数据库\jx.ldf'--日志文件
   )
for attach

 

posted @ 2025-02-18 16:24  代号六零一  阅读(10)  评论(0)    收藏  举报