SQL Server中的长整型数据类型(Long Integer)主要有bigint、int、smallint和tinyint四种,每种都有其适用的场景。以下进行介绍:
– Bigint:
Bigint数据类型是SQL Server中最大的长整型类型,存储值空间最大可以到达(⑼223372036854775808) -(9223372036854775807)。由于其取值范围非常大,所以通常情况下,使用bigint多用于存储数值类型的唯一标识,比如用户表id字段、定单id字段等。以下代码:
“`sql
CREATE TABLE [User] (
[Id] BIGINT NOT NULL,
[Name] NVARCHAR(50) NOT NULL
)
- Int:Int数据类型取值范围为(⑵147483648) -(2147483647),比bigint大小适合,所以也常常用于存储数值类型的唯一标识。由于最大范围也太小,最好不要让int字段用于作为表的主键。例如:
```sqlCREATE TABLE [Article] (
[Id] INT NOT NULL, [Title] NVARCHAR(50) NOT NULL,
[Category] INT NOT NULL)
– Smallint:
Smallint数据类型最大可以存储⑶2768 到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,由于每种类型取值范围区别,使用时需要进行注意,只有在符合本身的利用场景时才能更佳发挥出它们的良好性能。
本文来源:https://www.yuntue.com/post/108944.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏