约束

作者: 江魁 | 来源:发表于2017-11-27 12:26 被阅读0次

1.约束

1.约束保证数据的完整性和一致性

2.约束分为表级约束和列级约束

3.约束类型包括:

NOT NULL(非空约束)

PRIMARY KEY(主键约束)

UNIQUE KEY(唯一约束)

DEFAULT(默认约束)

FOREIGN KEY(外键约束)

外键约束:(FOREIGN KEY)

保持数据一致性,完整性。

实现一对一或一对多关系。

外键约束的要求:

1.父表和子表必须使用相同的存储引擎,而且禁止使用临时表。

2.数据表的存储引擎只能为InnoDB。

3.外键列和参照列必须具有相似的数据类型,其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。

4.外键列和参照列必须穿件索引。如果外键列不存在索引的话mysql讲自动创建索引。

编辑数据表的默认存储引擎:

MySQL配置文件

default-storage-engine=INNODB

eg:CREATE TABLE provinces(id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,pname VARCHAR(20) NOT NULL);

CREATE TABLE users(id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,username VARCHAR(10) NOT NULL,pid BIGINT,FOREIGN KEY (pid) REFERENCES privinces(id));

CREATE TABLE users(id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,username VARCHAR(10) NOT NULL,pid SMALLINT UNSIGNED,FOREIGN KEY(pid) REFERENCES provinces(id));

//查看索引使用命令:SHOW INDEXES FROM provinces\G;和SHOW INDEXES FROM users\G;

//SHOW CREATE TABLE users;

外键约束的参照操作

1.CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行;

2.SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL.

3.RESTRICT:拒绝对父表的删除或更新操作。

4.NOACTION:标准SQL的关键字,在MYSQL中与RESTRICT相同。

删除表中的数据:

DELETE FROM provinces WHERE id=3;

增加表中数据:

INSERT USERS1(username,pid) VALUES('Tom',3);

查看表中所有数据:

SELECT * FROM provinces;

相关文章

  • mysql约束

    1, mysql 不支持外键约束 ,条件约束约束分为列级约束,primary 主键约束check 条件约束for...

  • 2018-11-20 mysql 表约束

    知识点一: 表约束 非空约束,唯一约束,自增长,默认约束,主键约束,外键约束 1 not null 非空约束 例子...

  • mysql 约束

    mysql 中常见的约束: 默认约束 非空约束 主键约束 唯一约束 外键约束 自增长约束 顾命思议,主要讲几个容易...

  • MySQL约束简介

    约束能保证数据的完整性和一致性。约束类型:主键约束、唯一约束、非空约束、默认约束、外键约束 主键约束(PRIMAR...

  • mysql基础(二)

    约束 约束保证数据的完整性和一致性,约束分为表级约束和列级约束。表级约束和列级约束有五种约束: NOT NULL ...

  • 初学oracle

    约束: 非空约束:not null 唯一约束:unique 检查约束:check 主键约束:primary ke...

  • MySQL 基础 4 多表设计之外键约束

    1.1 约束 1.1.1 约束的作用   约束是用来保证数据的完整性。 1.1.2 单表约束 主键约束 唯一约束 ...

  • 17/12/13约束

    17/12/13约束 约束命名规则 表明_列名 _约束类型 unique约束(唯一约束) constraint(建...

  • 数据库约束

    约束类型 非空约束 not null 唯一性约束 unique 主键约束 primary key 外键约束 for...

  • XML约束——DTD约束

    约束 XML技术中,可以编写一个文档来约束一个XML的书写规范,约束文档定义了在XML中允许出现的元素名称、属性及...

网友评论

      本文标题:约束

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