首页 > 数据库 >Mysql数据类型

Mysql数据类型

时间:2022-09-23 18:11:37浏览次数:67  
标签:00 01 字节 数据类型 DATETIME fsp Mysql 个字符

数据库引擎

  1. InnoDB

    ​5.5版本后MySQL默认数据库引擎,支持事物和行级锁定, 只有通过索引条件检索数据,InnoDB 才使用行级锁,否则,InnoDB 将使用表锁。行级锁不是直接锁记录,而是锁索引。

  2. MyISAM

    只有表级锁,不支持事物,大量查询时速度更快,MyISAM中不会产生死锁,因为它总是一次性获得所需的全部锁

MySQL架构

架构图

MySQL数据类型

整型

类型 Java类型 字节 范围(-无符号 +有符号)
tinyint byte 1字节 -(-128127)+(0255)
smallint short 2字节 -(-32768~32767) +(0~65535)
int int 4字节 -(-2147483648~2147483647) +(0~4294967295)
bigint long 8字节 -(-9223372036854775808~9223372036854775807) +(0~18446744073709551615)

小数(M 表示小数的有效数字,D 表示小数点后的有效数字。)

类型 Java类型 字节
FLOAT(M, D) float 4字节
DOUBLE(M, D) double 8字节
DECIMAL(M, D) BigDecimal M 和 D 决定

字符串

类型 范围
CHAR 固定长度,最多255个字符
varchar(n) 固定长度,最多65535个字符
tinytext 可变长度,最多255个字符
text 可变长度,最多65535个字符
mediumtext 可变长度,最多2的24次方-1个字符
longtext 可变长度,最多2的32次方-1个字符

时间和日期

类型 描述 字节 范围
YEAR 年份 1字节 1901~2155
DATE 日期,年月日 3字节 1000-01-01~ 9999-12-31
TIME(fsp) 时间,时分秒 3字节 -838:59:59.000000 ~ 838:59:59.000000
DATETIME 日期+时间 5字节 1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999
TIMESTAMP(fsp) UTC 时间戳 4字节 1970-01-01 00:00:01.000000 ~ 2038-01-19 03:14:07.999999

TIMESTAMP(fsp) 中的 fsp 是指秒的精度(x.xxx xxx),fsp取值 0,1,2,3,4,5,6。

TIME、DATETIME、TIMESTAMP 这几种类型支持小数秒。

DATETIME(0) 精确到秒,没有小数位, DATETIME(3) 精确到豪秒,有三位小数。

标签:00,01,字节,数据类型,DATETIME,fsp,Mysql,个字符
From: https://www.cnblogs.com/dreamfty/p/16723741.html

相关文章

  • MySQL写入SQL整个执行流程
    innodb存储引擎中一条sql写入的详细流程   第0步:会先去看缓冲区有没有这条数据,如果有就不进行缓存,直接进入第三步。 第1步:会将要修改的那一行数据所在的一整页......
  • MySQL主从复制
      mysql支持两种复制:1:一种为语句复制。好处是:简单,不会占用很多宽带和IO。坏处是:同一条SQL主从执行的时间不同。或者一些时间戳,存储过程,触发器可能都会有问题。更新......
  • MySQL两阶段提交
    binlog binlog是MySQLServer层的日志,而不是存储引擎自带的日志,它记录了所有的DDL和DML(不包含数据查询语句)语句,而且是以事件形式记录,还包含语句所执行的消耗的......
  • 编程语言界的丐帮 C#.NET FRAMEWORK 4.6 EF 连接MYSQL
    1.nuget引用 EntityFramework、和 MySql.Data.EntityFramework。  MySql.Data这个库视情况。2.新建实体类:usingSystem;usingSystem.ComponentModel.DataAnnot......
  • MySQL面试题
    目录Count(*),Count(1),Count(字段)哪个性能更高?Count(*),Count(1),Count(字段)哪个性能更高?count的作用统计符合查询条件的记录中,函数指定的参数不为NULL的记录有多......
  • JavaWeb--MySQL约束、数据库设计、多表查询、事务--2022年9月22日
    第一节  约束1、概念A、约束是什么约束是作用于表中列上的规则,用于限制加入表的数据约束的存在保证了数据库中数据的正确性、......
  • Kettle 添加Mysql驱动后仍提示连接错误
    错误连接数据库[kettle_mysql]:org.pentaho.di.core.exception.KettleDatabaseException:ErroroccurredwhiletryingtoconnecttothedatabaseDriverclass'o......
  • Mysql查询无结果返回值问题
    Mysql查询无结果返回值问题执行下面sql语句SELECTCustomerIDFROMcustomerWHERECustomerID=10;运行结果:什么是N/A?N/A:NotAvailableORNotApplicable......
  • js判断数据类型的方法,js获取数据类型的方法,js util类
    本博客jsutil分类下所有方法都集成在Jsutil库中,Jsutil是一个jsutil工具类,一个功能型函数库 js中有typeof运算符,instanceof运算符,constructor属性,Object.prototype.toS......
  • Linux(CentOS) Mysql 8.0.30 安装(多源安装)
    Linux(CentOS)Mysql8.0.30安装(多源安装)安装命令根据实际部署情况修改调整,CentOS一般选择通用版本RedHatEnterpriseLinux7本文档使用wget下载,也可以自主下载......