数据分析之MySQL(三)数据类型与约束

本文介绍了MySQL中数据类型和约束的概念,强调了在创建数据表时设置它们的重要性。约束包括主键、非空、唯一和默认值,而数据类型如整数、小数、字符串和日期时间等被详细讲解,建议根据实际需求选择合适的数据类型以节省存储空间。此外,还讨论了定长和变长串数据类型的优缺点,以及如何考虑性能和索引的影响。
摘要由CSDN通过智能技术生成

数据类型与约束

在创建数据表时,需对表中的字段设置数据类型和约束,便于检测用户输入的数据是否正确有效。

约束

  • 主键primary key:物理上存储的顺序
  • 非空not null:此字段不允许填写空值
  • 惟一unique:此字段的值不允许重复
  • 默认default:当不填写此值时会使用默认值,如果填写时以填写为准
  • 外键foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常
  • 说明:虽然外键约束可以保证数据的有效性,但是在进行数据的crud(增加、修改、删除、查询)时,都会降低数据库的性能,所以不推荐使用,那么数据的有效性怎么保证呢?答:可以在逻辑层进行控制

数据类型

可以通过查看帮助文档查阅所有支持的数据类型

使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间

常用数据类型如下:

  • 整数:int,bit(0,1)

  • 小数:decimal

  • 字符串:varchar,char

  • 日期时间:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值