MySQL中的数据类型

前面已经学习了查询表中的数据,表中的每一列代表一个字段,有些字段可能是字符串,有些字段可能是数字,还有一些可能是时间和日期,这就涉及到数据类型的问题。
MySQL可以存储各种类型的数据,常见的数据类型有三种:字符型、数值型和日期时间型。

1、字符型

字符型指字符串这样的数据,例如姓名、地址、电话号码等。在写SQL语句的时候,字符串需要使用引号括起来,一般使用单引号。
字符型又分为以下三种类型。

  • char(255):定长字符串,最大长度为255个字符,定长的意思是即使存入的字符串小于指定长度,也会分配指定长度的存储空间。
  • varchar(255):可变长度的字符串,按需分配,有利于节省空间。
  • text:最大长度为64K的变长文本,例如文章可以以text类型存储。
    其他还有如mediumtext,longtext,都属于text类型。

2、数值型

数值型指数字这样的数据,例如人数、金额、销售额等。
数值型又分为整型和浮点型。

  • 整型,即整数,用int表示。
  • 浮点型,即小数,按照表示的范围又分为以下三种。
    • float:单精度浮点值。
    • double:双精度浮点值。
    • decimal:精度可变的浮点值,精度可变指小数位数随着实际情况而变,有多少位小数就分配多少存储空间。

3、日期时间型

日期时间型指日期和时间这样的数据,例如2008年1月1日,或者14:00:00。
日期时间型分为日期、时间及日期时间型三种。

  • date:日期,包括年、月、日,常用格式为yyyy-mm-dd。
  • time:时间,包括时、分、秒。
  • datetime:日期时间型,包括年、月、日、时、分、秒。
    以上就是MySQL中常见的数据类型。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注