T-SQL 是 Microsoft SQL Server 的查询语言,它支持多种数据类型以存储和操作数据库中的数据。以下是你提到的数据类型及其简短的说明和示例:
-
smallint:
- 描述:存储从 -32,768 到 32,767 的整数。
- 示例:年龄、小范围的整数ID。
sql复制代码
CREATE TABLE ExampleSmallint (
ID smallint,
Age smallint
);
-
int:
- 描述:存储从 -2,147,483,648 到 2,147,483,647 的整数。
- 示例:产品ID、订单数量。
sql复制代码
CREATE TABLE ExampleInt (
ProductID int,
OrderQuantity int
);
-
numeric 和 decimal:
- 描述:用于存储精确的小数值,可以指定精度和小数位数。
- 示例:货币值、金融计算。
sql复制代码
CREATE TABLE ExampleDecimal (
Price decimal(10, 2) -- 总共10位,其中2位是小数
);
-
char:
- 描述:存储固定长度的字符串。如果插入的字符串长度小于定义的长度,它会被空格填充。
- 示例:国家代码、邮政编码。
sql复制代码
CREATE TABLE ExampleChar (
CountryCode char(2) -- 例如 'US'、'CN'
);
-
varchar:
- 描述:存储可变长度的字符串。
- 示例:姓名、地址。
sql复制代码
CREATE TABLE ExampleVarchar (
Name varchar(50) -- 长度最大为50的字符串
);
-
nchar 和 nvarchar:
- 描述:与
char
和varchar
类似,但用于存储 Unicode 字符数据。nchar
是固定长度的,而nvarchar
是可变长度的。 - 示例:存储多语言数据、国际化应用中的字符串。
sql复制代码
CREATE TABLE ExampleNvarchar (
Description nvarchar(200) -- 用于存储多语言描述的字符串
);
- 描述:与
-
datetime:
- 描述:用于存储日期和时间值,范围从 1753-01-01 到 9999-12-31。
- 示例:订单日期、创建时间。
sql复制代码
CREATE TABLE ExampleDatetime (
OrderDate datetime
);
这些数据类型只是 T-SQL 中可用数据类型的一部分。在实际应用中,根据数据的性质和需求,选择合适的数据类型是非常重要的。