SQL server基本语法-数据库&数据表操作与约束

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约束

你可能感兴趣的:(SQL server基本语法-数据库&数据表操作与约束)