create tables选项

定义列的时候,指定列选项

约束的概念

  1. 对表中的数据进行限定,保证数据的正确性。有效性和完整性

    DEFAULT 定义列的默认值

  2. 当插入一个新行到表中并且没有给该列明确赋值时,如果定义了列的默认值,将自动得到默认值,如果没有为null
  3. sex char(1) default ‘m’

COMMENT 用来给列添加注释,最多255个字符,注释保存到数据字典中

  1. 创建带有列注释的表stu_comment
    create table stu_comment(
    id int not null primary key,
    comment ‘学号’
    name varchar(20) not null,
    comment ‘姓名’
    );

    从数据字典查询注释信息

  2. select comumn_name,column_comment
  3. from information_schema.columns
  4. where table_name=’stu_comment’

常见的约束类型

  1. not null 非空类型,指定某列不为空
  2. unique 唯一约束,指定某列和几列组合的数据不能重复
  3. primary key 主键约束,指定某列的数据不能重复
  4. foreign key 外键,指定该列记录属于主表中的一条记录,参照另一条数据
  5. check 检查,指定一个表达式,用于检验指定数据

CREATE TABLE table_name(
column_name datetype [not null] [unique key] [primary key] [check(expr)]
);