SQL server对数据库的操作:
1.创建数据库:
create database 数据库名称
on
(
name=数据文件逻辑名称,
filename='路径+数据文件名',
size=数据文件初始大小,
maxsize=数据文件的最大容量,
filegrowth=数据文件自动增长量,
)
[log on
(
name = 日志文件逻辑名称,
filename='路径+日志文件名',
size=数据文件初始大小,
maxsize=数据文件的最大容量,
filegrowth=数据文件自动增长量,
)
]
2.修改数据库:
ADD FILE :向数据库添加数据文件
alter database 数据库名称
add file(
name=数据文件逻辑名称,
filename='路径+数据文件名',
size=数据文件初始大小,
maxsize=数据文件的最大容量,
filegrowth=数据文件自动增长量,
)
ADD LOG FILE :向数据库添加日志文件
REMOVE FILE:从数据库删除逻辑文件,并删除物理文件。无法删除文件组不为空的文件。
MODIFY FILE:指定要修改的文件
3.删除数据库:
drop database 数据库名称
对数据表的操作:
1.SQL server常用数据类型:
int 4字节 float(5,2) 8字节
date 日期型 datetime 日期时间型 8字节
char(20) 定长字符型 尾端保留空白字符 varchar(22) 非定长字符型 尾端删除空白字符
image 二进制字符串 最大2GB
2.创建数据表:
create table <表名> (<字段名 数据类型 约束>[,<字段名 数据类型 约束>.....] )
在创建数据表时添加联合主键约束:
create table <表名1> (<字段1 数据类型 约束>,<字段2 数据类型 约束>,primary key(字段1,字段2) )
在创建数据表时添加外键约束:
3.修改数据表:
1)ADD方式:
alter table <表名> add <列名 数据类型 约束>
2)ALTER方式:
alter table <表名> alter column <列名> <数据类型> <约束>
--此处的约束只能修改NULL或NOT NULL,其他类型的约束在修改之前必须先将约束删除,然后重新增加约束。
3)DROP方式
DROP方式只适用于删除完整性约束定义
alter table <表名> drop constraint <约束名>
4.删除数据表:
dorp table <表名>
数据表的约束
1.not null 非空约束
2.unique 唯一约束
3.primary key 主键约束
[constraint <约束名>] primary key (列名[{,列名}])
一个表只能有一个唯一约束
4.foreign key 外键约束
[constraint <约束名>] foreign key references <主表名> (<列名>[{,列名}])
5.check 检查约束
[constraint <约束名>] check (<条件>)
一个表可以定义多个check约束,但是每个字段只能定义一个check约束