
主键约束:里面不能有重复的,不能为空







// 3种声明主键的方式
create table test(id bigint primary key ,name varchar(20));
create table test2(id bigint ,name varchar(20),primary key(id));
create table test3(id bigint,num bigint,name varchar(20),primary key(id,num));


主键约束表中只能有一个,而且不能为空;而唯一约束表中可以有多个,而且可以为空。共同点都是行中的数据不能重复。


CREATE TABLE test2 ( id BIGINT PRIMARY KEY auto_increment, NAME VARCHAR ( 20 ) UNIQUE );




create table test4(
id bigint primary key,
age int not null default 0,
gender varchar(10) not null default '男',
name varchar(20)
);

设置参照完整性就是:如果h2参照的是h1,那么h2中的取值就必须从h1中来选择。参照谁那它的取值就必须从它里面去取,保证数据的安全。
如果想要去设置参照完整性,那么这两个字段它里面的类型必须一致。参照完整性就是必须要设置外键。





