0
点赞
收藏
分享

微信扫一扫

Python weather app tutorial

自信的姐姐 2024-02-16 阅读 22

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

文章目录

约束

定义

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

目的

保证数据库中的数据的正确,有效性,完整性。
约束描述关键字
非空约束限制该字段的数据不能为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','男');

在这里插入图片描述

约束演示2

非空约束

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

在这里插入图片描述

约束演示3

唯一约束

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

在这里插入图片描述

约束演示4

主键约束

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

在这里插入图片描述

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

约束演示5

检查约束

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

在这里插入图片描述

约束演示6

默认约束

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

在这里插入图片描述


图形化界面创建表

在这里插入图片描述
在这里插入图片描述
](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

举报

相关推荐

0 条评论