日期:2014-05-16  浏览次数:20479 次

DDL、DML和DCL的理解(1-1、DDL:数据定义)

概括图

 

 

      1、数据库

            a>、创建数据库

--判断是否存在该数据库,有责删除:

use master

go
if exists(select * from sysdatabases where name = 'teach')
drop database teach

go

注意:sysdatabases表是系统数据库master里的表,该表存放着所有的数据库中信息。exists函数判断是否为真,为真则为真,否则否

--创建数据库

create database teach   --teach为数据库名称
on   --创建数据文件
 (
    name=teach_Data,     --sql server中的逻辑名称,name的名称和filename的名称相同
    filename='D:\teachdata.mdf',     --' 文件所在的具体路径 '
    size=10,       --初始数据文件的大小,不用写单位,单位为MB
    maxsize=50,      --数据文件达到的最大值,可以这样写maxsize=unlimited
    filegrowth=5       --增长类型,可以这样写filegrowth=10%
  )
log on   - -创建日志文件
 (
   name=teach_log,        --sql server 上显示的名称,
   filename='D:\teachdata.ldf',      --操作系统上显示的名称,
   size=5,      --日志文件的初始大小,同上
   maxsize=20,      --日志文件的最大值,同上
   filegrowth=10%,    --增长度,同上
 )
go

注意:单行的为“- -”或为“ ' ”;多行的为“/*   */”

             b>、删除数据库

drop database teach  --teach为数据库名称

             c>、修改数据库

                     (1)、修改数据文件或日志文件

       alter database teach
       modify file
      (
         name=teach_Data,        --必须用name明确的指定文件的名称,来唯一的确定文件(数据文件或日志文件)
         filename='F:\teach_Data.mdf',
         size=50,
         maxsize=90,
         filegrowth=20
      )

   &n