zoukankan      html  css  js  c++  java
  • 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;

     插入重复的主键值

     插入空值

  • 相关阅读:
    转 将python的datetime转换为unix时间戳
    VMware 虚拟机中添加新硬盘的方法
    UBUNTU 安装 nodejs
    ubuntu 20 查看site-package 目录
    基于C++代码的UE4学习(四)—— 定时器
    ObjectMapper 动态用法
    关于Mybatis中Mapper是使用XML还是注解的一些思考
    Spring Boot 中使用 Jedis 及 Lettuce的对比
    批量切换版本
    Build OpenJdk
  • 原文地址:https://www.cnblogs.com/haizinihao/p/14809158.html
Copyright © 2011-2022 走看看