• day08学习总结


    一、五大约束

    简介:

            对数据库以及数据库表(列)的约束, 保证数据库中数据的完整性和真确行,避免产生大量冗余的数据

    主键约束: primary key

            概念:一张表只能有一个主键,一般给id设置为主键

            特点:唯一性,不能重复,不能为空

            第一种创建方式-在创建表时创建

    1. create table p(
    2. pid int(11) primary key,
    3. pname varchar(20)
    4. );

            第二种创建方式  在创建完表后添加

    1. create table p1(
    2. pid int(11),
    3. pname varchar(20)
    4. );
    5. alter table p1 add constraint 主键名 primary key(pid)
    6. #删除主键
    7. alter table p1 drop primary key

            自增长策略:

                    关键字:auto_increment

                    特点:

                            A.一般自增长策略与主键约束搭配使用

                            B.自增长策略只能针对于整数类型

                            C.自增长策略波长是1

                            D.设置自增长策略之后 该列可以不用插入数据

    1. create table p2(
    2. pid int(11) primary key auto_increment,
    3. pname varchar(20)
    4. );

    唯一约束: unique

            特点:唯一性,不能重复

            与主键约束的比较:

                    一张表只能有一个主键约束    一张表可以有多个唯一约束

                    主键约束值不能为null    唯一约束值可以为null

            第一种创建唯一约束的方法:

    1. create table p2(
    2. pid int(11) primary key auto_increment
    3. pname varchar(20) unique
    4. );

            第二种创建唯一约束的方法:

    1. create table p3(
    2. pid int(11) primary key auto_increment,
    3. pname varchar(20)
    4. );
    5. #设置唯一约束
    6. alter table p3 add constraint u_pname unique(pname)
    7. #删除唯一约束
    8. alter table p3 drop index u_pname

            创建联合唯一约束:

    1. create table p3(
    2. pid int(11) primary key auto_increment,
    3. pname varchar(20),
    4. ptel varchar(20),
    5. unique(pname,ptel)
    6. );

    非空约束: not null

            作用:用于约束字段不能插入null值

            创建方式:在创建表的时候设置

    1. create table p4(
    2. pid int(11) primary key auto_increment,
    3. pname varchar(20) not null
    4. );

    默认约束: default

            作用:用于给字段设置默认值

            创建方式:在创建表时设置

            特点:

                    如果一个列设置了默认约束  没有给该列插入值的时候  就显示的是默认约束的值

                    如果一个列设置了默认约束  给该列查入的是default 显示的也是默认约束的值

                    如果一个列设置了默认约束  只有插入具体的数据时 才会替换默认约束的值

    1. create table p5(
    2. pid int(11) primary key auto_increment,
    3. pna
  • 相关阅读:
    深度学习-扩张卷积(dilated convolution)
    设计原则之【单一职责原则】
    Word文档中经常会遇到字体间距突然变得很大,怎么处理?
    怎么压缩pdf文件大小?详细压缩步骤
    Linux-多路转接-epoll
    【Java 进阶篇】Ajax 实现——JQuery 实现方式 `get` 与 `post`
    Cas 80750-24-9,去硫代生物素 N-羟基琥珀酰亚胺,淡黄色固体
    Android---OkHttp详解
    内容分发网络CDN分布式部署加速原理
    系统设计原则及技术指标
  • 原文地址:https://blog.csdn.net/qq_53884348/article/details/126554957