create] [drop]与[alter]
一:drop
use  accounting
drop  table customers
删除表
use  master
drop database accounting
删除数据库
这里删除数据库 use 的是master
一定要关闭外部连接  才能删除数据库

二:create
先看例子
create database accounting
on
    (name = 'accounting',
    filename = 'c:\database\accountingdata.mdf',
  size = 10,
  maxsize = 50,
  filegrowth = 5)
log on
  (name = 'accountinglog',
  filename = 'c:\database\accountinglog.ldf',
  size = 5MB,
  maxsize = 25MB,
  filegrowth = 5MB )
go
create database完整的语法有很多子句的
我上面写的那个例子只涉及到几个常用的
下面解释一下:
on指存储数据文件的位置,可以把数据存储到多个文件上(这只应用在超大型数据库上)
name是文件的逻辑名称,调整数据库文件大小时要用到这个名称
filename可选的参数,如果不使用这个参数,那么这个文件就存在MSSQL.1\MSSQL\DATA目录下 
如果是数据文件那么名称与数据库名称相同,扩展名是.mdf
如果是日志文件那么名称是数据库名后跟一个_log,扩展名是.ldf
size数据库的大小,可以带单位也可以直接写整数,不能写小数
maxsize数据库能增大到的最大大小,如果不设置这个参数,那么就是磁盘的大小,建议设置一个数字比磁盘小一点
filegrowth数据库每次增长将增长多少,可以是整数,百分数
log on 是设置日志的,默认设置日志文件是数据文件大小的truncatedelete和drop的区别25%
日志文件最好不要和数据文件在同一个磁盘上,避免竞争,安全保障
Create table
先看例子
use accounting
create table customers
(
id    int    idetity  not null  primary key,
username varchar(30)  not null
)
就不多说了
说一下命名规范
1:保持名称简短,长度要足以使名称具有描述性
2:当基于其他表来构造表时,新表的名称中其包含父表的名称
3:当名称中有两个单词时,不要使用任何分隔符,每个单词首字母大写
三:ALTER
alter  database accounting modify file  (name = accounting ,  size = 100MB)
上面是把数据库文件扩展到100MB


alter table customers add fedid varchar(9)  null
alter table  customers  add 
contact  varchar(25)  null,
lastraisedate    datetime  not null  default  '2005-12-4'
下面看个关于主键的alter语句
use accounting
alter table employee
add constraint  pk_employeeid
primary key (employeeid)
要向表中添加约束,
添加约束的名字
约束的类型
将约束应用到的列

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。