博客
关于我
数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
阅读量:571 次
发布时间:2019-03-09

本文共 1330 字,大约阅读时间需要 4 分钟。

文章目录

这篇文章将深入探讨SQL Server中主键、外键、联合主键和复合主键的创建操作,使用T-SQL语句进行操作,所有相关表创建在Sales数据库中。

一、主键、联合主键和复合主键

(一)主键

主键在SQL Server中通过在要设置的字段后添加PRIMARY KEY约束实现,确保表中唯一性。

以下是创建主键的示例表:

CREATE TABLE Category(    CategoryID int NOT NULL PRIMARY KEY,    CategoryName varchar(20) NOT NULL,    Description varchar(80) NULL)

(二)联合主键

联合主键通过在表中指定多个字段组合来唯一确定记录的方式实现。

以下是创建联合主键的示例表:

CREATE TABLE grade(    student char(10) NOT NULL,    coursestudent char(10) NOT NULL,    grade int NOT NULL,    PRIMARY KEY(student, coursestudent))

(三)复合主键

复合主键是指一个表中多个字段共同组成主键的概念,每个字段都必须唯一。

以下是创建复合主键的示例表:

CREATE TABLE Test(    NO_1 char(10) NULL,    NO_2 char(20) NOT NULL,    NO_3 varchar(10) NOT NULL,    PRIMARY KEY(NO_1, NO_2))

二、外键、设置种子数目和增量

(一)外键概念

外键用于在多个表之间建立关联关系,确保数据的一致性。例如,主表中的主键字段在子表中作为外键引用。

(二)添加外键

可以通过在表创建时直接指定外键约束,或者在表已存在的情况下通过 ALTER TABLE命令添加外键。

以下是通过表创建时添加外键的示例:

CREATE TABLE Orders(    OrderID int IDENTITY(1001,1) NOT NULL PRIMARY KEY,    CustomerID char(3) NOT NULL ,    SaleID char(3) NOT NULL,    OrderDate datetime NULL,    Notes varchar(80) NULL,    FOREIGN KEY CustomerID REFERENCES Orders,    FOREIGN KEY SaleID REFERENCES Orders)

(三)设置种子数目和增量

IDENTITY函数用于生成自动递增的数值,可以设置种子值和增量值。

以下是使用IDENTITY函数设置种子和增量的示例:

CREATE TABLE Test(    NO_1 char(10) IDENTITY(1000,1) NULL,    NO_2 char(20) NOT NULL,    NO_3 varchar(10) NOT NULL,    PRIMARY KEY(NO_1, NO_2))

转载地址:http://yawpz.baihongyu.com/

你可能感兴趣的文章
plsql查询乱码问题解决
查看>>
PLSQL的DBMS_GETLINE
查看>>
quartz简单demo,教你最快使用quartz
查看>>
PlutoSDR学习笔记(一)—函数API手册
查看>>
Quartz安装包中的15个example
查看>>
Quartz学习总结(2)——定时任务框架Quartz详解
查看>>
pm2 start命令中的json格式详解
查看>>
pm2启动报错
查看>>
pm2通过配置文件部署nodejs代码到服务器
查看>>
Unknown character set: 'utf8mb4'
查看>>
PML调用PDMS内核命令研究
查看>>
PMM安装-第一篇
查看>>
PMP知识要点(第九章)
查看>>
PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享!
查看>>
POCO库中文编程参考指南(4)Poco::Net::IPAddress
查看>>
Quartz基本使用(二)
查看>>
POC项目安装与使用指南
查看>>
Podman核心技术详解
查看>>
pods 终端安装 第三方框架的一些命令
查看>>
Podzielno
查看>>