主键约束要求主键列的数据惟一,而且不能为空。主键分为两种类型:单字段主键和多字段联合主键。mysql
写法sql
建立列表数据时数据库
create table a(code
name char(9) primary key,rem
age inttable
);test
建立列表数据结束后完毕后数据类型
create table a(语法
name char(9) ,im
age int,
primary key(name)
)
建立表格完后
alter table test add primary key (name);
主键由多个字段联合组成。语法规则:Primary Key[字段1,字段2,....,字段n]
只能与primary key 联用
语法:字段 数据类型 primary key auto_increment n #n为起始位置,能够不填不填默认从1开始
外键用来在两个表的数据之间创建链接,它能够是一列或者多列。一个表能够有一个或者多个外键。一个表的外键能够为空,若不为空,则每个外键值必须等于另外一个表中主键的某个值。
外键的做用:保证数据应用的完整性。
主表(父表):对于两个具备关联关系的表而言,相关联字段中的主键所在的那个表便是主表。
从表(子表):对于两个具备关联关系的表而言,相关联字段中的外键所在的那个表便是从表。
必须先建立主表再建立从表
建立从表的时候写法末尾处添加 foreign key (从表内的字段) references 主表名称(主表内字段)
若是表建立完毕后咱们添加这个条件alter table 从表名称 add oreign key (从表内的字段) references 主表名称(主表内字段)
非空约束指字段的值不能为空。
非空约束 语法规则:字段名 数据类型 not null
建立表格后 alter table test modify 段名 数据类型 not null;
指定惟一约束
惟一约束 语法规则:字段名 数据类型 Uniquel
再全部列建立完毕后:unique (字段名称)
建立表格后 alter table test modify 段名 数据类型 Unique;
默认约束指定某列的默认值。
语法规则: 字段名 数据类型 Dfault 默认值
建立表格后 alter table test modify 段名 数据类型 Dfault 默认值;