一个表有特定数量的列,每列有 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 会自动创建唯一的聚集索引。