美文网首页
SQL之约束

SQL之约束

作者: 钟小胖子 | 来源:发表于2016-12-08 19:56 被阅读0次

一、约束定义:对相应数据表中的列设定约束以规范存储的数据。

1、主键约束:要求该列数据唯一且不为空,可以是单字段主键、也可以是多字段联合主键。

create table t3( uid int primary key, name varchar(10), sex enum('f','m','un')) engine=myisam character set utf8;

mysql> insert into t3 values(1,'sdkf','f'),(2,'bob','m');

ERROR 1062 (23000): Duplicate entry '1' for key ‘PRIMARY’

主键创建方法2:create table t4( umb int,name varchar(10),primary key(umb));

2、外健约束(可以理解为主键的子集)

外健搭配主键使用,若不为空值,但每一个外健值必须等于另一个表中主键的某个值;

外健的数据类型必须必跟主键一样;

create table t2(

fid int(100),phone int(16),location varchar(50),

constraint fk_t1 foreign key(fid)

references t1(uid)

);

插入数据insert into t3 (phone,location) values (12344,'shanghai xxx');

3、非空约束:即表示创建的该列不能有空值

在创建的时候加入not null

create table t4 (id int not null,name varchar(10) not null);

4、唯一性约束:用于约束对应列中的值不能重复,可以有空值,但只能出现一个空值

unique

5、默认约束:用于约束对应列中的值的默认值,除非默认为空值,否则不可插入空值。

default ‘un’

二、自增长:用于系统自动生成字段的主键值

auto_increment

create table t4(id int primary key auto_increment,name varchar(10));

insert into t4 (name) values('bob');

相关文章

  • SQL基础01

    什么是SQL SQL中常用的关键字 SQL中的语句的种类 SQL中约束 简单约束: 示例: 主键: 添加主键约束原...

  • sql中表级约束和列级约束

    sql中表级约束和列级约束,在SQL SERVER中, (1) 对于基本表的约束分为列约束和表约束 约束是限制用户...

  • 数据库(2)

    SQL 约束(Constraints) SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约...

  • 数据库基础知识整理-SQL约束和使用

    数据库基础知识整理-SQL约束和使用 SQL约束 SQL 约束用于规定表中的数据规则,可以在创建表时规定(通过 C...

  • 面试积累之数据库篇(六)

    事务的4大属性:原子性,隔离性,一致性,持久性 sql完整性约束:主键约束唯一约束检查约束外键约束默认约束 sql...

  • SQL 约束

    NOT NULL 约束 NOT NULL 约束强制列不接受 NULL 值。 NOT NULL 约束强制字段始终包含...

  • sql 约束

    定义 对一个表中的属性操作的限制叫做约束。 分类 1. 主键约束 primary key 不允许重复元素,避免了数...

  • sql约束

    NOT NULL(列级):非空约束,约束该字段不可为null; DEFAULT(列级):默认约束,添加默认值,插入...

  • 每天一SQL语句(03):SQL 语句进阶篇-下

    【开篇】SQL 语句进阶篇-下 【1】SQL 约束 1、约束用于限制加入表的数据的类型。可以在创建表时规定约束(通...

  • 210516:Oracle删除约束(6个)-Oracle数据库中

    一. oracle 删除主键约束_SQL基础知识:约束(实例) 给大家介绍SQL中六种工作中经常使用到的约束,供大...

网友评论

      本文标题:SQL之约束

      本文链接:https://www.haomeiwen.com/subject/ubismttx.html