MySQL_数据库表的约束_006

数据库约束的概述

1;约束的作用:

对表的数据进行限制,保证数据的正确性,有效性,和完整性.一个表如果添加了约束,不正确的数据将无法插入到表中.约束在创建表的时候添加比较合适.

2:约束的种类:

主键约束:primary key

唯一:unique

非空 not null

外键 foreign key

第一:主键约束

主键的作用:用了唯一标识数据库中的每一条记录

哪个字段应该作为主键?:通常不用业务字段当成主键,单独给每张表设计一个id字段,把id作为主键.主键是给数据库和程序使用的,不是给最终的客户使用的.所以主键有没有含义没有关系,只要不重复,非空就行.

例如:身份证和学号不建议作为主键

3:创建主键

  • 主键关键字:primary key

  • zh主键的特点:

  • 非空 not null 

  • 唯一:unique

创建的方方式:

    ​1创建表的时候给字段添加主键

字段名 字段类型 PRIMARY KEY

2 : 删除主键

alter table 表名 drop primary key;

3:在已有表中添加主键

alter table 表名 add primary key (字段名)

1创建表的时候给字段添加主键--例如:

-- 创建学生表st5 ,包含字段(id,name,age),将id做为主键

-- 创建学生表st5 ,包含字段(id,name,age),将id做为主键
CREATE TABLE st5(
    id INT PRIMARY KEY, -- id为主键
    NAME VARCHAR(20),
    age INTEGER
);

DESC st5;

 插入重复的主键值

 插入空值

原文地址:https://www.cnblogs.com/haizinihao/p/14809158.html