SQL PRIMARY KEY:如何创建并添加到现有表
创作时间:
作者:
@小白创作中心
SQL PRIMARY KEY:如何创建并添加到现有表
引用
1
来源
1.
https://www.guru99.com/zh-CN/sql-server-primary-key.html
主键是数据库表中非常重要的概念,它用于唯一标识表中的每一行记录。本文将详细介绍主键的定义、规则,以及如何在SQL Server中创建主键和向现有表添加主键。
SQL中的主键是什么?
主键是唯一标识一条记录的字段或字段组合。主键是唯一的一列或一组列。换句话说,对于主键来说,每个值都是唯一的。
主键规则
- 每个表只能有一个 SQL 主键。
- 所有值都是唯一的,并且主键 SQL 值可以唯一地标识每一行。
- 系统不允许插入表中已存在的具有 SQL Server 主键的行。
- 主键不能为 NULL。
下图总结了 SQL 主键的所有上述要点。
如何在 SQL Server 中创建主键
我们可以在2种方式:
- SQL Server Management Studio中
- T-SQL:在创建新表时创建主表
SQL Server Management Studio中
步骤1)右键单击表名称。单击设计。
步骤2)右键单击列名称。单击“设置主键'
结果:Course_Id 现在是首要的关键。
T-SQL:在创建新表时创建主键。
以下是使用 T-SQL 创建带主键表的语法
语法:
CREATE TABLE <Table_Name>
(
Column1 datatype,
Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name)
.
);
让我们创建一个以一列作为 SQL 主键的表。
查询:
CREATE TABLE COURSE_TSQL_PK
(Course_ID Int not Null,
Course_name Varchar(20)
CONSTRAINT PK PRIMARY KEY (Course_ID)
)
步骤1)点击运行查询'执行。'
结果:Course_Id 现在是首要的关键。
示例:让我们看看它是否允许输入具有相同课程 ID 的多条记录。
步骤1)插入 4 行不同的 Course_ID
Insert into COURSE_TSQL_PK values (1,'SQL');
Insert into COURSE_TSQL_PK values (2,'Python');
Insert into COURSE_TSQL_PK values (3,'SQL');
Insert into COURSE_TSQL_PK values (4,'C');
步骤2)通过运行选择查询来验证所有数据是否已成功插入。
备注:我们可以在非主键中插入重复值。
步骤3)现在让我们尝试使用现有的 Course_ID 作为主键插入新记录。
Insert into COURSE_TSQL_PK values (4,'JAVA');
结果:系统不允许插入新值,因为 4 是 Course_ID 列,它是主键。
如何在 SQL 中向现有表添加主键?
现在我们将看到如何在 SQL 中向现有表添加主键:
您可以使用 ALTER 语句创建主键。但是,只能在定义为 NOT NULL 的列上创建主键。您无法在允许 NULL 的列上创建主键。如果需要这样做,您必须删除并重新创建表。
这是语法:
ALTER TABLE tableName
ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
例如:
ALTER TABLE students
ADD CONSTRAINT students_pk PRIMARY KEY (admission);
我们为现有表添加了主键约束。约束已添加到 admission 列,并指定名称为 students_pk。
有趣的事实!
- 主键可以是多个列的组合。此组合称为复合主键.
- 主键最多可以有 16 列。
总结
- 每个表只能有一个主键
- 所有的值都是唯一的,可以唯一地标识每一行。
本文原文来自guru99.com
热门推荐
琉璃艺术的历史演变与当代价值
股票波段交易指标:波段操作中的技术分析工具
税务自首流程:企业主动披露问题,积极配合税务部门调查
Windows 11触摸屏失灵?8种解决方案帮你轻松应对
杏林夜谈 | 徐旻:“血虚”和“贫血”是一回事吗?
与行人发生交通事故怎么赔偿
你的情绪能力,决定你的人生高度
金融性资产的分类与管理:从基础概念到实战策略
IEA重磅报告:全球可再生能源装机容量将突破7300吉瓦
@山西高考生 新高考“等级赋分”详解来了
学会这4个实用方法,提升表格设计的品质感!
关于硬盘,SMR的数据可靠性究竟和CMR差多远?
专家:平衡住房需求与市场风险,如何优化住房供给结构?
艾灸能减肥是真的吗
辛亥革命的时间和地点
B站收入怎么算?揭秘UP主月入过万的秘密!
预付卡、兑换券“过期作废” 商家能给预付费卡券设置使用期限吗?
真十字架:基督教信仰中的神圣遗物与历史传说
硬盘的组成部分有哪些?这些组成部分如何影响硬盘性能?
大门密码锁的设置方法有哪些?这些方法如何提高安全性?
脑与智人的未来
诉讼影响是什么
年终奖个人所得税级次解析:了解税率级次,合理规划税负
孕期能不能吃枇杷
如何经营好一个跑团团队
户外登山技巧全攻略:从热身到放松,安全登山指南
世界上第一部《西游记》电视剧居然是日本拍的
成人发烧38度可以吃什么药退烧
从0到1海龟交易规则教你如何成为顶级交易者
武松醉打蒋门神:英雄背后的真实故事解析