1.字段是否为空,默认为空
create table m(
a int not null,
b tinyint
);
在插入数据的时候,必须给a赋值,单独给b字段赋值是不能成功的
但是可以赋初值 default
create table n(
a tinyint not null default 10,
b int not null default 20
);
此时,单独插入是可以成功。
2.主键
主键:primary key。用来唯一标识某条记录的字段或字段的集合称为主键。一般主键不属于表的实体的真是信息。也就是说,与表的本质没有什么关系。
只是用来标识记录,不能重复,唯一标识。不能为空。
1)字段上设置
create table teacher(
t_id int primary key,#设置主键
t_name varchar(20),
class_name varchar(20),
days tinyint unsigned
);
create table teacher1(
t_id int,
t_name varchar(20),
class_name varchar(20),
days tinyint unsigned,
primary key (t_id)
);
多个字段作为主键,一个主键里面包涵两个字段
create table teacher2(
t_id int,
t_name varchar(20),
class_name varchar(20),
days tinyint unsigned,
primary key (t_id,t_name)
);