数据库脚本的基础编程

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

SQL Server数据库的基础脚本编程的更多相关文章

  1. SQL Server 数据库初始化准备脚本

    通常我们在项目部署前都会写一份数据库初始化脚本.由于数据库外键的限制,我们需要按照数据引用顺序添加初始记录,这个整理过程相当麻烦. 因此写了以下脚本,原理是先去掉所有外键,然后执行一次清空,然后添加数 ...

  2. SQL Server数据库---》基础

    SQL Server:只是操作数据库的一个工具(这种工具,只是提供一个界面化的方式让用户方便操作数据库) 开启服务:点击:我的电脑(计算机)--管理--服务和应用程序--服务--开启SQL Serve ...

  3. Sql Server数据库常用Transact-SQL脚本

    数据库 1.创建数据库 USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'C:\Program File ...

  4. Sql Server数据库基础

    --------------------------------------第一章  Sql Server数据库基础------------------------------------------ ...

  5. 从SQL Server数据库转到Oracle数据库的数据脚本处理

    在我们很多情况下的开发,为了方便或者通用性的考虑,都首先考虑SQL Server数据库进行开发,但有时候客户的生产环境是Oracle或者其他数据库,那么我们就需要把对应的数据结构和数据脚本转换为对应的 ...

  6. C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用

    C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备)  https://blog.csdn.net/u013519551/article/details/51220841 1. . ...

  7. 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》

    一.课程笔记 1.1  软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...

  8. SQL Server 数据库编程技巧

    Ø  简介 本文主要介绍 SQL Server 数据库在平常的开发中,可能会涉及到的编程技巧,主要包含以下内容: 1.   解决 SQL Server 不支持 127.0.0.1 登录 2.   查询 ...

  9. SQL Server 数据库基础笔记分享(下)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

随机推荐

  1. ORA-00257:archiver error.Connect internal only, until freed的问题(转)

    删除归档日志_ORA-00257:archiver error.Connect internal only, until freed的问题   ORA-00257: archiver error. C ...

  2. Synergy使用(安装及配置)

    最近在看一篇文章,找到了一款符合我需求的软件:Synergy. Synergy可以在多台电脑上进行鼠标与键盘及剪贴板(只能共享文本)的共享.不用每台电脑都插上这些外设了... 共享文件可以参看微软出品 ...

  3. django2.0模板相关设置

    看到了django的模板有include标签 include 标签 {% include %} 标签允许在模板中包含其它的模板的内容. 下面这个例子都包含了 nav.html 模板: {% inclu ...

  4. python一些不错的东西

    1 cmd命令行写代码的加强版  ipython  直接用pip安装就可以   php install Ipython 2 不错的数据分析 机器语言的 Python(x,y)是一个基于python的科 ...

  5. Visual Studio 使用Web Deploy发布项目

    工具:Web Deploy 3.6 点击下载 (强烈推荐使用独立的Web Deploy 安装包安装) 使用 Web Platform Installer 安装 Web Deploy(3.5,3.6都安 ...

  6. HashMap,Hash优化与高效散列

    OverView Hash table based implementation of the Map interface. This implementation provides all of t ...

  7. day24,python习题

    今日作业 有两个列表,分别存放来老男孩报名学习linux和python课程的学生名字 linux=['钢弹','小壁虎','小虎比','alex','wupeiqi','yuanhao'] pytho ...

  8. juniper交换机配置

    1.链接串口配置: minicom -s ```bash Serial port setup  A -    Serial Device      : /dev/ttyS1               ...

  9. Luogu 4602 [CTSC2018]混合果汁

    BZOJ 5343 福利题. 对于每一个询问可以二分$d$,然后把满足条件的果汁按照$p$从小到大排序贪心地取$L$升看看满不满足价格的条件. 那么按照$p$建立权值主席树,$chk$的时候在主席树上 ...

  10. 2016-2017-20155329 《Java程序设计》第6周学习总结

    学号 2016-2017-20155329 <Java程序设计>第6周学习总结 教材学习内容总结 数据从来源取出:输入串流 java.io.InputStream 写入目的的:输出串流 j ...