day9:数据类型及常见约束

本文介绍了MySQL中的数据类型,包括数值型、字符型和日期型,并详细讲解了各种约束,如非空、默认、主键、唯一和外键约束,以及如何在创建和修改表时添加和删除这些约束。此外,还讨论了自增长列的使用和特性。
摘要由CSDN通过智能技术生成

目录

数据类型介绍

数值型

字符型

日期型

常见约束

1、创建表添加约束

2、添加表级约束

3、修改表时添加约束

4、修改表时删除约束

自增长列

数据类型介绍

数值型

  • 整型:tinyint(1字节)、smallint(2字节)、mediumint(3字节)、int/integer(4字节)、bigint(8字节)

    • 特点:如果不设置无符号还是有符号,默认为有符号,如需设置无符号,需要添加unsigned关键字

    • 如果插入的数值超出范围,则会报out of range异常,并且插入临界值

    • 如果不设置长度,会有默认的长度

    • 长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用

设置无符号和有符号
drop table if exists 表名;
create table 表名 (
    t1 int,
    t2 int unsigned
);
  • 浮点型:float(m,d)(4字节)、double(m,d)(8字节)

  • 定点型:dec(m,d)/decimal(m,d)(m+2字节)

    • m:整数部位+小数部位

    • d:小数部位

    • 如果超出范围,则插入临界值

    • m和d都可以省略,如果是decimal类型,则默认m为10,d默认为0;如果是float和double类型,则会根据插入的数值的精度来决定精度

    • 定点型的精度较高,如果要插入数值的精度较高如货币运算等则考虑使用

字符型

  • 较短的文本:char(m字符)、varchar(m字符)

    • char的m可省略,默认为1,存储固定长度的字符,比较耗费空间,效率高

    • varchar的m不可省略,存储可变长度的字符,比较节省空间,效率低

    • binary和varbinary类似于char和varchar,不同的是他们包含二进制字符串而不包含非二进制字符串

    • enum用于保存枚举

    • set用于保存集合

  • 较长的文本:text、blob(较大的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值