数据库脚本的基础编程

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

最新文章

  1. 【分布式】Zookeeper数据与存储
  2. ZeroMQ接口函数之 :zmq_proxy_steerable – 以STOP/RESUME/TERMINATE控制方式开启内置的ZMQ代理
  3. 每天一个linux命令(54):ping命令
  4. MVC传递Model
  5. Truncate table
  6. 企业需要k2来解放孤岛危机
  7. 自定义UIPageControl圆点的图片
  8. 认识CoreData-使用进阶
  9. C# 开发Chrome内核浏览器(WebKit.net)
  10. python中的缩进问题
  11. WIN10 企业版 LTSC 激活
  12. 洗礼灵魂,修炼python(38)--面向对象编程(8)—从算术运算符进一步认识魔法方法
  13. mysql数据库报错:InnoDB: Operating system error number 13 in a file operation
  14. Codeforces Round #499 (Div. 2) D. Rocket题解
  15. [sql]mysql指引(整理中...)-对db的分类
  16. Unity3D NGUI Sprite精灵动画
  17. Error creating bean with name 'org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0': Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework
  18. [翻译] ADPopupView 触摸弹出视窗
  19. Ubuntu下VsCode+CMake 交叉编译
  20. c++ 先序构建二叉树

热门文章

  1. Solr调研总结(很详细很全面)
  2. Selenium Webdriver——处理Table
  3. Rhythmk 学习 Hibernate 02 - Hibernate 之 瞬时状态 离线状态 持久化状态 三状态
  4. String(byte[] bytes, Charset charset) 和 getBytes() 使用
  5. Readme.MD 例子
  6. Git---远程仓库之从远程仓库克隆03
  7. 小学生轻松做题App
  8. 79. Word Search (Array; DFS,Back-Track)
  9. leetcode 204 count prim 数素数
  10. 滑动窗口的最大值 · sliding-window-maximum