第3章_关系数据库标准语言(SQL)_003_数据类型

一. 整数型 ===》
按照取值范围从大到小,包括bigint、int、smallint、tinyint、bit。在实际应用中,可以根据属性的具体取值范围选择适合的整数型。
1. 精确数值型 ===》
--(1). numeric: numeric(numeric_length, point_length) ===> numeric_length: 数据长度,point_length: 小数位数;
--(2). decimal
  
2. 近似数值型 ===》
--(1). float
--(2). real
  

  
二. 字符型 ===》
1. char和varchar ===》
存放非Unicode字符(ASCII字符),一个字符占一个字节。char是定长的,varchar是非定长的。
  
2. nchar和nvarchar ===》
存放Unicode字符,一个字符占两个字节。nchar是定长的,nvarchar是非定长的。
  
3. text和ntext ===》
--(1). text: 存放非Unicode字符(ASCII字符);
--(2). ntext: 存放Unicode字符;
  
  
三. 二进制数据型 ===》
1. binary: 定长的二进制数据型。
  
2. varbinary: 是非定长的二进制数据型。
两者最多可以表示8000个字节。任何类型的数据都可以存储在这种类型的字段中,不需要数据转换。
  
3. image: 可以存储图片本身,这时需要事先将图片转换为二进制流的形式,也可以存储图片路径。
 

   
四. 特殊类型 ===》
1. timestamp(时间戳): 提供数据库范围内的唯一值。相当于binary(8)或者varbinary(8),但当它所定义的列更新或者添加数据行时,此列的值会被自动更新,一个计数值将自动地添加到此timestamp数据列中。每个数据库表只能有一个timestamp数据列。
  
2. uniqueidentifier(Globally Unique Identifier, GUID): 可用NEWID()函数产生。
  
3. sql_varient: 可以存储除文本、图形数据和timestamp类型数据外的其他任何合法的SQL Server数据,此数据类型大大方便了SQL Server的开发工作。
  
4. table数据类型用于存储对表或视图处理后的结果集,这一类型使得变量可以存储一个表,从而使函数或过程返回查询结果更加方便、快捷。

posted @ 2020-03-20 08:03  BNTU  阅读(132)  评论(0)    收藏  举报