目录
3.修改主数据库文件、辅助数据文件、事务日志的最大容量和文件每次增长量的语法格式
一、主键与外键
1.主键
指二维表中一个属性或者多个属性组合,它能唯一标识这张二维表。主键可以由一个或多个字段组成,其值具有唯一性,而且不允许取空值(NULL)。
2.外键
指二维表中一个属性,它不是本张表的主键,却是另一张表的主键或主键属性组之一。
二、使用T-SQL语句创建数据库
语法格式:
create database 数据库名
on (primary)
(
name=数据文件的逻辑名称,
filename='文件的路径和文件全名',
size=文件初始大小,
maxsize=文件的最大容量,
filegrowth=文件的每次增长量
)[,...n]
[filegroup]
log on
(
name=事务日志文件的逻辑名称,
filename='文件的路径和文件全名',
size=文件初始大小,
maxsize=文件的最大容量,
filegrowth=文件的每次增长量
)[,...n]
注意:
- [ ]中的内容可省略,省略时系统取值为默认值。
- [ , ...n]表示内容可重复书写n次,但必须使用逗号隔开。
例如:

三、数据库管理
1.新增文件组与语法格式
(1)新增文件组
alter database 数据库名
add filegroup 文件组名
(2)新增辅助数据文件、事务日志文件:
alter database 数据库名
add [log] file
(
name=文件的逻辑名称,
filename='文件的路径和文件全名',
size=文件初始大小,
maxsize=文件的最大容量,
filegrowth=文件的每次增长量
)
注意:
- 一条alter database语句只能新增一个文件,不管是辅助数据文件还是事务日志文件
- 只能新增辅助数据文件,不能新增主数据库文件,因为一个数据库只能有一个主数据文件
示例:

2.删除文件组和文件语法格式
(1)删除文件组
alter database 数据库名
remove filegroup 文件组名
(2)删除辅助数据文件、事务日志文件
alter database 数据库名
remove file 逻辑文件名
注意:在删除文件组时必须保证文件组为空,即文件组的数据文件要在删除文件组之前全部删除。
示例:

3.修改主数据库文件、辅助数据文件、事务日志的最大容量和文件每次增长量的语法格式
alter database 数据库名
modify file
(
name='文件的逻辑名称',
size=文件初始大小,
maxsize=文件的最大容量,
filegrowth=文件的每次增长量
)
示例:

4.重命名用户数据库
法1:使用T-SQL语句
alter database 原数据库名
modify name= 新数据库名
法2:调用系统内置存储过程SP_RENAMEDB
SP_RENAMEDB 原数据库名,新数据库名
示例:

5.删除用户数据库
一下三种情况是不能删除的:
- ①当用户正在使用数据库时
- ②当数据库正在恢复时
- ③当数据库正在被复制时
drop database 数据库名
示例:
![]()
四、数据表设计
1.确定表名和字段名


2.选取字段的数据类型
(1)数值型
![]()



(2)字符型


(3)日期时间型

五、数据完整性约束
1.数据完整性分类
(1)实体完整性

(2)域完整性

(3)参照完整性

(4)用户自定义完整性

2.数据完整性约束分类
(1)主键约束(PRIMARY KEY )

(2)非空约束(NOT NULL)

(3)检查约束(CHECK)

(4)唯一约束(UNIQUE)

(5)外键约束(FOREIGN KEY)

(6)默认值约束(DEFAULT)

3.示例



浙公网安备 33010602011771号