mysql 简述pk uk fk 的区别和对数据库性能的影响_SQL Server 数据库中PK,UK, DF, CK, FK是什么意思?...

本文通过创建和操作数据库表来说明SQL Server中PK(主键)、UK(唯一约束)、DF(默认约束)、CK(检查约束)和FK(外键)的概念及用法。解释了这些约束如何确保数据完整性,并讨论了它们对数据库性能的影响。
摘要由CSDN通过智能技术生成

创建任意数据库,执行以下测试sql脚本

USE TestDB

GO

--PK, 主键, {PK_Table}

CREATE TABLE [Users](

[Id] [int] IDENTITY (1,1)

CONSTRAINT [PK_Users] PRIMARY KEY([Id]),

[Name] [nvarchar](255)

);

GO

--INSERT INTO [Users]([Name])VALUES('demo user');

--SELECT * FROM [Users];

--UK, 唯一约束, {UK_Table_Column}

CREATE TABLE [Users2](

[Id] [int] IDENTITY (1,1)

CONSTRAINT [PK_Users2]

PRIMARY KEY([Id]),

[Name] [nvarchar](255)

CONSTRAINT [UK_Users2_Name]

UNIQUE ([Name]),

);

--INSERT INTO [Users2]([Name])VALUES('demo user');

----再次创建违反唯一约束

--INSERT INTO [Users2]([Name])VALUES('demo user');

--SELECT * FROM [Users2];

--DF, 默认约束, {DF_Table_Column}

CREATE TABLE [Users3](

[Id] [int] IDENTITY (1,1)

CONSTRAINT [PK_Users

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值