• 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
  • 相关阅读:
    Python接口自动化封装导出excel方法和读写excel数据
    算法小考试(有点难)
    Redis 列表操作实战(全)
    TMS320F28374S之CMPSS
    【Linux】Linux编译器-gcc/g++使用
    如何用R语言ggplot2画折线图
    Win11C盘变红怎么办?Win11C盘变红的清理方法
    嵌入式开发:估算电池寿命的7个技巧
    【探索Linux】—— 强大的命令行工具 P.8(进程优先级、环境变量)
    针孔相机模型原理&坐标系辨析&内参标定流程&内参变换
  • 原文地址:https://blog.csdn.net/qq_53884348/article/details/126554957