【lesson8】表的约束(1)

这篇具有很好参考价值的文章主要介绍了【lesson8】表的约束(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

表的约束的介绍

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。

表中一定要有各种约束,通过约束让我们未来插入数据库中的数据是符合预期的。

约束本质是通过技术手段倒逼程序员插入正确的数据。

反过来站在mysql的视角,凡是插入成功的数据都是符合数据约束的。

约束的最终目标是保证数据的完整性和可预期性。

表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key

空属性约束(null)和非空属性约束

MySQL中null表示没有
null vs ‘ ’(空串)
null:表示该数据什么都没有
‘ ’:表示该数据是有的,只不过是空串

MySQL默认插入数据可以为null。
not null:插入数据不能为空

测试

建表

创建表和查看表的信息
【lesson8】表的约束(1),MySQL,数据库,mysql
【lesson8】表的约束(1),MySQL,数据库,mysql

插入测试

【lesson8】表的约束(1),MySQL,数据库,mysql
我们看到有not null约束的列确实不能为空,而没有not null约束的列时默认可以为空的。

上面称为非空约束,不指明约束的情况下可以为空。

默认值约束

默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。

测试

建表

建表和查看表的信息
【lesson8】表的约束(1),MySQL,数据库,mysql

测试

【lesson8】表的约束(1),MySQL,数据库,mysql
从上面我们可以得出结论:default如果设置了用户如果插入有具体的数据就用用户的,没有就用默认的。
insert是也要指定要插入的列,如果要用默认值可以不指定,如果没有指定就会报错。

建表查看默认行为

建表

【lesson8】表的约束(1),MySQL,数据库,mysql
【lesson8】表的约束(1),MySQL,数据库,mysql

插入测试

【lesson8】表的约束(1),MySQL,数据库,mysql
如果我们没有明确指定一定要插入的数据,而用的是default,如果建表对应列默认没有设置default值,如果也设置了not null就无法直接插入。
【lesson8】表的约束(1),MySQL,数据库,mysql
default和not null不冲突而是互相补充的。
not null:约束用户向插入的时候
default:当用户忽略这一列的时候,如果设置了就使用默认值,如果没有就直接为空或者报错。

演示
1.有设置默认值时
【lesson8】表的约束(1),MySQL,数据库,mysql
【lesson8】表的约束(1),MySQL,数据库,mysql

2.没有设置默认值时
a.建表
【lesson8】表的约束(1),MySQL,数据库,mysql
b.测试
【lesson8】表的约束(1),MySQL,数据库,mysql
【lesson8】表的约束(1),MySQL,数据库,mysql
【lesson8】表的约束(1),MySQL,数据库,mysql
【lesson8】表的约束(1),MySQL,数据库,mysql文章来源地址https://www.toymoban.com/news/detail-756514.html

到了这里,关于【lesson8】表的约束(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库,数据的约束

    目录 1.数据的约束 1.1约束的类型 1.2NULL约束 1.3UNIQUE约束 1.4DEFAULT约束 1.5PRIMARY KEY约束 1.6FOREIGN KEY约束 首先,创建一个名为test的数据库: 下方的所有测试表,都是在这个test数据库中进行创建的。 NOT NULL - 指定某列不得为NULL(空) UNIQUE - 唯一值,每一列的值都是不同的 DEFAULT -

    2023年04月20日
    浏览(57)
  • 【MySQL】数据库的约束

    哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库中对表的约束, 主要有null (空约束),unique(唯一约束),primary key(主键约束),default(默认值约束), forelgn key(外键约束),check(检查约束),超多实例讲解,通俗易懂。 更多相关知识敬请期待:保护小周ღ *★,°*:

    2023年04月09日
    浏览(57)
  • MySQL:数据库的约束

    目录 1.数据库约束 1.1 非空:not null 1.2 唯一:unique         ​​​​​​​ 1.3 默认值:default 1.4 列描述:comment 1.5 主键约束:primary key 1.6 外键约束 1.7 综合案例 2.插入查询结果 3.聚合函数 4.group by(分组查询) 关系型数据库的一个重要功能,就是需要保证数据的完整性

    2024年02月05日
    浏览(91)
  • MySQL数据库 12:约束

    在MySQL中, 约束是一种限制数据表中列值的规定 。保证数据库中的数据正确,有效性和完整性。MySQL中的约束有以下几种: 1. 主键约束(Primary Key Constraint) :主键是用于唯一标识表中每行记录的列。主键约束要求 每个主键列的值都是唯一的,且不能为NULL 。一个表只能有一

    2024年02月08日
    浏览(50)
  • 【MySQL数据库 | 第十二篇】:约束

    在MySQL中, 约束是一种限制数据表中列值的规定 。保证数据库中的数据正确,有效性和完整性。MySQL中的约束有以下几种: 1. 主键约束(Primary Key Constraint) :主键是用于唯一标识表中每行记录的列。主键约束要求 每个主键列的值都是唯一的,且不能为NULL 。一个表只能有一

    2024年02月08日
    浏览(51)
  • MySQL数据库:数据库的约束以及数据的聚合、联合查询

    目录 一.关系模型的简要概述 二.数据库的约束  2.1约束类型         2.2NULL约束 2.3 UNIQUE:唯一约束 2.4 默认约束 2.5 PRIMARY KEY:主键约束 2.6 FOREIGN KEY:外键约束 2.7 CHECK约束 三.高效率查询 3.1高效率查询的分类 3.2聚合查询 3.2.1聚合函数 3.2.2 GROUP BY子句 3.2.3HAVING 3.3.联合查询

    2024年02月10日
    浏览(67)
  • MySQL数据库基础(九):SQL约束

    文章目录 SQL约束 一、主键约束 二、非空约束 三、唯一约束 四、默认值约束 五、外键约束(了解) 六、总结 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键,并且每个表只能有一个主键。 遵循原

    2024年02月19日
    浏览(60)
  • 【数据库】MySQL数据约束和表关系详解

    目录 1.数据库约束 1.1约束类型 1.2NULL约束 1.3UNIQUE:唯一约束 1.4DEFAULT:默认值约束 1.5PRIMARY:主键约束 1.6FOREIGH KEY:外键约束 2.表的关系 2.1一对一 2.2一对多 2.3多对多 数据库中的数据保存在数据表中,在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候

    2024年02月04日
    浏览(49)
  • 【MySQL】一文带你了解数据库约束

    作用: 数据库约束是用于限制数据输入或数据更新的规则。数据库约束确保在表中只能插入符合规则的数据,以确保数据的完整性和一致性。 常见的数据库约束包括: 主键约束:用于唯一标识表中的每一行数据,确保数据唯一性和完整性。 外键约束:用于确保表之间数据的

    2024年02月08日
    浏览(79)
  • MySQL数据库 - 表的操作

    目录 一、创建表 二、创建表案例 1、显示当前使用的数据库名 2、创建表  2.1 MyISAM存储引擎表 2.2 InnoDB存储引擎表 三、查看表结构  四、修改表 1、新增列   2、修改列类型 3、修改列名 4、修改表名  5、删除列   五、删除表 表的操作至少会涉及如下两类SQL语句: • DDL(

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包