SQL扩展之T-SQL中的数据定义语言

   1,T-SQL不区分大小写。

   

   2,使用DDL创建数据库

     A,创建数据库使用CREATE DATA BASE 语句,其语法格式如下:

CREATE DATABASE database_name 
    [   [ON  [filespec] ] 
        [LOG ON [filespec] ]
     ]
<filespec>::= 
   {( 
    NAME = logical_file_name , 
    FILENAME = ' os_file_name '
    [, SIZE = size]
    [, MAXSIZE = {max_size | UNLIMITED }]
    [, FILEGROWTH = growth_increament [ KB | MB | GB | TB | % ]] )
   }
     参数说明:

说明:
● database_name:创建的数据库名称,命名须唯一且符合SQL Server 2008的命名规则,最多为128个字符。
● ON子句:指定数据库文件和文件组属性。
● LOG ON子句:   指定日志文件属性。
● filespec:指定数据文件的属性,给出文件的逻辑名、存储路径、大小及增长特性。
● NAME为filespec定义的文件指定逻辑文件名。
● FILENAME为filespec定义的文件指定操作系统文件名,指出定义物理文件时使用的路径和文件名。
● SIZE子句:指定filespec定义的文件的初始大小。
● MAXSIZE子句:指定filespec定义的文件的最大大小。
● FILEGROWTH子句:指定filespec定义的文件的增长增量。
当仅使用CREATE DATABASEdatabase_name语句而不带参数,创建的数据库大小将与model数据库的大小相等。
    例1:使用T-SQL语句,创建stsc数据库

CREATE DATABASE stsc
 ON 
(
       NAME= 'stsc',
        FILENAME='C:\ProgramFiles\MicrosoftSQLServer\
MSSQL10.MSSQLSERVERMSSQL\DATA\stsc.mdf',
        SIZE=3MB,
        MAXSIZE=30MB,
        FILEGROWTH=1MB
  )
LOG ON
 (
         NAME='stsc_log',            
         FILENAME='C:\ProgramF es\MicrosoftSQLServer\
 MSSQL10.MSSQLSERVER\ MSSQL\DATA\stsc_log.ldf',     
         SIZE=1MB, 
         MAXSIZE=10MB,
         FILEGROWTH=10%
  );	
     例2:

例5.2】 创建test数据库,它有两个数据文件,其中主数据文件为20MB,最大为50 MB,按10%增长;1个辅数据文件为20MB,最大大小不限,按10%增长;1个日志文件,大小为50MB,最大大小为100MB,按10MB增长。
   CREATE DATABASE test
   ON
    ( 
         NAME = 'test', 
         FILENAME=C:\ProgramFiles\MicrosoftSQLServer\ MSSQL10.MSSQLSERVER\MSSQL\DATA\test.mdf',
         SIZE = 3072KB, 
          MAXSIZE = UNLIMITED, 
          FILEGROWTH = 1024KB  
     )  
     LOG ON 
     (  
      NAME = 'test_log', 
      FILENAME = 'C:\Program Files\Microsoft SQL  Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test_log.ldf  ',
      SIZE = 1024KB, 
      MAXSIZE = 2048GB, 
      FILEGROWTH = 10%
     )
     3, 使用DD;修改数据库

    修改数据库使用ALTER DATABASE 语句,其语法格式如下:

格式:

 ALTER DATABASE database 
 {  
 ADD FILE filespec 
  | ADD LOG FILE filespec 
  | REMOVE FILE logical_file_name 
  | MODIFY FILE filespec 
  | MODIFY NAME = new_dbname 
  }
参数说明:
● database:需要更改的数据库名称。
● ADD FILE子句:指定要增加的数据文件。
● ADD LOG FILE子句:指定要增加的日志文件。
● REMOVE FILE子句:指定要删除的数据文件。
● MODIFY FILE子句:指定要更改的文件属性。
● MODIFY NAME子句:重命名数据库。
       例1:在test数据库中,增加一个数据文件testadd,大小为10MB,最大为40 MB。

ALTER DATABASE test
   ADD FILE
    (
          NAME = 'testadd', 
          FILENAME = ‘C:\Program Files\MicrosoftSQLServer     \MSSQL10.MSSQLSERVER\MSSQL\DATA\testadd.ndf', 
           SIZE = 10MB, 
           MAXSIZE = 50MB, 
           FILEGROWTH = 5MB 
     )
     4,使用数据库

   使用数据库使用USE语句,其语法格式如下:

USE database_name
   参数说明:

       database_name是使用的数据库的名称。

 提示:USE语句只在第一次打开数据库时使用,后续都是作用在该数据库中如果要使用另一数据库,需要重新使用USE语句打开另一数据库。

   5,使用DDL删除数据库

    删除数据库使用DROP语句,其语法格式如下:

DROP DATABASE database_name
   其中,database_name 是要删除的数据库名称。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值