美文网首页
mysql建表中的约束

mysql建表中的约束

作者: my木子 | 来源:发表于2020-03-12 22:40 被阅读0次

mysql建表中的约束

1. 主键约束:它能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而且不为空

create table info(
    id int primary key,
    name char(20),
);

// 添加 info 数据表主键
alter table info add primary key(id);
// 修改 info 数据表主键
alter table info modify id int primary key;
// 删除 info 数据表主键
alter table info drop primary key;
2. 联合主键:主键值加起来不重复
create table info(
    id int,
    name char(20),
    gender char(2),
    primary key(id,name)
);
3.自增约束:无需传主键值,id 自动增加
create table info(
    id int primary key auto_increment,
    name char(20)
);
4.唯一约束:约束修饰的字段的值不可重复
create table info(
    id int,
    name char(20),
    unique(name)
);

create table info(
    id int,
    name char(20) unique
);

create table info(
    id int,
    name char(20),
    unique(id,name)
);
// 删除  info 表中的唯一约束
alter table info drop index name
// 添加  info 表中的唯一约束
alter table info modify unique name varchar(20) 
5.非空约束:修饰的字段不能为空 null
create table info(
    id int,
    name char(20) no null
);
6.默认约束:没传值的时候默认赋值
create table info(
    id int,
    name char(20) default '张三'
);
7.外键约束:涉及两个表 父表子表
  • 主表中没有的数据值,在副表中是不可以使用的
  • 主表中的记录被副表引用,是不可以被删除的
// 班级
create table classes(
    id int primary key,
    name char(20)
);

// 学生表 
// class_id 必须来自classes 表中的 id
create table students(
    id int primary key,
    name char(20),
    class_id int,
    foreign key(class_id) references classes(id)
);

相关文章

  • mysql建表中的约束

    mysql建表中的约束 1. 主键约束:它能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而...

  • MySQL 关系型数据库

    一、基本语法 二、mysql建表中的约束 1. 主键约束:它能够唯一确定一张表中的一条记录,增加主键约束之后,就可...

  • mysql 学习语句

    MySQL学习笔记 登录和退出MySQL服务器 基本语法 建表约束 主键约束 唯一主键 非空约束 默认约束 外键约...

  • MySQL基础——约束

    上篇文章我们学习了MySQL基础——函数,这篇文章我们学习MySQL基础——约束。 约束 约束是作用于表中字段上的...

  • mysql表约束

    mysql表的约束 约束是一种限制,它通过对表的行或者列的数据做出限制,来确保表数据的完整性和唯一性.在mysql...

  • mysql表约束

    2020-09-21作用:用于保证数据的完整性和一致性 部分约束条件 1.primary key : 标识该字段该...

  • MySQL实战10 约束

    MySQL实战 目录 前言 约束:限制,限制我们表中的数据,保证添加到数据表中的数据准确和可靠性!凡事不符合约束的...

  • chap04 操作数据表中的记录

    1. 回顾与概述 约束: 表级约束 列级约束 数据表 2. MySQL插入记录INSERT 插入记录INSERT ...

  • MySql笔记

    Mac安装并运行MySql MySql数据库、数据表的操作 MySql数据类型及常见约束 MySql表操作 MyS...

  • MySql 中的约束

    MySql 中的约束 作用:给表添加约束值,从而约束用户操作数据库的行为 数据库常见的约束值如下: 默认值约束(d...

网友评论

      本文标题:mysql建表中的约束

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