SQL SERVER 2数据库实现(一)

2014-11-24 16:57:38 · 作者: · 浏览: 1
SQL SERVER 2 数据库实现
1、创建数据库的语法
create database 数据库名称
on[primary]
(
<数据文件参数> [,…n] [<文件组参数>]
)
[LOG ON]
(
<日志文件参数> [,…n]
)
注意:
其中"[ ]"表示可选部分,而"{ }"表示需要部分
创建数据库实例:
create database NetBarDB
on primary --默认就属于primary主文件组,可省略
(
name='NetBar_data', --主数据文件的逻辑名
filename='e:\NetBar_mdf.mdf', --主数据文件的物理名
size=3mb, --主数据文件初始大小
maxsize=100mb, --主数据文件增长的最大值
filegrowth=15% --主数据文件的增长率
)
创建数据库数据文件和日志文件的语法:
CREATE DATABASE 数据库名
on
{
NAME=逻辑名称,
FILENAME=物理文件名称,
SIZE=文件大小,
MAXSIZE=文件可长的最大大小,
FILEGROWTH=自动增长量
}
log on
{
………………………
}
2、删除数据库语法:
drop database 数据库名称;
删除多个数据库:
drop database 数据库名称1,数据库名称2,...数据库名称n;
注意:
使用drop语句删除数据库将会删除
磁盘中与将要删除的数据库相关的
文件,如数据文件和日志文件
删除数据库示例:
if exists (select * from sysdatabases where name='NetBarDB')
drop database NetBarDB
go
或者:
if DB_ID('NetBarDB') is not null
  drop database NetBarDB
go
3、创建表语法:
create table 表名
(
字段1 数据类型 字段特征,
字段2 数据类型 字段特征,
... ...
字段n 数据类型 字段特征,
)
4、修改表语法:
添加列:
alter table 表名
add { 字段 数据类型 字段特征} [,...n]
删除列:
alter table 表名
drop column {字段} [,...n]
修改列:
alter table 表名
alter column 字段 数据类型 [null|not null]
5、删除表的语法:
DROP TABLE 表名
6、SQL Server的约束:
约束的目的:确保表中数据的完整型。
常用的约束类型:
主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空
唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。
检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束
默认约束(Default Constraint):某列的默认值,如我们的男性学员较多,性别默认为“男”
外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的那列
添加约束语法:
alter table 表名
add constraint 约束名称 约束类型 约束内容
约束名的取名规则推荐采用:约束类型_约束字段
主键(Primary Key)约束:如 PK_stuNo
唯一(Unique Key)约束:如 UQ_stuID
默认(Default Key)约束:如 DF_stuAddress
检查(Check Key)约束:如 CK_stuAge
外键(Foreign Key)约束:如 FK_stuNo
删除约束:
ALTER TABLE 表名
DROP CONSTRAINT 约束名
7、实例:
启动外围配置项:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'xp_cmdshell',1
reconfigure
go
调用 dos命令创建文件夹:
exec xp_cmdshell 'md E:\user',no_output
go
判断数据库是否存在,若存在,则执行删除数据库操作
if DB_ID('UserDB') is not null
  drop database UserDB
go
创建数据库
create database UserDB
on
(
name = userdb,
filename = 'E:\user\userdb.mdf',
size = 10MB, -- KB MB GB TB
maxsize = unlimited,
filegrowth = 1MB
)
log on
(
name = userdb_log,
filename = 'E:\user\userdb_log.ldf',
size = 3MB,
maxsize = 10MB,
filegrowth = 10%
)
go
use UserDB
go
判断对象是否存在 对象:
table trigger view proc
if OBJECT_ID('Student','table') is not null
  drop table Student go
create