📜  sql 数据类型 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:18.902000             🧑  作者: Mango

SQL数据类型

SQL数据类型定义了表中可以存储的数据类型。在创建表时必须定义每个列的数据类型。SQL支持以下数据类型:

  • 数值类型
  • 字符串类型
  • 日期/时间类型
  • 二进制数据类型
数值类型

SQL支持多种数值类型,包括:

  • INT:存储整数值,范围为-2147483648到2147483647。
  • BIGINT:用于存储更大的整数值,范围为-9223372036854775808到9223372036854775807。
  • FLOAT:一种浮点数类型,可存储较小的浮点数值。
  • DOUBLE:一种双精度浮点数类型,可存储更大的浮点数值。

示例:

CREATE TABLE example (
  id INT,
  price FLOAT,
  quantity BIGINT,
  total DOUBLE
);
字符串类型

SQL支持多种字符串类型,包括:

  • CHAR:一种定长字符串类型。定义的长度必须是一个非负整数。
  • VARCHAR:一种变长字符串类型。定义的长度必须是一个非负整数,最大长度为65535。
  • TEXT:一种用于存储文本数据的数据类型,无需指定长度。

示例:

CREATE TABLE example (
  name CHAR(20),
  address VARCHAR(255),
  description TEXT
);
日期/时间类型

SQL支持多种日期和时间类型,包括:

  • DATE:用于存储日期值,格式为YYYY-MM-DD。
  • TIME:用于存储时间值,格式为hh:mm:ss。
  • DATETIME:用于同时存储日期和时间值,格式为YYYY-MM-DD hh:mm:ss。
  • TIMESTAMP:用于在记录被更新时自动更新记录的时间戳值。

示例:

CREATE TABLE example (
  order_date DATE,
  order_time TIME,
  order_datetime DATETIME,
  last_update TIMESTAMP
);
二进制数据类型

SQL支持多种二进制数据类型,包括:

  • BLOB:用于存储二进制数据。
  • LONGBLOB:用于存储更大的二进制数据。

示例:

CREATE TABLE example (
  image BLOB,
  document LONGBLOB
);

以上是SQL支持的常见数据类型。根据实际项目需求,我们可以在表结构设计时选择合适的数据类型来保存数据。