数据库中的约束

简介: 数据库中的约束
  • 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。
  • 分类:
  1. 主键约束:primary key
  2. 非空约束:not null
  3. 唯一约束:unique
  4. 外键约束:foreign key
  • 非空约束:not null,值不能为null
  1. 创建表时添加约束
    CREATE TABLE stu(
    id INT,
    NAME VARCHAR(20) NOT NULL – name为非空
    );
  2. 创建表完后,添加非空约束
    ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;
  3. 删除name的非空约束
    ALTER TABLE stu MODIFY NAME VARCHAR(20);
  1. 创建表时,添加唯一约束CREATE TABLE stu(id INT,phone_number VARCHAR(20) UNIQUE – 添加了唯一约束);
  • 注意mysql中,唯一约束限定的列的值可以有多个null
  1. 删除唯一约束
    ALTER TABLE stu DROP INDEX phone_number;
  2. 在创建表后,添加唯一约束
    ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;
  • 主键约束:primary key。
    * 1. 注意:
    * 1. 含义:非空且唯一
    * 2. 一张表只能有一个字段为主键
    * 3. 主键就是表中记录的唯一标识
  1. 在创建表时,添加主键约束
  • create table stu( id int primary key,-- 给id添加主键约束 name varchar(20) );
    *3. 删除主键
    – 错误 alter table stu modify id int ; ALTER TABLE stu DROP PRIMARY KEY;
  1. 创建完表后,添加主键
  2. ALTER TABLE stu MODIFY id INT PRIMARY KEY;
  3. 自动增长:
  4. 概念:如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长
  5. 在创建表时,添加主键约束,并且完成主键自增长 create table stu( id int primary key auto_increment,-- 给id添加主键约束 name varchar(20) );
  • 外键约束:foreign key,让表于表产生关系,从而保证数据的正确性。
  1. 在创建表时,可以添加外键
  • 语法:
    create table 表名(

    外键列
    constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)
    );
  1. 删除外键
    ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
  2. 创建表之后,添加外键
    ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);


新创建一个公众号 Rockey小何同学 想相互交流的同学可以关注一下哈! 感谢支持!

相关文章
|
关系型数据库 MySQL 数据库
MySQL数据库——约束
MySQL数据库——约束
|
SQL 关系型数据库 MySQL
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
123 0
|
2月前
|
存储 安全 关系型数据库
MySQL数据库约束条件概述及其重要性讨论。
正确地实现并管理好各类紧缩条件将直接影响到企业信息管理水平与服务质量,在当今大数据背景下更显得格外重要;任何设计师都需要深刻理解其原理与运作机晰承担起责任使得所托管资料安全稳固同时又具备良好伸缩灵活度迎合日益复杂商务需求变动.
103 11
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
243 0
|
存储 关系型数据库 MySQL
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
852 0
|
数据库
如何解决逻辑删除is_del与数据库唯一约束冲突
如何解决逻辑删除is_del与数据库唯一约束冲突
357 0
|
存储 关系型数据库 MySQL
MySQL数据库基础:约束
约束是对数据库表中字段施加的规则,确保数据的正确性、有效性和完整性。主要分为非空约束、唯一约束、默认约束、主键约束和外键约束。非空约束禁止字段值为null;唯一约束确保字段值唯一,允许null值重复;默认约束设定默认值;主键约束结合非空与唯一约束,并可设为自增型;外键约束则通过关联其他表的主键,保证数据一致性。检查约束确保字段值满足特定条件。
197 1
|
存储 数据管理 数据库
约束:数据库完整性的守护者
【8月更文挑战第31天】
241 0
|
数据采集 关系型数据库 MySQL
MySQL数据库基础第三篇(约束)
MySQL数据库基础第三篇(约束)
|
SQL 关系型数据库 MySQL
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
129 5