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

数据库的数据类型

时间:2024-07-17 18:22:18浏览次数:9  
标签:存储 字节 16 二进制 数据库 数据类型 类型 个字符

1. 数值类型

 

整数类型(INTEGER):

- INT:标准整数类型。
- SMALLINT:较小范围的整数。(-32768-32767 || 0-65535)
- TINYINT:更小范围的整数。(-128-127 || 0-255)
- BIGINT:大范围的整数。(-9,223,372,036,854,775,808 - 9,223,372,036,854,775,807 || 0 - 18,446,744,073,709,551,615)

- BIT:布尔值或二进制数据。

-MEDIUMINT:中等大小的整数。(-8,388,608 - 8,388,607 || 0 - 16,777,215)

浮点类型(Real):

- FLOAT:单精度浮点数。通常占用32位(4字节),可以提供大约7位十进制数字的精度。

- DOUBLE:双精度浮点数。通常占用64位(8字节),可以提供大约15-16位十进制数字的精度。

- DECIMAL、NUMERIC:用于存储精确的小数。

 

2. 字符类型

定长字符类型:

- CHAR:固定长度的字符串。
- VARCHAR:可变长度的字符串。
- TEXT:大文本数据,最多存储65,535个字符。

- TINYTEXT:存储小型文本字符串的数据类型,最大存储长度255个字符(字节)。

- MEDIUMTEXT:最多存储16,777,215个字符

- LONGTEXT:最多存储4,294,967,295个字符

- JSON:用于存储JSON格式的数据。

- UUID:128 位的数字。用于标识信息的标准格式,由 32 个十六进制数字组成,通常以 8-4-4-4-12 的形式表示,总共 36 个字符(包括 4 个连字符)。

 

3. 日期和时间类型


- DATE:日期(年-月-日)。
- TIME:时间(时:分:秒)。
- TIMESTAMP:日期和时间(年-月-日 时:分:秒)。
- DATETIME:日期和时间(年-月-日 时:分:秒),类似于`TIMESTAMP`。
- YEAR:年份。

 

4. 布尔类型


- BOOLEAN:布尔值,通常表示为`TRUE`或`FALSE`。

 

5. 二进制类型


- BINARY:固定长度的二进制数据。
- VARBINARY:可变长度的二进制数据。
- BLOB:大二进制对象,用于存储大量二进制数据,如图像或文件。

- TINYBLOB:小型二进制大对象,可以存储最大长度为255字节的二进制数据。

- MEDIUMBLOB:二进制大对象,可以存储的最大数据量为 16,777,215 字节(约 16 MB)。【非常适合存储中等大小的二进制数据,如图像、音频文件等。】

- LONGBLOB:最多可以存储 4,294,967,295 字节(2^32 - 1 字节)( 4GB)的二进制数据。

 

6. 其他类型


- ENUM:枚举类型,允许定义一组预定义的值。
- SET:集合类型,允许存储一组预定义的值的组合。
- XML:用于存储XML格式的数据。

标签:存储,字节,16,二进制,数据库,数据类型,类型,个字符
From: https://www.cnblogs.com/nangras/p/18308027

相关文章

  • 如何免密登录数据库(8.0及5.7版本都可以)
    Mysql-8.0及之后因为mysql8.0之后–skip-grant-tables无效,需要在mysql的bin目录中使用mysqld--console--skip-grant-tables--shared-memory,来代替,(注意:需要先将服务停止:netstopmysql)然后在打开另一个cmd窗口,进行修改密码操作(mysql-uroot-p)之后会出一堆乱七八糟的东西......
  • Django中使用ORM语言对MYSQL数据库插入数据
    1.pycharm终端进入django中的shelldjango项目目录下输入命令:pythonmanage.pyshell2.新增数据2.1使用save()保存导入模型(类)、实例模型、调用save()方法验证结果2.2使用create()导入模型、调用create()方法验证结果2.3使用bulk_create批量新增多条记录导入模型......
  • 华为高斯数据库openGauss_5.0.2 企业版部署学习
    系统环境欧拉系统官方下载链接openEuler-22.03-LTS-SP4-x86_64-dvd.iso https://mirrors.tuna.tsinghua.edu.cn/openeuler/openEuler-22.03-LTS-SP4/ISO/x86_64/openEuler-22.03-LTS-SP4-x86_64-dvd.iso openEuler下载|openEulerISO镜像|openEuler社区官网 数据库安......
  • 使用ETLCloud实现MySQL数据库与StarRocks数据库同步
    在现代数据架构中,数据同步是保证数据一致性和分析准确性的关键步骤之一。本文将介绍如何利用ETLCloud技术实现MySQL数据库与StarRocks数仓数据库的高效数据同步,以及其在数据管理和分析中的重要性。数据同步的重要性在数据驱动的时代,企业依赖于准确、实时的数据分析来做出战略决......
  • laravel 数据库迁移失败
    1.错误信息Migrating:2014_10_12_000000_create_users_tableIlluminate\Database\QueryExceptionSQLSTATE[42S01]:Basetableorviewalreadyexists:1050Table'users'alreadyexists(SQL:createtable`users`(`id`bigintunsignednotnull......
  • Oracle数据库中的分页查询
    分页关键词rownum和MySQL不同,MySQL中使用Limit进行分页实现,比如select*fromtlimit10,5实现了查询(10,10+5]范围内的数据。Oracle数据库不支持limit关键字,但是有rownum这一虚拟字段。rownumrownum是一个伪列,由数据库自己创建。rownum会在条件满足后、结果集确定后自动编......
  • thinkphp或laravel连接sql server 2014数据库
    问题描述:平时使用最多为mysql数据库,目前有项目数据库为sqlserver2014,列出连接全过程1.配置thinkphp或laravel的config/database.php文件后,配置sql对应的配置如下:'sqlsrv'=>['driver'=>'sqlsrv','host'=>'localhost','port'=>......
  • 数据类型及扩展面试题
    publicclassdemo3{publicstaticvoidmain(String[]args){整数拓展进制二进制(0b)八进制(0)十进制十六进制(ox)inti=10;inti1=010;//八进制inti2=0xC;//十六进制0~9A~FSystem.out.println(i);System.out.println(i1);System.out.......
  • 如何在Oracle数据库中查询表和字段说明
    在Oracle数据库中,了解表和字段的说明对于数据库管理员和开发人员来说非常重要。这些信息有助于理解数据结构和设计意图。本文将介绍如何使用SQL查询语句获取Oracle数据库中所有表的名称及其说明,以及每个表中字段的名称、类型和说明。查询表说明在Oracle中,表的说明存储在ALL_TAB......
  • .NET开源、简单、实用的数据库文档生成工具
    前言今天大姚给大家分享一款.NET开源(MITLicense)、免费、简单、实用的数据库文档(字典)生成工具,该工具支持CHM、Word、Excel、PDF、Html、XML、Markdown等多文档格式的导出:DBCHM。支持的数据库SqlServer、MySQL、Oracle、PostgreSQL、DB2、SQLite。文档的内容都包含什么?序号|......