📜  MS SQL Server中的主键

📅  最后修改于: 2021-08-27 16:56:24             🧑  作者: 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将自动创建一个唯一的聚集索引。