create tables选项
定义列的时候,指定列选项
约束的概念
- 对表中的数据进行限定,保证数据的正确性。有效性和完整性DEFAULT 定义列的默认值
- 当插入一个新行到表中并且没有给该列明确赋值时,如果定义了列的默认值,将自动得到默认值,如果没有为null
- sex char(1) default ‘m’
COMMENT 用来给列添加注释,最多255个字符,注释保存到数据字典中
- 创建带有列注释的表stu_comment create table stu_comment( id int not null primary key, comment ‘学号’ name varchar(20) not null, comment ‘姓名’ );从数据字典查询注释信息
- select comumn_name,column_comment
- from information_schema.columns
- where table_name=’stu_comment’
常见的约束类型
- not null 非空类型,指定某列不为空
- unique 唯一约束,指定某列和几列组合的数据不能重复
- primary key 主键约束,指定某列的数据不能重复
- foreign key 外键,指定该列记录属于主表中的一条记录,参照另一条数据
- check 检查,指定一个表达式,用于检验指定数据
CREATE TABLE table_name( column_name datetype [not null] [unique key] [primary key] [check(expr)] );