SQL Server长整型数据类型使用总结(sqlserver长整型)
SQL Server中的长整型数据类型(Long Integer)主要有bigint、int、smallint和tinyint四种,每种都有其适用的场景。以下进行介绍:
– Bigint:
Bigint数据类型是SQL Server中最大的长整型类型,存储值空间最大可以达到(-9223372036854775808) -(9223372036854775807)。由于其取值范围非常大,所以通常情况下,使用bigint多用于存储数值类型的唯一标识,比如用户表id字段、订单id字段等。如下代码:
“`sql
CREATE TABLE [User] (
[Id] BIGINT NOT NULL,
[Name] NVARCHAR(50) NOT NULL
)
- Int:Int数据类型取值范围为(-2147483648) -(2147483647),比bigint大小合适,所以也经常用于存储数值类型的唯一标识。由于最大范围也过小,最好不要让int字段用于作为表的主键。例如:
```sqlCREATE TABLE [Article] (
[Id] INT NOT NULL, [Title] NVARCHAR(50) NOT NULL,
[Category] INT NOT NULL)
– Smallint:
Smallint数据类型最大可以存储-32768 到32767之间的整数,主要用于不需要存储较大数量的情况,一般用在声明枚举类型,建立布尔型字段,存储处理次数等。如下代码:
“`sql
CREATE TABLE [Product] (
[Id] INT NOT NULL,
[Name] NVARCHAR(50) NOT NULL,
[Status] TINYINT NOT NULL
)
- Tinyint:Tinyint类型使用最广泛,范围可以从0到255之间,可以用于存储布尔型数据,也用于存储数值枚举类型数据,适用场景类似于smallint, 但是它占用的存储空间要更小,如:
```sqlCREATE TABLE [Order] (
[Id] INT NOT NULL, [Name] NVARCHAR(50) NOT NULL,
[Payment] TINYINT NOT NULL)
总结:SQL Server中的长整型类型主要有bigint,int,smallint和tinyint,由于每种类型取值范围不同,使用时需要进行注意,只有在符合自身的应用场景时才能更佳发挥出它们的优良性能。