【MySQL】学习约束和使用图形化界面创建表
作者:mmseoamin日期:2024-02-22

【MySQL】学习约束和使用图形化界面创建表,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第1张

🌈个人主页: Aileen_0v0

🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法

💫个人格言:“没有罗马,那就自己创造罗马~”

文章目录

  • `约束`
    • `定义`
    • `目的`
    • `Exercises`
      • `约束演示1`
      • `约束演示2`
      • `约束演示3`
      • `约束演示4`
      • `约束演示5`
      • `约束演示6`
      • `图形化界面创建表`

        约束

        定义

        约束是作用于表中字段上的规则,用于限制储存在表中的数据。

        目的

        保证数据库中的数据的正确,有效性,完整性。
        约束描述关键字
        非空约束限制该字段的数据不能为nullNOT NULL
        唯一约束保证该字段所有数据都唯一,不重复UNIQUE
        主键约束主键是一行数据的唯一标识 ,要求非空且唯一PRIMARY KEY
        默认约束保存数据时,若未指定该字段的值,则采用默认值DEFAULT
        检查约束保证字段满足某一个条件CHECK
        外键约束用于建立两张表之间数据的连接,保证数据的完整性和一致性FOREIGN KEY

        ⚠️注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。


        Exercises

        根据需求,完成表结构的创建。
        字段名字段含义字段类型约束条件约束关键字
        idID唯一标识int主键,并且自动增长PRIMARY KEY,AUTO_INCREMENT
        name姓名varchar(10)不为空,并且唯一NOT NULL,UNIQUE
        age年龄int大于0,并且 小于等于120check
        status状态char(1)如果没有指定该值,默认为1DEFAULT
        gender性别char(1)

        约束演示1

        -- -------------约束演示---------------
        create table yuser(
            id int primary key auto_increment comment '主键',
            name varchar(10) not null unique comment '姓名',
            age int check ( age > 0 && age <= 120 ) comment '年龄',
            status char(1) default '1' comment '状态',
            gender char(1) comment '性别'
        ) comment '用户表';
        -- 插入数据
        insert into yuser(name,age,status,gender) values ('T1',19,'1','男'),('T2',25,'0','男');
        insert into yuser(name,age,status,gender) values ('T3',19,'1','男');
        

        【MySQL】学习约束和使用图形化界面创建表,在这里插入图片描述,第2张

        约束演示2

        非空约束

        insert into yuser(name,age,status,gender) values (null,19,'1','男');
        

        【MySQL】学习约束和使用图形化界面创建表,在这里插入图片描述,第3张

        约束演示3

        唯一约束

        insert into yuser(name,age,status,gender) values ('T3',19,'1','男');
        

        【MySQL】学习约束和使用图形化界面创建表,在这里插入图片描述,第4张

        约束演示4

        主键约束

        insert into yuser(name,age,status,gender) values ('T4',89,'1','男');
        

        【MySQL】学习约束和使用图形化界面创建表,在这里插入图片描述,第5张

        ⚠️原因:刚刚虽然插入失败了但它也申请到了主键4

        约束演示5

        检查约束

        insert into yuser(name,age,status,gender) values ('T5',121,'1','男');
        

        【MySQL】学习约束和使用图形化界面创建表,在这里插入图片描述,第6张

        约束演示6

        默认约束

        insert into yuser(name,age,gender) values ('T5',120,'男');
        

        【MySQL】学习约束和使用图形化界面创建表,在这里插入图片描述,第7张


        图形化界面创建表

        【MySQL】学习约束和使用图形化界面创建表,在这里插入图片描述,第8张

        【MySQL】学习约束和使用图形化界面创建表,在这里插入图片描述,第9张

        【MySQL】学习约束和使用图形化界面创建表,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第10张

        【MySQL】学习约束和使用图形化界面创建表,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第11张