当前位置: 首页 > news >正文

【MySQL】学习约束和使用图形化界面创建表

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

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

at a loss 茫然,不知所措

文章目录

  • `约束`
    • `定义`
    • `目的`
  • `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','男');

在这里插入图片描述

约束演示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','男');

在这里插入图片描述

Created with Raphaël 2.3.0 为什么这里是主键5而不是4?
⚠️原因:刚刚虽然插入失败了但它也申请到了主键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)

http://www.lryc.cn/news/299583.html

相关文章:

  • QGIS编译(跨平台编译)之四十八:pixman编译(Windows、Linux、MacOS环境下编译)
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:441-460)
  • 【sass】 中使用 /deep/ 修改 elementUI 组件样式报错
  • Python算法题集_排序链表
  • 红日靶场2学习
  • 将 下载下来的 jar 包 安装到本地的 maven 仓库中
  • Qt初使用(使用Qt创建项目,在创建的项目中添加类,Qt中输出内容到控制台,设置窗口大小和窗口标题,Qt查看说明文档)
  • 【黑马程序员】C++运算符重载
  • Java中的乐观锁和悲观锁
  • 从Unity到Three.js(计时器、Transform)
  • 红日靶场(初学)
  • 【PyTorch】改变张量(Tensor)形状操作
  • 《金融人工智能:用python实现ai量化交易》
  • 位运算+leetcode ( 2 )
  • 17 ABCD数码管显示与动态扫描原理
  • 【Zigbee课程设计系列文章】Zigbee开发环境搭建
  • [Linux开发工具]项目自动化构建工具-make/Makefile
  • PLC_博图系列☞参数实例
  • LLaMA 2 和 QianWen-14B
  • 浅谈Java常见设计模式及实例
  • 【RISC-V DSP设计】基于CEVA DSP架构的指令集分析(一)-总体介绍
  • Rust标量类型详解
  • 【双指针】【C++算法】1537. 最大得分
  • golang常用库之-操作数据库ORM:GORM 包介绍 | 一些 GORM 提示和注意事项
  • Stream流学习笔记
  • 单片机——FLASH(2)
  • 个体诊所门诊电子处方开单管理系统软件,配方模板病历模板设置一键导入操作教程
  • ELAdmin 配置定时任务
  • 【服务器部署】Docker环境的安装
  • leetcode刷题--贪心算法