博客
关于我
数据库原理与应用(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/

你可能感兴趣的文章
PS —— 制作证件照
查看>>
PS —— 精修图像
查看>>
PS 图像调整算法——色调分离
查看>>
ps 图层混合模式
查看>>
ps2025下载安装教程(附安装包)ps2025超详细安装教程
查看>>
PSGSuite 项目推荐
查看>>
PSR PHP业界规范
查看>>
psv黑商店pkgj最新版下载_黑科技p图app下载-黑科技p图最新版下载v1.0.0
查看>>
ps命令详解
查看>>
PyTorch-Tutorials【pytorch官方教程中英文详解】- 1 Quickstart
查看>>
PS网页设计教程XVIII——在Photoshop中设计优雅的乡村酒店或餐厅的网页布局
查看>>
PS获取RGB和十六进制的颜色值
查看>>
PyTorch 的 10 条顶级知识点
查看>>
PS辅助工具Assistor PS
查看>>
pt-archiver 归档历史数据及参数详解
查看>>
pt-online-schema-change使用详解
查看>>
PyTorch 模型性能分析和优化 — 第 2 部分
查看>>
PTA L1-011 A-B
查看>>
pta l2-1紧急救援(Dijkstra)
查看>>
pta求阶乘序列前n项和_学霸整理——求数列的通项公式解法集锦,转化、归纳一文全懂...
查看>>