数据库脚本的基础编程

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. grunt 不是内部或外部命令,也不是可运行的程序或批处理文件

    问题1 grunt 不是内部或外部命令,也不是可运行的程序或批处理文件 解决方法: Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. 安装CLI 在继 ...

  2. mybatis“$”和“#”

    摘要:$ 是直接拼接# 会转义,更安全 类比Mybatis的执行流程和JDBC原有的我们使用的方法就是:Mybatis: Sqlsession -> Executor -> Stateme ...

  3. 33.使用默认的execAndWait拦截器

    转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 当我们进行数据库查询等相关的操作时,如果服务器负荷过重可能不能及时把数据查询 ...

  4. mpg123解码相关

    int attribute_align_arg mpg123_decode(mpg123_handle *mh, const unsigned char *inmemory, size_t inmem ...

  5. XMLHttpRequest.status 返回服务器状态码

    XMLHttpRequest.status: 1xx-信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx响应. 100-继续. 101-切换协议. 2xx-成功 ...

  6. modern.IE

    1.主要测试IE浏览器的兼容性问题 2.网站上提供各种虚拟机来表现兼容性问题,可以像平常一样使用浏览器测试,但是中国访问速度比较慢 3.网址:http://loc.modern.ie/zh-cn/vi ...

  7. MyBatis 延迟加载 加载时机

  8. 高分辨率下firefox字体和界面自动放大的问题

    电脑是高分屏的情况下,如果我们将DPI调成100%,屏幕字体太小,所以我们经常将DPI设置成125%或者其它,这样屏幕看起来会舒服些.但随之而来的是火狐浏览器的字体界面也会放大, 这也会直接导致我们在 ...

  9. Radial Blur

    [Radial Blur] 核心代码如下: v2f vert (appdata_img v) { v2f o; o.pos = mul(UNITY_MATRIX_MVP, v.vertex); o.u ...

  10. 77. Combinations (Recursion)

    Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...