[MySql]数据库约束

  • NOT NULL - 指示某列不能存储 NULL 值。
  • UNIQUE - 保证某列的每行必须有唯一的值。
  • DEFAULT - 规定没有给列赋值时的默认值。
  • PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
  • FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性
//设计一个班级表
create table classes(
    classNumber varchar(5) primary key,//主键
    amountOFStudent int not null,      //人数不能为空
    teacherName varchar(10) unique     //每个班级的班主任唯一
);
//设计一个学生表
create table students(
    id varchar(19) primary key,   //id列设置为表的主键
    name varchar(10) not null,    //name列在插入数据时不能为空
    sex varchar(5) default '保密',//sex列在插入数据为空时,默认赋值为'保密'
    classNumber varchar(5),
    foreign key(classNumber) references classes(classNumber) 

    //设置学生表的外键为classNumber,关联班级表的classNumber
    //设置外键语法为:foreign key (字段名) references 主表(列)
);

你可能感兴趣的:(数据库,数据库,mysql)