sql约束

2024-02-19 19:18:21 浏览数 (2)

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)] );

0 人点赞