32SQL的数据类型 米 1.整型数据类型 6.货币数据类型 2.浮点数据类型 7.位数据类型 3.字符数据类型 8.二进制数据类型 4.日期和时间数据类型9.特殊数据类型 5.文本和图形数据类型10.新增数据类型 数据类型就是定义每一列所能存放的数据值和数据格式
一、 系统数据类型 1. 整型数据类型 2. 浮点数据类型 3. 字符数据类型 4. 日期和时间数据类型 5. 文本和图形数据类型 6. 货币数据类型 7. 位数据类型 8. 二进制数据类型 9. 特殊数据类型 10. 新增数据类型 数据类型就是定义每一列所能存放的数据值和数据格式。 3.2 SQL的数据类型
1.整型数据类型 米 整型数据类型是最常用的数据类型之一,它主要用来存 数值,可以直接进行数据运算,而不必使用函数转换。 int( integer):占用4字节,可以存储从-231231-1 (-21474836482147483647)范围之间的所有正负整数。 Smallint:占用2字节,可以存储从-213213-1(-32768 32767)范围之间的所有正负整数 Tinyint:占用1字节,可以存储从0到255范围之间的所有 正整数。 Bigint:占用8字节,存放从-263到263-1范围内的整型数 据
1. 整型数据类型 • 整型数据类型是最常用的数据类型之一,它主要用来存储 数值,可以直接进行数据运算,而不必使用函数转换。 • int(integer):占用4字节,可以存储从-2 31 ~ 2 31-1 (-2147483648~2147483647)范围之间的所有正负整数。 • Smallint:占用2字节,可以存储从-2 13 ~ 2 13-1 (-32768 ~32767)范围之间的所有正负整数 。 • Tinyint:占用1字节,可以存储从0到255范围之间的所有 正整数。 • Bigint:占用8字节,存放从-2 63到2 63-1范围内的整型数 据
2.浮点数据类型 米 浮点数据包括按二进制技术系统所能提供的最大精度保 留的数据。浮点数值的数据在 SQL Server中采用只入不 舍的方式进行存储。 Real:精确到第7位精确位数,范围从-3.4OE-38~3.4OE +38,占用4个字节的存储空间。 · Float:可以精确到第13位小数,其范围从-1.79E-308到 1.79E+308,占用8个字节的存储空间。 语法: float[n],n为数据精度17定义rea1,815为 float
2. 浮点数据类型 • 浮点数据包括按二进制技术系统所能提供的最大精度保 留的数据。浮点数值的数据在SQL Server中采用只入不 舍的方式进行存储 。 • Real:精确到第7位精确位数,范围从-3.40E-38~ 3.40E +38 ,占用4个字节的存储空间。 • Float:可以精确到第13位小数,其范围从-1.79E-308到 1.79E+308,占用8个字节的存储空间。 • 语法: • float[n] ,n 为数据精度1~7定义real,8~15为float
小数数据类型 米 Decimal和 numeric: Decimal数据类型和 numeric数据类型 完全相同,它们可以提供小数所需要的实际存储空间,但 也有一定的限制,可以用2到17个字节来存储从-10°-1到 10°-1之间的数值。 存储数值1829.3455比存储5.20需要更多字节。 声明格式: numeric(p, [s]) decimal(p, [s]) 其中p为精度,s为小数位数,s的默认值为0. ·例: decimal(6,3)若向该列赋值65.4542345则实际存储的 是65.4542
小数数据类型 • Decimal和numeric:Decimal数据类型和numeric数据类型 完全相同,它们可以提供小数所需要的实际存储空间,但 也有一定的限制,可以用2到17个字节来存储从-1038 -1到 1038 -1之间的数值。 • 存储数值1829.3455比存储5.20需要更多字节。 • 声明格式 : • numeric(p,[s]) | decimal(p,[s]) • 其中p为精度,s为小数位数,s的默认值为0. • 例:decimal(6,3) 若向该列赋值65.4542345则实际存储的 是65.4542
3.字符数据类型 SQL Server提供了3类字符数据类型,分别是Char、Tex"种 archar。最常用的Char和 Varchar两类。字符数据类型可以用 来存储各种字母、数字符号和特殊符号 ·利用Char数据类型存储数据时,每个字符占用一个字节的存 储空间。Char数据类型使用固定长度来存储字符,最长可以 容纳8000个字符。 格式:char[(n)] ·n表示所有字符所占的空间,默认值为 ☆如果实际数据的字符长度短于给定的最大长度,则多余的字 节会用空格填充 ☆如果实际数据的字符长度超过了给定的最大长度,则超过的 字符将会被截断。 ·在使用字符型常量为字符数据类型赋值时,必须使用单引号 (‘’)将字符型常量括起来
3. 字符数据类型 • SQL Server提供了3类字符数据类型,分别是Char、Text 和V archar。最常用的Char和Varchar两类。字符数据类型可以用 来存储各种字母、数字符号和特殊符号。 • 利用Char数据类型存储数据时,每个字符占用一个字节的存 储空间。Char数据类型使用固定长度来存储字符,最长可以 容纳8000个字符。 • 格式:char[(n)] • n表示所有字符所占的空间,默认值为1。 ❖ 如果实际数据的字符长度短于给定的最大长度,则多余的字 节会用空格填充。 ❖ 如果实际数据的字符长度超过了给定的最大长度,则超过的 字符将会被截断。 • 在使用字符型常量为字符数据类型赋值时,必须使用单引号 (‘’)将字符型常量括起来