|
主题设置

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

数据类型

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

数值类型

  • TINYINT:1 个字节(8 位),范围 0 到 255。
  • SMALLINT:2 个字节(16 位),范围 -32,768 到 32,767。
  • INT: 4 个字节(32 位),范围 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)。
  • BIGINT:8 个字节(64 位),范围 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)。
  • DECIMAL(M,D):定点小数,M 表示总位数,D 表示小数位数。
  • NUMERIC(M,D):与 DECIMAL 相同。
  • SqlServer 中有 FLOAT 类型,但没有 DOUBLE 类型,推荐使用 DECIMAL(M,D) 代替 FLOAT 存储小数。

字符串类型

  • CHAR(N):存储非 Unicode 字符,固定长度 N,不足 N 的自动用空格补全(ASCLL 空格)。
  • NCHAR(N):存储 Unicode 字符,固定长度 N,不足 N 的自动用空格补全(Unicode 空格)。
  • VARCHAR(N):存储非 Unicode 的字符串,可存储 N 个字符,不会自动补全,最长 65535 个字符。
  • NVARCHAR(N):存储 Unicode 字符串,可存储 N 个字符,不会自动补全,最长 2^31 - 1(2,147,483,647)个字符。
  • VARCHAR(MAX):存储非 Unicode 字符数据,最长 2^31 - 1(2,147,483,647)个字符。
  • NVARCHAR(MAX):存储 Unicode 字符数据,最长 2^31 - 1(2,147,483,647)个字符。
  • TEXT:可变长度的非 Unicode 字符串(已弃用),最长 2^31 - 1(2,147,483,647)个字符。
  • 非 Unicode 类型 1 个字符占 1 个字节,Unicode 类型 1 个字符占 2 个字节。
  • 在最新版本的 SQL Server 中,TEXT 类型已被弃用,推荐使用 VARCHAR(MAX) 或 NVARCHAR(MAX) 类型来代替。这些新类型提供了与 TEXT 类型相似的功能,但更加灵活且性能更好。
  • 如果需要与其他数据库系统进行交互,使用 SQL Server 中的 TEXT 类型可能会导致兼容性问题,因为它已经被标记为过时。
  • 在 MySQL 中的 TEXT 类型最大长度与 SqlServer 不一样,为 65535。虽然 MySQL 中也有 LONGTEXT 类型用于存储更大的文本数据,但 TEXT 类型仍然是常见的选择之一,与其他数据库进行交互不存在兼容性问题。

时间类型

  • DATE:日期(2024-04-17)
  • TIME:时间(23:22:00.0000000)
  • DATETIME:日期和时间(2024-04-17 23:22:00.000)