美文网首页
数据完整性:主键、外键、约束

数据完整性:主键、外键、约束

作者: 别动我名字呀 | 来源:发表于2018-09-28 23:15 被阅读8次

什么是数据完整性:保证用户输入的数据保存到数据库中是正确的

如何保证数据完整性:在创建表时给表中添加约束

完整性分类:

1.实体完整性

什么是实体:表中的一行(一条记录)就是一个实体
实体完整性的作用:标记每一行数据不重复,行级约束

1.primary key(主键约束) 每个表中一般只有个主键,唯一且非空
create table emp (
  id bigint primary key,
  name varchar(50)
  );

联合主键:两个字段同时相同才违法主键约束
create table students(
    id bigint ,
    snum bigint,
    name varchar(50)
    primary key(id,snum)
  )

2.unique(唯一约束)数据唯一,可以非空
create table emp (
  id bigint primary key,
  name varchar(50) unique
  );
3.auto-increment(自增约束)值列的数据自动增长,即使数据删除还是从删除之前的数据继续增长
create table emp (
  id bigint primary key auto-incremen,
  name varchar(50) unique
  );

2.域完整性

域代表当前单元格,限制此单元格的数据正确性,不对照此列的其他单元格比较

1.数据类型约束:数值类型、日期类型、字符串类型

2.非空约束(not null)
create table emp(
  id int primary key auto_incremen,
  name varchar(20) unique not null
  )

3. 默认值约束(default)
create table emp(
  id int primary key auto_incremen,
  name varchar(20) unique not null,
  gender vhar(1) default '女'
  )

3.引用完整性

是指表与表直接的一种对应关系,通常情况下可以通过设置两个表之间的主键、外键关系,或者编写两表的触发器来实现。

给score表的sid字段添加约束,参照stu表的id
create table score(
    sid int,
    score int,
    constraint sc_st_fk  foreing key(sid) references stu(id)
);

相关文章

  • SQL-完整性约束-2018.07.13

    完整性约束 数据类型完整性 非空约束 唯一键 主键约束 外键约束 默认值约束 标识列8 检查约束(CHECK)

  • 2018.12.28 数据定义DDL-3.3/3.4

    3.3数据完整性约束 3.3.1 数据的完整性约束 3.3.2 主键约束 3.3.3 代替键约束 3.3.4 参照...

  • MySQL约束简介

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

  • 数据完整性:主键、外键、约束

    什么是数据完整性:保证用户输入的数据保存到数据库中是正确的 如何保证数据完整性:在创建表时给表中添加约束 完整性分...

  • Mysql的范式

    数据库完整性:实体完整性:主键 唯一且不为空参照完整性:外键 可以为空用户自定义完整性:约束条件等 1.第一范式:...

  • mysql基础2-数据完整性约束使用

    四、数据完整性约束 实体完整性、域完整性、引用完整性、自定义完整性 1、实体完整性主键约束、唯一约束、主键自增 2...

  • mysql 常用操作

    导出数据: 导入数据: 查看外键约束: 全部的表: 去除约束: 添加约束: 主键: 约束不能更改,只能先移除再创建...

  • mysql进阶

    1 数据完整性 1.1 保证实体完整性(如:表中行数据无法区分) 1.主键约束 2.唯一键约束 3.自动增长列 1...

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

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

  • 主键,外键

    主键,外键 外键表类型必须为innodb 外键必须建立索引 外键保持数据完整性和一致性的机制,对业务处理有较好的校...

网友评论

      本文标题:数据完整性:主键、外键、约束

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