SQL Server长整型数据类型为长 c l o n g型,简写为bigint,是SQL Server最常用的整型数据类型之一。它是一种64位整型数据,可以表示从-2^63 (-922,337,203,685,477,5808)到2^63-1(+922,337,203,685,477,5807)范围内的数值。
## 优点
* 长整型数据类型可以存储大量的数据,可以支持更长的存储期限;
* 长整型数据类型的占字节数较少,可以节约存储空间;
* 长整型数据类型可以支持快速计算,比普通整型型数据更精准;
* 长整型数据类型可以表示极具表示力的数值,例如日期、时间、秒数等;
## 应用
* 长整型数据类型用于存储身份证号、社团号等较大的数字;
* 长整型数据类型用于储存银行账号,邮政编码及文件编号等大量数字;
* 长整型数据类型可以用于记录购买日期、销售日期等商业历史记录;
* 长整型数据类型可以储存网络流量、电量使用量、网络请求数量等衡量网络数据记录。
## 使用
在使用长整型数据类型时,有以下约束:
* 所有长整型数据必须为正整数,不能是小数或负数;
* 长整数的有效长度为2^63,在此范围外的数值无法存储;
* 在sql语句中使用长整型数据类型时,必须使用bigint或long来指明;
例子:
“`sql
CREATE TABLE Order_Item
(
Order_Item_ID BIGINT PRIMARY KEY IDENTITY(1,1),
Product_ID BIGINT,
Order_Id BIGINT,
Order_Quantity BIGINT
)
以上是用SQL语句创建发票表的示例,Order_Item_Id、Product_Id、Order_Id的数据类型都是bigint,其长整型数据便可以存储大量的数据。
总结:SQL Server中使用长整型数据类型可以存储64位的整数数值,节约存储空间,快速计算,可用于储存身份证号、日期、时间等大量记录,必须用bigint或long来指明其类型,有效长度也有限。