mysql创建表格时候数据格式_mysql建表语句和数据类型

1.创建表的完整语法

create table 表名(

字段名称 数据类型[(长度) 约束条件],

字段名称 数据类型[(长度) 约束条件]

)

必须的:字段名 数据类型 表名

可选的:长度 约束条件

长度用于设置数据的长度

数据类型也是一种约束

约束指的是除了数据类型外的额外的规范

如果添加的数据超过了指定的长度范围,超出范围的就丢弃;

注意: 字段名 和 表名 库名 都不能是mysql的关键字 比如select from not.....

c6993c5f8717926c1da63c95437be072.png

2.数据类型

为什么需要将数据分类?

48304ba5e6f9fe08f3fa1abda7d326ab.png

1.为了描述事物 更加准确

2.描述起来更方便

3.节省内存空间

1 a 你

utf8 下 5个字节

1 a b c

unicode 6个字节

48304ba5e6f9fe08f3fa1abda7d326ab.png

mysql支持的数据类型:

整型

*** *** *** ***** ***

tinyint smallint mediumint int bigint

字节数: 1(255) 2 3 4 8

48304ba5e6f9fe08f3fa1abda7d326ab.png

默认情况下整型是有符号的 需要用一个二进制位存储符号

给整型加上 约束 unsigned来表示无符号

create table t7(id tinyint unsigned);

如果数据超出范围就尽可能保存最大的 例如 在无符号下 保存256 其实存的255

如果有符号 例如 tinyint 保存-1280 其实存的是-128 是最小值

修改严格模式:

以上特性的出现是因为 mysql处于非严

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值