目录

一、主键与外键

1.主键

2.外键

二、使用T-SQL语句创建数据库

三、数据库管理

1.新增文件组与语法格式

(1)新增文件组

(2)新增辅助数据文件、事务日志文件:

2.删除文件组和文件语法格式

(1)删除文件组

(2)删除辅助数据文件、事务日志文件

3.修改主数据库文件、辅助数据文件、事务日志的最大容量和文件每次增长量的语法格式

4.重命名用户数据库

5.删除用户数据库

四、数据表设计

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.示例


一、主键与外键

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.示例