一个表中有且只有一个主键约束
格式一!!!:
create table 表名(
列名1 数据类型 primary key,
列名2 数据类型
);
create table t_user(user_id int(10) primary key);
格式二:
主键约束名字的写法:PK_列名
create table 表名(
列名1 数据类型,
列名2 数据类型,
constraint 主键约束的名字 primary key(列名1)
);
create table t_user(user_id int(10),user_name varchar(30),constraint pk_id_name primary key(user_id,user_name));
格式三:
create table 表名(
列名1 数据类型,
列名2 数据类型,
primary key(列名1)
);
create table t_user(user_id int(10),primary key(user_id));
格式一:
alter table 表名 modify 列名 数据类型 primary key;
alter table t_user modify user_id int(10) primary key;
格式二:
alter table 表名 add primary key(列名);
alter table t_user add primary key(user_id);
格式三!!!:
alter table 表名 add constraint 主键约束的名字 primary key(列名);
alter table t_user add constraint pk_id primary key(user_id)
格式:
alter table 表名 drop primary key;
alter table t_user drop primary key;
联合主键:指的是把两个列看成是两个整体,这个整体是不为空,唯一,不重复
create table 表名(
列名1 数据类型,
列名2 数据类型,
constraint 主键约束的名字 primary key(列名1,列名2)
);
格式三:
create table 表名(
列名1 数据类型,
列名2 数据类型,
primary key(列名1,列名2)
);
alter table 表名 add primary key(列名,列名2);
格式三:
alter table 表名 add constraint 主键约束的名字 primary key(列名1,列名2);
格式一:
create table 表名(
列名1 数据类型,
列名2 数据类型,
constraint 唯一约束的名字 unique(列名1)
);
格式二:
create table 表名(
列名1 数据类型 unique,
列名2 数据类型 unique,
列名3 数据类型
);
格式:alter table 表名 add unique(列名[,列名2]);
格式:alter table 表名 drop index 唯一约束的名字;
当默认约束来修饰某个列的时候,修饰的列即使不写数据也会默认一个值
格式:
create table 表名(
列名1 数据类型 default '字符串类型或者日期类型的默认值',
列名2 数据类型 default 数值,
列名3 数据类型
);
格式:alter table 表名 modify 列名 数据类型 default '值';
格式:alter table 表名 modify 列名 数据类型;
格式:
create table 表名(
列名1 not null,
列名2
);
格式:alter table 表名 modify 列名 数据类型 not null;
格式:alter table 表名 modify 列名 数据类型;
主表(接下来在创建新表的时候,要参照的表)
create table 表1(
列名1 数据类型 primary key,
列名2 数据类型
);
从表(外键约束所在的表)FK_l列名
create table 表2(
列名1 数据类型,
列名2 数据类型,
constraint 外键约束的名字 foreign key(从表的列名1) references 主表表名1(列名1)
);
注意:关于引用的列是要求:从表的列和主表的列,列名可以不一样,但是这两个列的数据类型和内容你须保持一致
学生信息(sno)
成绩表(学号)
格式:alter table 从表表名 add constraint 外键约束的名字 foreign key(从表表名1) references 主表表名(主表列名);