关键词

MySql数据类型教程示例详解

MySql数据类型教程示例详解

什么是数据类型?

数据类型是指在编程中用于定义变量或常量的类型,每一个数据类型在计算机内存中占用一定的空间,定义不同数据类型的目的是为了方便处理不同的数据。

MySql的数据类型

MySql支持多种数据类型,包括数字、字符、时间等类型,具体分类如下:

数字类型

  • TINYINT:1字节,范围为-128到127的有符号整数或0到255的无符号整数。

  • SMALLINT:2字节,范围为-32768到32767的有符号整数或0到65535的无符号整数。

  • MEDIUMINT:3字节,范围为-8388608到8388607的有符号整数或0到16777215的无符号整数。

  • INTEGER、INT:4字节,范围为-2147483648到2147483647的有符号整数或0到4294967295的无符号整数。

  • BIGINT:8字节,范围为-9223372036854775808到9223372036854775807的有符号整数或0到18446744073709551615的无符号整数。

  • FLOAT:4字节,单精度浮点数类型。

  • DOUBLE、REAL:8字节,双精度浮点数类型。

字符类型

  • CHAR:定长字符串类型。

  • VARCHAR:可变长度字符串类型。

  • BLOB:二进制大对象类型,存储大量二进制数据。

  • TEXT:文本类型,存储大量字符数据。

时间类型

  • DATE:年月日类型。

  • TIME:时分秒类型。

  • DATETIME:年月日时分秒类型。

  • TIMESTAMP:时间戳类型。

MySql数据类型示例

示例1:创建一个包含整型、浮点型、字符型和时间型数据的表

CREATE TABLE example (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(20) NOT NULL,
  age TINYINT(4) UNSIGNED NOT NULL,
  salary FLOAT(8,2) NOT NULL,
  birthday DATE,
  time TIME,
  created_at TIMESTAMP,
  PRIMARY KEY (id)
);
  • id是整型数据,NOT NULL用于禁止该字段为空,AUTO_INCREMENT用于自动生成递增的数值作为主键。
  • name是变长字符串,NOT NULL用于禁止该字段为空。
  • age是无符号8位整型,NOT NULL用于禁止该字段为空。
  • salary是浮点型,NOT NULL用于禁止该字段为空,FLOAT(8,2)表示该字段最多占用8个字节,其中小数点后占用2个字节。
  • birthday是日期类型。
  • time是时间类型。
  • created_at是时间戳类型,用于记录该条记录的创建时间。

示例2:插入数据

INSERT INTO example (name, age, salary, birthday, time, created_at) VALUES ('张三', 25, 8000.00, '1995-08-02', '10:20:30', NOW());
  • 该条语句用于向example表中插入一条数据。
  • name字段插入字符串'张三'
  • age字段插入整数25
  • salary字段插入浮点数8000.00
  • birthday字段插入日期类型'1995-08-02'
  • time字段插入时间类型'10:20:30'
  • created_at字段插入时间戳类型,用于记录插入该条记录的时间,NOW()函数用于获取当前时间。

本文链接:http://task.lmcjl.com/news/13987.html

展开阅读全文