主键和外键

定义主键约束

  • 唯一标识一条记录
  • 提高数据的检索效率
create table
  a (id serial primary key);

create table
  a (
    id serial primary key,
    salary numeric(9, 2),
    constraint pk_a_great primary key (id)
  );

定义外键约束

  • 保证数据的完整性
  • 提高数据的检索效率
create table
  a (
    id serial primary key,
    name varchar(30),
    salary numeric(9, 2),
    dept_id int,
    constraint fk_a_b_great foreign key (great) references 表名 (id)
  );

ALTER TABLE a ADD CONSTRAINT fk_a_b_great FOREIGN KEY (great) REFERENCES subjects (id);