首页 > 数据库 >MySQL列的数据类型讲解

MySQL列的数据类型讲解

时间:2022-10-10 10:23:44浏览次数:48  
标签:字节 浮点数 MySQL 数据类型 默认 讲解 字符串 null 主键

数值

  • tinyint 十分小的数据 1个字节

  • smallint 较小的数据 2个字节

  • mediumint 中等大小的数据 3个字节

  • int 标准的整数 4个字节 常用的 int

  • bigint 较大的数据 8个字节

  • float 浮点数 4个字节

  • double 浮点数 8个字节

  • decimal 字符串形式的浮点数 金融计算的时候,一般使用decimal (精度问题!)

字符串

  • char 字符串固定大小的 0~255

  • varchar 可变字符串 0~65535 常用的变量

  • tinytext 微型为本 2^8 - 1

  • text 文本串 2^16 - 1 保存大文本

时间日期

  • date YYYY-MM-DD,日期格式

  • time HH:mm:ss 时间格式

  • datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式

  • timestamp 时间戳,1970.1.1到现在的毫秒数 比较常用

  • year 年份表示

null

  • 没有值,未知

  • 不要使用null进行运算,如果使用,结果为null

数据库的字段属性

Unsigned

  • 无符号的整数

  • 不能声明该列为负数

zerofill

  • 0 填充的

  • 不足的位数,使用0来填充

自增 auto_increment

  • 自动在上一条记录的基础上+1(默认)

  • 通常用来设计唯一的主键 index,必须是整数类型

  • 可以自定义设计主键字自增的起始值和步长

非空 NULL not null

  • 假设设置为not null ,不赋值会报错

  • NULL,如果不填写,默认为null

默认

  • 设置默认的值

  • 如果不指定该列的值,会填充默认值

手册规则

/**
*  每一个表,都必须存在一下五个字段! 做项目表示一个记录存在的意义
*  id  主键
*  version  乐观锁
*  is_delete  伪删除
*  gmt_create  创建时间
*  gmt_update  更新时间
*/

标签:字节,浮点数,MySQL,数据类型,默认,讲解,字符串,null,主键
From: https://www.cnblogs.com/depressiom/p/16774725.html

相关文章

  • sandbox 快速部署mysql
    MySQLSandboxisatoolthatinstallsoneormoreMySQLserverswithinseconds,easily,securely,andwithfullcontrol.Onceinstalled,thesandboxiseasilyus......
  • mysql 分组查询--group by--having
    分组查询groupby字段将查询结果按照某个字段进行分组,字段值相同的为一组其实就是按照某一列进行分类分组查询的作用单独使用分组没有任何用处,因为单独只分组不进行......
  • 如何优雅的备份MySQL数据?看这篇文章就够了
    大家好,我是一灯,今天一块学习一下如何优雅安全的备份MySQL数据?1.为什么要备份数据先说一下为什么需要备份MySQL数据?一句话总结就是:为了保证数据的安全性。如果我们把数......
  • MatrixOne从入门到实践05——数据类型介绍
    MatrixOne从入门到实践——数据类型介绍MatrixOne的数据类型是和MySQL数据类型定义一致,可以参考:https://dev.mysql.com/doc/refman/8.0/en/data-types.html在MatrixOne建......
  • MySQL入门及面试
    MySQL一、基础1.SQL语句入门select*fromAinnerjoinBonB.id=A.idgroupbyB.idhavingB.id>10whereB.oid!=5orderbyB.iddesclimit5;如上,瞎写了一......
  • schema与数据类型优化
    schema与数据类型优化1.数据类型优化更小的通常更好尽量使用可以正确存储数据的最小数据类型,能使用int就不使用bigint应该尽量使用可以正确存储数据的最小数据类型,更小......
  • podman安装mysql容器
    前言mysql如果正式安装,卸载起来比较麻烦。如果是自己测试用的话,可以用podman拉取一个镜像来使用。这里使用的是mysql5.7版本,对应的docker镜像是mysql:5.7(如果拉取较慢......
  • ruby 操作mysql crud
    ruby的语法真的是太优雅了!require'mysql2'#配置数据源,连接musqlclient=Mysql2::Client.new(host:'localhost',username:'root',password:'root',database:'......
  • dotnet core操作Mysql、Redis
    usingSystem;usingMicrosoft.AspNetCore.Hosting;usingMicrosoft.Extensions.Hosting;usingMySql.Data.MySqlClient;namespacedotnet_demo{publicclassProgramcl......
  • 03@shell数据类型及变量值的操作总结
    文章目录​​基本数据类型与值操作​​​​一、数据类型介绍​​​​1、什么是数据​​​​2、编程语言划分(shell的划分)​​​​二、基本数据类型​​​​1、数字​​​​......