数据库脚本的基础编程

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"不能重复