sql约束
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)]
);
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 h3110w0r1d's Blog!