📜  MS SQL Server 中的主键

📅  最后修改于: 2021-09-09 11:19:57             🧑  作者: Mango

一个表有特定数量的列,每列有 n 行。有时,一列中可能有重复的行。例如,名为标识号的列有重复的行。为了避免行重复,引入了键的概念。

键是可以唯一识别的一个属性或一组属性。有不同的键,如主键、外键、超级键和候选键。主键用于从单个列或一组列中识别唯一的行。

基本语法 –

create table table name(
pk_column datatype primary key
....
);

例子 –

create table student 
rollnumber number Primary key
name varchar2(50)
course varchar2(30)

创建表并插入值 –

Roll number Name Course
111 Riya CSE
112 Apoorva ECE
113 Mina Mech
114 Rita Biotechnology
115 Veena Chemical
116 Deepa EEE
116 Maya Civil

在上表中,卷号 116 重复了两次。它违反了主键规则。因此,给出一个错误。
主键在数据库操作中起着举足轻重的作用。无法想象没有主键的数据库。没有主键的数据库是乏味的工作。当表中不包含主键时,可能会出现许多问题。

笔记 –
一个表只能有一个主键。

NOT NULL 约束必须与具有主键的列一起包含。对于 MS SQL SERVER,会自动创建 NOT NULL。将主键添加到列后,SQL Server 会自动创建唯一的聚集索引。