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