|
主题设置

卡片式面板通常用于非白色背景色的主体内

数据类型

MySQL 支持多种数据类型,用于存储不同类型的数据。每种数据类型都有其自己的特点和用途。在设计数据库时,应根据数据的性质和需求选择合适的数据类型,以确保数据的完整性和性能。

数值类型

  • TINYINT:占据 1 个字节(8 位),范围为 -128 到 127(有符号)或者 0 到 255(无符号)。
  • SMALLINT:占据 2 个字节(16 位),整数范围为 -32768 到 32767(有符号)或者 0 到 65535(无符号)。
  • MEDIUMINT:占据 3 个字节(24 位),范围为 -8388608 到 8388607(有符号)或者 0 到 16777215(无符号)。
  • INT: 4 个字节(32 位),范围为 -2147483648 到 2147483647(有符号)或者 0 到 4294967295(无符号)。
  • BIGINT:占据 8 个字节(64 位),范围为 -9223372036854775808 到 9223372036854775807(有符号)或者 0 到 18446744073709551615(无符号)。
  • FLOAT(M,D):占据 32 位(4 个字节),表示的有效位数约为 7 位,用于存储单精度浮点数,可以指定精度。M 表示数值的总共长度,D 表示小数点后面的长度,M 和 D 又称为精度和标度。
  • DOUBLE(M,D):占据 64 位(8 个字节),表示的有效位数约为 15 位,用于存储双精度浮点数,可以指定精度。M 表示数值的总共长度,D 表示小数点后面的长度,M 和 D 又称为精度和标度。
  • DECIMAL(M,D):用于精确存储小数值,避免浮点数的精度问题。M 表示数值的总共长度,D 表示小数点后面的长度,M 和 D 又称为精度和标度。
推荐使用 DECIMAL(M,D),但必须有 (M,D),否则存入小数时会被截断为正数。FLOAT / DOUBLE / DECIMAL 的 区别

字符串类型

  • CHAR(N):存储固定长度的非 Unicode 字符,不足 N 的自动用空格补全。
  • VARCHAR(N):存储可变长度的非 Unicode 字符,长度 N,最长 65535 个字符。
  • TEXT:文本,最大长度为 65535 。
  • LONGTEXT:长文本
  • ENUM:枚举值,详见 创建表
MySQL 中的 TEXT 类型与 SqlServer 中的 TEXT 不同,SqlServer 中 TEXT 能存储 2^31 - 1(2,147,483,647)个字符,只不过已经废弃,详见 SqlServer 字符串类型

时间类型

  • YEAR:存储从 1901 到 2155 的年份信息
  • DATE:日期类型 yyyy-MM-dd
  • TIME:时间类型 hh:mm:ss
  • DATETIME:日期时间类型 yyyy-MM-dd hh:mm:ss
  • TIMESTAMP:时间戳类型 yyyy-MM-dd hh:mm:ss,会自动赋值

枚举类型

  • ENUM:存储从 1901 到 2155 的年份信息