iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >1. mysql基本数据类型
  • 669
分享到

1. mysql基本数据类型

mysql数据库sql 2023-08-31 21:08:11 669人浏览 独家记忆
摘要

常见的数据类型: 整数类型:bit、tiny int、small int、medium int、 int、 big int 浮点数类型:float、double、decimal 字符串类型:char、

常见的数据类型:

整数类型:bit、tiny int、small int、medium int、 int、 big int

浮点数类型:float、double、decimal

字符串类型:char、varchar、tiny text、text、medium text、longtext

日期类型:Date、DateTime、TimeStamp、Time、Year

整型

Mysql数据类型含义(有符号)
tinyint(m)1个字节 范围(-128~127)
smallint(m)2个字节 范围(-32768~32767)
mediumint(m)3个字节
int(m)4个字节
bigint(m)8个字节

int(m) :m 用于指定显示宽度

int(5)表示整数类型的字段,其中的5是用来指定该字段显示的宽度,也就是显示时所占用的字符数。这里需要注意的是,这里的宽度只是一种显示效果,不会改变该字段的存储方式或取值范围

以int(5)为例,当一个数值小于5位数(比如1234)时,在数据库中该字段的实际存储空间仍然是4个字节,取值范围也与普通整数类型相同。但当这个值进行查询或者在应用程序中进行输出时,会在其前面自动添加0,使其占据5个字符的宽度,从而保证了输出的格式整齐美观(其实就是显示的格式,内存大小是4字节是不会变的)。

下面是一个简单的示例,用于演示int(5)类型的显示效果:

CREATE TABLE test (id INT(5));INSERT INTO test VALUES (123);INSERT INTO test VALUES (12345);SELECT * FROM test;

执行上述sql语句后,输出结果如下:

+-------+| id    |+-------+|   123 || 12345 |+-------+

浮点型

在这里插入图片描述
mysql中,float类型是一种浮点数类型,用于存储单精度浮点数。由于float类型采用二进制科学计数法来表示小数,因此在存储时会存在精度问题。

由于float类型的精度问题,当存储一些小数的时候,可能会发生精度丢失的问题。例如,当存储0.1这个小数时,由于0.1的二进制表示不能被完全表示,因此在进行存储和计算时会产生误差,从而导致精度丢失。

下面是一个简单的示例,用于演示float类型的精度问题:

CREATE TABLE test (id FLOAT);INSERT INTO test VALUES (0.1);SELECT * FROM test;

执行上述SQL语句后,输出结果如下:

+-----+| id  |+-----+| 0.1 |+-----+

从上述结果可以看出,虽然我们存储的值是0.1,但实际上输出的结果为0.100000001490116。这是由于float类型的精度问题导致的,相同的问题在其它编程语言中也可能存在。

因此,在MySQL中,如果需要精确存储小数,建议使用decimal类型,而不是float类型

decimal类型是一种高精度的十进制数类型,可以在存储和计算时保持精度不变。但需要注意的是,decimal类型占用的存储空间会比float类型更大,因此在实际使用中需要根据实际情况进行选择。


定点数 decimal

浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值,不会丢失精度。定点数以字符串形式存储。

decimal(m,d) 参数m是总个数,d是小数位。


字符串

在这里插入图片描述
查询速度:char > varchar > text

char:定长,效率高,一般用于固定长度的表单提交数据存储 ;例如:身份证号,手机号,电话,密码等。char长度不足时,在右边使用空格填充,而varchar值保存时只保存需要的字符数。

varchar:不定长,效率偏低,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。

text:不需要指定存储长度,能用varchar就不用text。

来源地址:https://blog.csdn.net/weixin_55888879/article/details/129820547

您可能感兴趣的文档:

--结束END--

本文标题: 1. mysql基本数据类型

本文链接: https://www.lsjlt.com/news/387101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 1. mysql基本数据类型
    常见的数据类型: 整数类型:bit、tiny int、small int、medium int、 int、 big int 浮点数类型:float、double、decimal 字符串类型:char、...
    99+
    2023-08-31
    mysql 数据库 sql
  • MySQL基础教程1 —— 数据类型之数值类型
    MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISI...
    99+
    2022-05-31
    MySQL SQL 数值 数据类型 整型 浮点型
  • [MySQL]基本数据类型及表的基本操作
    哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库常用的数据类型,数据表的基本操作:创建、删除、修改表,针对修改表的结构进行了讲解,随后是如何向数据表中添加数据,浅浅的提了一下表中数据的查询,更多相关...
    99+
    2023-08-31
    mysql 数据库 服务器 Powered by 金山文档
  • 基本数据类型
    Python支持多种数据类型 在计算机内部,可把任何数据都看成一个对象,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来   整数   Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方...
    99+
    2023-01-31
    数据类型
  • mysql 基础(1)字段类型
    互联网工程师(id:phpstcn),我们一起学习,一起进步...
    99+
    2018-11-27
    mysql 基础(1)字段类型
  • MySQL数据库以及基本的数据类型
    day01 MySQL数据库及数据类型一、MySQL概述:    MySQL数据库是一个关系型数据库,是目前流行的开源代码数据库,是完全网络化的跨平台的关系...
    99+
    2022-10-18
  • mysql有哪些基本的数据类型
    本文主要给大家介绍mysql有哪些基本的数据类型,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql有哪些基本的数据类型吧。数值类型整数类型ti...
    99+
    2022-10-18
  • Java 基本数据类型
    目录   Java 基本数据类型 内置数据类型 引用类型 Java常量   Java 基本数据类型       变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分...
    99+
    2023-09-24
    python 算法 开发语言
  • Python3 基本数据类型
    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左...
    99+
    2023-01-30
    数据类型
  • Python基本数据类型
    Numbers (数字) 1、数字数据类型用于存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。 2、Python支持四种不同的数字类型: int(有符号整型) long(长整型[也可以代表八进制和十六进制...
    99+
    2023-01-31
    数据类型 Python
  • Python3基本数据类型
    Python3的基本数据类型 变量不需要提前声明 每个变量使用前必须赋值,赋值之后能会被建立 Python中,变量是没有类型的,这里所说的“类型”是指内存中所存储的对像的类型。 Python中有六种标准数据类型 Number (数字) ...
    99+
    2023-01-31
    数据类型
  • 基本数据类型(二)
      列表是 Python 最常用的数据类型,它是有序元素的集合,元素之间以逗号分隔,用中括号括起来,可以是任何数据类型。同时它也是一种序列,支持索引、切片、加、乘和成员检查等。 数组:数据类型必须一致,有序的元素序列。 列表:Py...
    99+
    2023-01-31
    数据类型
  • java基本数据类型
    java基本数据类型有:1、byte,用于处理文件和网络传输等字节级别的数据;2、short,可以用于节约内存空间的需求;3、int,使用最广泛的整数类型;4、long,用于处理需要较大值的整数计算;5、float,用于科学计算和需要高精度...
    99+
    2023-08-02
  • 【Python3】基本数据类型-整型(
    整型(int) 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775...
    99+
    2023-01-31
    数据类型 整型
  • C#基本数据类型分类
    本篇内容主要讲解“C#基本数据类型分类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#基本数据类型分类”吧!C#基本数据类型中的值类型是直接存储它的数据内容,而引用类型存储的是对象的引用,这两...
    99+
    2023-06-18
  • mysql 数据库的基本操作1
    mysql数据库管理 day01相关概念问题数据库介绍? 存储数据的仓库 数据库服务都那些公司在使用? 购物网站 游戏网站 金融网站 数据服务存储的是什么数据?帐号信息...
    99+
    2022-10-18
  • MySQL基础数据类型
    2020年4月27日 8:22 1、整型     类型: 字节大小 数值范围 Tinyint 1 有符号:-128~127 无符号: 0~255 smallint 2 有符号...
    99+
    2019-05-06
    MySQL基础数据类型
  • Python--4 基本数据类型
      4.1 字符串   字符串str是在Python编写程序过程中,最常见的一种基本数据类型。字符串是许多单个子串组成的序列,其主要是用来表示文本。字符串是不可变数据类型,也就是说你要改变原字符串内的元素,只能是新建另一个字符串。   ...
    99+
    2023-01-30
    数据类型 Python
  • Python 基本数据类型 (二) -
      str.expandtabs([tabsize]): str类型的expandtabs函数,有一个可选参数tabsize(制表符大小)详细来说,expandtabs的意思就是,将字符串中的制表符\t,全部用空格来替换。至于用多少个空...
    99+
    2023-01-30
    数据类型 Python
  • Python基本数据类型(四)
    5、双向队列(deque)函数说明一个线程安全的双向队列,可进可出,可以从两端添加和删除元素;class deque(object):     """     deque([iterable[, maxlen]]) --> deque...
    99+
    2023-01-31
    数据类型 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作