数据库脚本的基础编程
Go批量处理语句
用于同时处理多条语句
use指定数据库或表
use master --创建数据库
go
use Student --创建表(Student)表示数据库
go
创建、删除数据库
方法1、(一个简单的数据库创建脚本)
use master
go
--判断是否存在该数据库,存在就删除
if (exists (select * from sysdatabases where name = 'Student'))
drop database testHome
go
--创建数据库,设置数据库文件、日志文件保存目录
create database Student
--默认属于primary主文件组,可省略
on primary
(
name = 'Student_data',
filename = 'E:\data\Student_data.mdf'
)
log on
(
name = 'Student_log',
filename = 'E:\data\Student_log.ldf'
)
go
方法2()
1、创建一个“主数据”文件和一个日志文件。实现代码如下
--指向当前要使用的数据库
use master
go
--exists():检测Student数据库是否存在,如果存在,则删除
if(exists(select * from sysdatabases where name='Student'))
--使用drop删除的数据库以后将不可恢复,请谨慎使用。
drop database Student
go
--创建数据库
create database Student
on primary
(
--数据文件的逻辑名
name='Student_data',
--数据库物理文件名(绝对路径)
filename='E:\data\Student_date.mdf',
--数据库文件初始大小
size=10MB,
--数据文件增长量
filegrowth=1MB
)
--创建日志文件
log on
(
name='Student_log',
filename='E:\data\Student_log.ldf',
size=5MB,
filegrowth=1MB
)
go
提示:文件组类似文件夹,主要用于管理磁盘空间,文件组分为主文件组、和次文件组,日志文件不属于任何文件组。
2、创建多个数据文件和日志文件。代码如下:
--指向当前要使用的数据库
use master
go
--exists():检测Student数据库是否存在,如果存在,则删除
if(exists(select * from sysdatabases where name='Student'))
--使用drop删除的数据库以后将不可恢复,请谨慎使用。
drop database Student
go
--创建数据库
create database Student
on primary
(
--数据文件的逻辑名
name='Student_data',
--数据库物理文件名(绝对路径)
filename='E:\data\Student_date.mdf',
--数据库文件初始大小
size=10MB,
--数据文件增长量
filegrowth=1MB
)
,
(
name='Student_data1',
filename='E:\data\Student_date1.ndf',
size=5MB,
filegrowth=1% --数据文件增长量还可以用百分号增长了
)
--创建日志文件
log on
(
name='Student_log',
filename='E:\data\Student_log.ldf',
size=5MB,
filegrowth=1MB
)
,
(
name='Student_log1',
filename='E:\data\Student_log1.ldf',
size=5MB,
filegrowth=1MB
)
go
提示:主要数据文件的逻辑名"Student_data"和次要数据文件逻辑名"Student_data1"不能重复