SQL数据类型

SQL数据类型是指定任何对象的数据类型的属性。 每列,变量和表达式在SQL中都有相关的数据类型。 在创建表时可以使用这些数据类型。 也可以根据需要为表的列(字段)选择合适的数据类型。在数据库中,表的每列都具有特定的数据类型。 数据类型指定列(字段)可以容纳的数据类型,例如字符串,数值和日期时间值。

SQL Server为例,它提供了六种类型的数据类型,如下所示 -

精确的数字数据类型

数据类型 开始值 结束值
bigint -9,223,372,036,854,775,808 9,223,372,036,854,775,807
int -2,147,483,648 2,147,483,647
smallint -32,768 32,767
tinyint 0 255
bit 0 1
decimal -10^38 +1 10^38 -1
numeric -10^38 +1 10^38 -1
money -922,337,203,685,477.5808 +922,337,203,685,477.5807
smallmoney -214,748.3648 +214,748.3647

近似数字数据类型

数据类型 开始值 结束值
float -1.79E + 308 1.79E + 308
real -3.40E + 38 3.40E + 38

日期和时间数据类型

数据类型 开始值 结束值
datetime -1.79E + 308 1.79E + 308
smalldatetime Jan 1, 1900 Jun 6, 2079
date 存储日期,如1991年6月30日  
time 存储时间。如,下午12:30  

注意 - 这里,datetime的精度为3.33毫秒,而smalldatetime的精度为1分钟。

字符串数据类型

序号 数据类型 描述
1 char 最大长度为8,000个字符,非Unicode字符固定长度。
2 varchar 最多8,000个字符,非Unicode数据可变长度。
3 varchar(max) 最大长度为2E + 31个字符,可变长度非Unicode数据(仅限SQL Server 2005)。
4 text Unicode数据的可变长度,最大长度为2,147,483,647个字符。

Unicode字符串数据类型

序号 类型 描述
1 nchar 最大长度为4,000个字符,Unicode字符固定长度。
2 nvarchar 最大长度为4,000个字符,Unicode字符可变长度。
3 nvarchar(max) 最大长度为2E + 31个字符(仅限SQL Server 2005),Unicode字符可变长度。
4 ntext 最大长度为1,073,741,823个字符,可变长度。

二进制数据类型

序号 类型 描述
1 binary 最大长度为8,000字节,固定长度的二进制数据。
2 varbinary 最大长度为8,000字节,可变长度二进制数据。
3 varbinary(max) 最大长度为2E + 31个字节(仅限SQL Server 2005),可变长度二进制数据。
4 image 最大长度为2,147,483,647字节,可变长度二进制数据)

其它数据类型

序号 类型 描述
1 sql_variant 存储各种SQL Server支持的数据类型的值,textntexttimestamp类型除外。
2 timestamp 存储数据库范围的唯一编号,每次更新行时都会更新该编号。
3 uniqueidentifier 存储全局唯一标识符(GUID)
4 xml 存储XML数据,可以将xml实例存储在列或变量中(仅限SQL Server 2005)。
5 cursor 引用游标对象
6 table 存储结果集以供以后处理

猿狮妹
2022-12-05
SQL 数据类型 编程课程
热门教程
1 SQL复制表 如果要将SQL表复制到同一数据库中的另一个表中,可以使用select语句。从一个表复制到另一个表的语法如下:SELECT * INTO FROM 例如,可以使用以下语句将hr_employee表的记录复制到employee表中。SELECT * INTO employee FROM hr_employee;注意:SELECT INTO与INSERT INTO语句完全不同...
2 SQL Max()函数 在本教程中,您将学习如何使用SQL Max函数查找组中的最大值。1. SQL MAX函数简介SQL提供MAX()函数,用于在一组值中查找最大值。 以下是MAX函数的语法。MAX(expression)MAX函数忽略NULL值。与SUM,COUNT和AVG函数不同,DISTINCT选项不适用于MAX函数。2. SQL MAX函数示例...
3 SQL Sum()函数 在本教程中,我们将演示如何使用SQL SUM函数,此函数计算所有值或不同值的总和。1. SQL SUM函数简介SQL SUM函数是一个聚合函数,它返回所有或不同值的总和。需要注意的是,只能将SUM函数应用于数字列。以下说明了SUM函数的语法。SUM([ALL|DISTINCT] expression)ALL运算符用于将聚合应用于所有值。 SUM函数默认使用ALL运算符。例如,如果有一组集合值:(1,2,3,3,NULL)。 使用SUM函数将返回9,请注意,SUM函...
4 SQL Insert语句 在本教程中,我们将学习如何使用SQL INSERT语句来将数据插入表中。1. SQL INSERT语句简介SQL提供了INSERT语句,用于将一行或多行插入表中。 INSERT语句用于:向表中插入一行向表中插入多行将行从一个表复制到另一个表中。...
5 SQL Count()函数 本教程将向您展示如何使用SQL COUNT函数来获取组中的项目数。1. SQL COUNT函数简介SQL COUNT函数是一个聚合函数,它返回符合条件行数。 可以使用SELECT语句中的COUNT函数来获取员工数量,每个部门的员工数量,指定工作岗位的员工数量等。以下是SQL COUNT函数的语法:COUNTC ([ALL | DISTINCT] expression);COUNT函数的结果取决于传递给它的参数。默认情况下,COUNT函数使用ALL关键字,无论是否...
6 SQL Update语句 在本教程中,您将学习如何使用SQL UPDATE语句来修改表中现有行的数据。
7 SQL Order By排序 本教程将演示如何使用SQL ORDER BY子句根据指定的标准按升序或降序对结果集进行排序。1. SQL ORDER BY子句简介当使用SELECT语句查询表中的数据时,结果集中显示的行的顺序可能与您的预期不符。在某些情况下,结果集中显示的行按其物理存储在表中的顺序排列。 但是,如果查询优化器使用索引来处理查询,则行记录将显示为它们以索引键顺序存储。 因此,结果集中的行顺序未确定或不可预测。查询优化器是数据库系统中的内置软件组件,用于确定SQL语句查询请求数据的最有效方...
8 SQL自连接 本教程将向您展示如何使用SQL自连接技术将表连接到自身。1. SQL自连接简介有时,将表连接到自身是很有用的。 这种类型的连接称为自连接。我们将一张表连接到自身来评估同一个表中其他行的行。 要执行自联接,我们使用内连接或左连接子句。因为同一个表在单个查询中出现两次,所以必须使用表别名。 以下语句说明了如何将表连接到自身。...
9 SQL检查约束 在本教程中,将学习如何使用SQL CHECK约束来验证基于布尔表达式的列或一组列中的数据。1. SQL CHECK约束简介CHECK约束是SQL中的完整性约束,它允许您指定列或列集中的值必须满足布尔表达式。您可以在单个列或整个表上定义CHECK约束。 如果在单个列上定义CHECK约束,则CHECK约束仅检查此列的值。 但是,如果在表上定义CHECK约束,则会根据同一行的其他列中的值限制列中的值。...
10 SQL Delete语句 在本教程中,您将学习如何使用SQL DELETE语句删除表中的一行或多行。1. SQL DELETE语句简介要从表中删除一行或多行,请使用DELETE语句。 DELETE语句的一般语法如下:
  • Copyright © 2021 猿狮院, All rights reserved.