数据库脚本的基础编程

Go批量处理语句

用于同时处理多条语句

use指定数据库或表

  1. use master --创建数据库
  2. go
  3.  
  4. use Student --创建表(Student)表示数据库
  5. go

创建、删除数据库

方法1、(一个简单的数据库创建脚本)

  1. use master
  2. go
  3.  
  4. --判断是否存在该数据库,存在就删除
  5. if (exists (select * from sysdatabases where name = 'Student'))
  6. drop database testHome
  7. go
  8. --创建数据库,设置数据库文件、日志文件保存目录
  9. create database Student
  10. --默认属于primary主文件组,可省略
  11. on primary
  12. (
  13. name = 'Student_data',
  14. filename = 'E:\data\Student_data.mdf'
  15. )
  16. log on
  17. (
  18. name = 'Student_log',
  19. filename = 'E:\data\Student_log.ldf'
  20. )
  21. go

方法2()

1、创建一个“主数据”文件和一个日志文件。实现代码如下

  1. --指向当前要使用的数据库
  2. use master
  3. go
  4.  
  5. --exists():检测Student数据库是否存在,如果存在,则删除
  6. if(exists(select * from sysdatabases where name='Student'))
  7.  
  8. --使用drop删除的数据库以后将不可恢复,请谨慎使用。
  9. drop database Student
  10. go
  11.  
  12. --创建数据库
  13. create database Student
  14. on primary
  15. (
  16. --数据文件的逻辑名
  17. name='Student_data',
  18. --数据库物理文件名(绝对路径)
  19. filename='E:\data\Student_date.mdf',
  20. --数据库文件初始大小
  21. size=10MB,
  22. --数据文件增长量
  23. filegrowth=1MB
  24. )
  25. --创建日志文件
  26. log on
  27. (
  28. name='Student_log',
  29. filename='E:\data\Student_log.ldf',
  30. size=5MB,
  31. filegrowth=1MB
  32. )
  33. go

提示:文件组类似文件夹,主要用于管理磁盘空间,文件组分为主文件组、和次文件组,日志文件不属于任何文件组。

2、创建多个数据文件和日志文件。代码如下:

  1. --指向当前要使用的数据库
  2. use master
  3. go
  4.  
  5. --exists():检测Student数据库是否存在,如果存在,则删除
  6. if(exists(select * from sysdatabases where name='Student'))
  7.  
  8. --使用drop删除的数据库以后将不可恢复,请谨慎使用。
  9. drop database Student
  10. go
  11.  
  12. --创建数据库
  13. create database Student
  14. on primary
  15. (
  16. --数据文件的逻辑名
  17. name='Student_data',
  18. --数据库物理文件名(绝对路径)
  19. filename='E:\data\Student_date.mdf',
  20. --数据库文件初始大小
  21. size=10MB,
  22. --数据文件增长量
  23. filegrowth=1MB
  24. )
  25. ,
  26. (
  27. name='Student_data1',
  28. filename='E:\data\Student_date1.ndf',
  29. size=5MB,
  30. filegrowth=1% --数据文件增长量还可以用百分号增长了
  31. )
  32. --创建日志文件
  33. log on
  34. (
  35. name='Student_log',
  36. filename='E:\data\Student_log.ldf',
  37. size=5MB,
  38. filegrowth=1MB
  39. )
  40. ,
  41. (
  42. name='Student_log1',
  43. filename='E:\data\Student_log1.ldf',
  44. size=5MB,
  45. filegrowth=1MB
  46. )
  47. 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. AWT,Swing,RCP 开发

    http://www.blogjava.net/youxia/category/17374.html

  2. Changing the load order/delay the start of the Server service

    THE INFORMATION IN THIS ARTICLE APPLIES TO: Secure FTP Server (All Versions) EFT Server (All Version ...

  3. sqlplus 方式连接 远程数据库

    方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上.命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sys ...

  4. 从LinqPad入门Linq

    为什么要学习Linq? 在我们日常开发中,经常需要从数据库中执行各式各样的查询来获取需要的数据.但是如果需要对查询获得的数据进行二次筛选呢?linq就提供了对于可枚举类型(实现IEnumerable接 ...

  5. spring mvc请求参数中文乱码解决方案

    POST 请求 在web.xml中加上增加过滤器 <filter> <filter-name>encodingFilter</filter-name> <fi ...

  6. ubuntu ibus&language 启动失败

    [ubuntu ibus&language 启动失败] 版本:ubuntu 10.04 现像:language support & ibus 无法启动,导致无法使用中文输入法 原因:l ...

  7. MySQL学习1---增删改查

    1.基本概念 数据表:由行和列组成的二维表: 数据表中的行通常叫做记录或者元组: 数据表中的列通常叫做字段后者属性: 主键:数据表中的每个记录都必须是唯一的,而不允许出现完全相同的记录. 键:即关键字 ...

  8. lombok 介绍及基本使用方法

    Lomboz是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等.Lomboz是Eclipse的一 ...

  9. SVG脚本编程简介

    本文主要介绍SVG的脚本编程,并分别给出放大.缩小,查询,鼠标事件等实例. 一. SVG简介 SVG,全称为Scalable Vector Graphics(可伸缩矢量图形).它是W3C制定的.用矢量 ...

  10. SqlMapConfig.xml配置文件中的mapper映射器标签

    Mapper配置的几种方式: 1. <mapper resource=" "/> 使用相对于类路径的资源 如:<mapper resource="com ...