SQL Server数据类型简介

数据类型是数据的一种属性,表示数据所表示信息的类型。

任何一种计算机语言都定义了自己的数据类型。

当然,不同的程序语言都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。

SQLServer 提供了 25 种数据类型:·Binary [(n)]·Varbinary [(n)]·Char [(n)]·Varchar[(n)]·Nchar[(n)]·Nvarchar[(n)]·Datetime·Smalldatetime·Decimal[(p[,s])]·Numeric[(p[,s])]·Float[(n)]·Real·Int·Smallint·Tinyint·Money·Smallmoney·Bit·Cursor·Sysname·Timestamp·Uniqueidentifier·Text·Image·Ntext(1)二进制数据类型二进制数据包括 Binary、Varbinary 和 ImageBinary 数据类型既可以是固定长度的(Binary),也可以是变长度的。

Binary[(n)] 是 n 位固定的二进制数据。

其中,n 的取值范围是从 1 到 8000。

其存储窨的大小是 n + 4 个字节。

Varbinary[(n)] 是 n 位变长度的二进制数据。

其中,n 的取值范围是从 1 到 8000。

其存储窨的大小是 n + 4个字节,不是n 个字节。

在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。

例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。

(2)字符数据类型字符数据的类型包括 Char,Varchar 和 Text字符数据是由任何字母、符号和数字任意组合而成的数据。

Varchar 是变长字符数据,其长度不超过 8KB。

Char 是定长字符数据,其长度最多为 8KB。

超过 8KB 的ASCII 数据可以使用Text数据类型存储。

例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。

(3)Unicode 数据类型Unicode 数据类型包括 Nchar,Nvarchar 和Ntext在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。

在 SQL Server安装过程中,允许选择一种字符集。

使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。

在 Unicode 标准中,包括了以各种字符集定义的全部字符。

使用Unicode 数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。

在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。

使用这种字符类型存储的列可以存储多个字符集中的字符。

当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。

当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。

当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。

(4)日期和时间数据类型日期和时间数据类型包括 Datetime 和 Smalldatetime 两种类型日期和时间数据类型由有效的日期和时间组成。

例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。

前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。

在Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。

使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日开始,到2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。

日期的格式可以设定。

设置日期格式的命令如下:Set DateFormat {format | @format _var|其中,format | @format_var 是日期的顺序。

有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。

在默认情况下,日期格式为MDY。

例如,当执行 Set DateFormat YMD 之后,日期的格式为年月日形式;当执行 Set DateFormat DMY 之后,日期的格式为日月有年形式(5)数字数据类型数字数据只包含数字。

数字数据类型包括正数和负数、小数(浮点数)和整数整数由正整数和负整数组成,例如 39、25、0-2 和33967。

在 Micrsoft SQL Server 中,整数存储的数据类型是Int,Smallint和 Tinyint。

Int 数据类型存储数据的范围大于Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。

使用 Int数据类型存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。

使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。

使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。

精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。

这种数据所占的存储空间根据该数据的位数后的位数来确定。

在SQL Server 中,近似小数数据的数据类型是 Float 和Real。

例如,三分之一这个分数记作。

3333333,当使用近似数据类型时能准确表示。

因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。

(6)货币数据表示正的或者负的货币数量。

在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 SmallmoneyMoney数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。

(7)特殊数据类型特殊数据类型包括前面没有提过的数据类型。

特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。

Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。

Timestamp 数据与插入数据或者日期和时间没有关系。

Bit 由 1 或者 0 组成。

当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。

例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。

Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。

当表的记录行要求唯一时,GUID是非常有用。

例如,在客户标识号列使用这种数据类型可以区别不同的客户。

2.用户定义的数据类型用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。

当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。

例如,可定义一种称为 postal_code 的数据类型,它基于 Char 数据类型。

当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。

(1)创建用户定义的数据类型创建用户定义的数据类型可以使用 Transact-SQL 语句。

系统存储过程 sp_addtype 可以来创建用户定义的数据类型。

其语法形式如下:sp_addtype {type},[,system_data_bype][,'null_type'] 其中,type 是用户定义的数据类型的名称。

system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char 等等。

null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。

例子:Use custExec sp_addtype ssn,'Varchar(11)',"Not Null'创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。

例子:Use custExec sp_addtype birthday,datetime,'Null'创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。

例子:Use masterExec sp_addtype telephone,'varchar(24),'Not Null'Eexc sp_addtype fax,'varchar(24)','Null'创建两个数据类型,即 telephone 和 fax(2)删除用户定义的数据类型当用户定义的数据类型不需要时,可删除。

删除用户定义的数据类型的命令是 sp_droptype {'type'}。

例子:Use masterExec sp_droptype 'ssn'注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。

本文来自CSDN博客,转载请标明出处:/Hello_World_wusu/archive/2009/10 /04/4632467.aspx。

合集下载

SQLSERVER数据类型详解(SQLServer2008)

SQLSERVER数据类型详解(SQLServer2008)

SQLSERVER数据类型详解(SQLServer2008)数据类型类别SQL Server 中的数据类型归纳为下列类别:数字类型字符串类型在 SQL Server 中,根据其存储特征,某些数据类型被指定为属于下列各组:⼤值数据类型:varchar(max)、nvarchar(max) 和 varbinary(max)⼤型对象数据类型:text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max) 和 xml1.精确数字如decimal和numeric等数值数据类型可存储⼩数点右边或左边的变长位数。

Scale是⼩数点右边的位数。

精度(Precision)定义了总位数,包括⼩数点右边的位数。

例如,由于14.88531可为numeric(7,5)或decimal(7,5)。

如果将14.25插⼊到numeric(5,1)列中,它将被舍⼊为14.3。

数据类型描述存储空间注释bit0、1或Null的整数数据类型1字节(8位)SQL Server 数据库引擎可优化 bit 列的存储。

如果表中的列为 8 bit 或更少,则这些列作为 1 个字节存储。

如果列为 9 到 16 bit,则这些列作为 2 个字节存储,以此类推。

字符串值 TRUE 和 FALSE 可以转换为以下 bit 值:TRUE 转换为 1,FALSE 转换为 0。

bigint -2^63 (-9,223,372,036,854,775,808) 到 2^63-1(9,223,372,036,854,775,807)8 字节int 数据类型是 SQL Server 中的主要整数数据类型。

bigint 数据类型⽤于整数值可能超过 int 数据类型⽀持范围的情况。

在数据类型优先次序表中,bigint 介于 smallmoney和 int 之间。

只有当参数表达式为 bigint 数据类型时,函数才返回bigint。

mysql和sqlserver中的text数据类型 -回复

mysql和sqlserver中的text数据类型 -回复

mysql和sqlserver中的text数据类型-回复MySQL和SQL Server是两个常用的关系型数据库管理系统,它们都支持Text数据类型,用于存储非常大的文本数据。

在本文中,我们将一步一步回答关于这两个数据库中Text数据类型的问题。

一、Text数据类型简介1.1 MySQL中的Text数据类型在MySQL中,Text是一种可变长度的字符串类型,用于存储大型文本数据。

它可以存储最大长度为65,535字符的文本数据。

1.2 SQL Server中的Text数据类型在SQL Server中,Text也是一种可变长度的字符串类型,用于存储大型文本数据。

它可以存储最大长度为2^31-1(约为2GB)字符的文本数据。

二、Text数据类型的特点2.1 存储容量Text数据类型在MySQL和SQL Server中都可以存储非常大的文本数据,但是在MySQL中的Text类型最大长度为65,535字符,而在SQL Server 中的Text类型最大长度为2GB字符。

2.2 存储方式在MySQL中,Text数据类型在磁盘上以外部文件的形式存储。

当数据很大时,数据库只会存储指向外部文件的指针,而不是实际的文本数据。

这种存储方式可以减小内存的使用,但也造成了一定的IO开销。

在SQL Server中,Text类型的数据是以分页的方式存储在磁盘上。

每个页的大小为8KB,并且一个页可以存储多个文本数据的片段。

这种存储方式可以使用更小的存储空间,并且支持部分更新操作。

2.3 查询和操作性能由于Text类型的存储方式不同,两者在查询和操作性能上也有所区别。

在MySQL中,由于需要读取外部文件,查询和操作Text类型的数据可能会较慢。

而在SQL Server中,由于采用了分页存储方式,查询和操作Text 类型的数据相对较快。

三、使用Text数据类型的示例为了更好地理解Text数据类型的使用,我们可以通过以下示例进行演示。

sqlserver十进制

sqlserver十进制

sqlserver十进制SQL Server 十进制概述SQL Server 是一种关系型数据库管理系统(RDBMS),它支持多种数据类型,包括整数、浮点数、字符串等。

其中,十进制(decimal)是一种常用的数据类型,它用于存储精确的数字值,例如货币金额、百分比等。

本文将介绍 SQL Server 中十进制数据类型的定义、使用方法以及注意事项。

定义在 SQL Server 中,十进制数据类型可以使用以下语法进行定义:DECIMAL[(p[,s])]其中,p 表示总共允许的位数(即精度),s 表示小数部分允许的位数(即标度)。

如果省略 s,则默认为 0。

例如,DECIMAL(10,2) 表示最多可以存储 10 位数字,其中小数部分最多有 2 位。

使用方法1. 创建表时指定十进制字段在创建表时,可以使用 DECIMAL 数据类型来定义一个十进制字段。

例如:CREATE TABLE Sales (SaleID INT PRIMARY KEY,SaleAmount DECIMAL(10,2));这里创建了一个名为 Sales 的表,其中包含两个字段:SaleID 和SaleAmount。

SaleAmount 字段是一个十进制类型的数字,最多可以存储 10 位数字,其中小数部分最多有 2 位。

2. 插入数据时指定十进制值当向表中插入数据时,在插入 DECIMAL 类型的字段时,需要指定一个十进制值。

例如:INSERT INTO Sales (SaleID, SaleAmount) VALUES (1, 12.34);这里向 Sales 表中插入了一条记录,其中 SaleID 的值为 1,SaleAmount 的值为 12.34。

3. 查询数据时使用十进制函数在查询表中的十进制字段时,可以使用 SQL Server 提供的多种函数来进行计算、格式化等操作。

下面是一些常用的函数:- ROUND:将一个数四舍五入到指定的位数。

sqlserver数据类型及适用范围

sqlserver数据类型及适用范围

sqlserver数据类型及适用范围SQL Server是一种关系型数据库管理系统,它支持多种数据类型,每种数据类型都有其适用范围和特点。

本文将介绍一些常用的SQL Server数据类型及其适用范围,以帮助读者更好地理解和使用这些数据类型。

1. 整数数据类型:- INT:用于存储整数值,范围为-2^31到2^31-1。

- BIGINT:用于存储大整数值,范围为-2^63到2^63-1。

- SMALLINT:用于存储小整数值,范围为-2^15到2^15-1。

2. 小数数据类型:- FLOAT:用于存储浮点数值,范围为-1.79E+308到1.79E+308。

- DECIMAL:用于存储固定精度的小数值,需要指定精度和小数位数。

3. 字符串数据类型:- VARCHAR:用于存储可变长度的字符串,最大长度为8000个字符。

- CHAR:用于存储固定长度的字符串,需要指定长度,最大长度为8000个字符。

- NVARCHAR:用于存储Unicode格式的可变长度字符串,最大长度为4000个字符。

- NCHAR:用于存储Unicode格式的固定长度字符串,需要指定长度,最大长度为4000个字符。

4. 日期和时间数据类型:- DATETIME:用于存储日期和时间,范围为1753年1月1日到9999年12月31日。

- DATE:用于存储日期,范围为0001年1月1日到9999年12月31日。

- TIME:用于存储时间,范围为00:00:00到23:59:59。

5. 布尔数据类型:- BIT:用于存储布尔值,可以是0、1或NULL。

6. 二进制数据类型:- VARBINARY:用于存储可变长度的二进制数据,最大长度为8000个字节。

- BINARY:用于存储固定长度的二进制数据,需要指定长度,最大长度为8000个字节。

7. 其他数据类型:- XML:用于存储XML格式的数据。

- UNIQUEIDENTIFIER:用于存储全局唯一标识符(GUID)。

sqlserver常用数据类型(精炼版)

sqlserver常用数据类型(精炼版)

sqlserver常⽤数据类型(精炼版) 数据类型是⼀种属性,⽤于指定对象可保存的数据的类型,SQL Server中⽀持多种数据类型,包括字符类型、数值类型以及⽇期类型等。

数据类型相当于⼀个容器,容器的⼤⼩决定了装的东西的多少,将数据分为不同的类型可以节省磁盘空间和资源。

Sql Server 还能⾃动限制每个数据类型的取值范围,例如定义了⼀个类型为int的字段,如果插⼊数据时插⼊的值的⼤⼩在smallint或者tinyint范围之内, Sql Server 会⾃动将类型转换为smallint 或者tinyint,这样⼀来,在存储数据时,占⽤的存储空间只有int的1/2或则1/4. Sql Server数据库管理系统中的数据类型可以分为两类,分别是:系统默认的数据类型和⽤户⾃定义的数据类型。

下⾯分别介绍这两⼤类数据类型的内容.⼀:系统数据类型 Sql Server 提供的系统数据类型有⼀下⼏⼤类,共25种。

Sql Server会⾃动限制每个系统数据类型的取值范围,当插⼊数据库中的值超过了数据允许的范围时, Sql Server 就会报错。

1.整数数据类型 整数数据类型是常⽤的数据类型之⼀,主要⽤于存储数值,可以直接进⾏数据运算⽽不必使⽤函数转换.(1).bigint 每个bigint存储在8个字节中,其中⼀个⼆进制位表⽰符号位,其它63个⼆进制位表⽰长度和⼤⼩,可以表⽰-2的63次⽅~2的63次⽅-1范围内的所有整数。

(2).int int或者integer,每个int存储在4个字节中,其中⼀个⼆进制位表⽰符号位,其它31个⼆进制位表⽰长度和⼤⼩,,可以表⽰-2的31次⽅~2的31次⽅-1范围内的所有整数。

(3).smallint 每个smallint类型的数据占⽤了两个字节的存储空间,其中⼀个⼆进制位表⽰整数值的正负号,其它15个⼆进制位表⽰长度和⼤⼩,,可以表⽰-2的15次⽅~2的15次⽅-1范围内的所有整数。

SQL_Server数据类型详解

SQL_Server数据类型详解

SQL Server 数据类型详解A.整数整数型数据包括bigint型、int型、smallint型和tinyint型。

·bigint型数据的存储大小为8个字节,共64位。

其中63位用于表示数值的大小,1位用于表示符号。

bigint型数据可以存储的数值范围是-263~263-1,即-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807。

·int型数据的存储大小为4个字节,共32位。

其中31位用于表示数值的大小,1位用于表示符号。

int型数据存储的数值范围是-231~231-1,即-2 147 483 648 ~ 2 147 483 647。

·smallint型数据的存储大小为2个字节,共16位。

其中15位用于表示数值的大小,1位用于表示符号。

smallint型数据存储的数值范围是-215~215-1,即-32 768 ~ 32 767。

·tinyint型数据的存储大小只有1个字节,共8位,全部用于表示数值的大小,由于没有符号位,所以tinyint型的数据只能表示正整数。

tinyint型数据存储的数值范围是-27~27-1,即-256~255。

B.浮点浮点数据类型用于存储十进制小数。

在SQL Server 2000中浮点数值的数据采用上舍入(Round up)的方式进行存储,也就是说,要舍入的小数部分不论其大小,只要是一个非零的数,就要在该数字的最低有效位上加1,并进行必要的进位。

由于浮点数据为近似值,所以并非数据类型范围内的所有数据都能精确地表示。

浮点数据类型包括real型、float型、decimal型和numeric型。

·real型数据的存储大小为4个字节,可精确到小数点后第7位数字。

这种数据类型的数据存储范围为从-3.40E+38 ~ -1.18E-38,0和1.18E-38 ~ 3.40E+38。

SQLServer的数据类型详解

SQLServer的数据类型详解数据类型是数据的⼀种属性,表⽰数据所表⽰信息的类型。

任何⼀种计算机语⾔都定义了⾃⼰的数据类型。

当然,不同的程序语⾔都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。

SQL Server总共提供了 25 种数据类型: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldatetime ·Decimal[(p[,s])] ·Numeric[(p[,s])] ·Float[(n)] ·Real ·Int ·Smallint ·Tinyint ·Money ·Smallmoney ·Bit ·Cursor ·Sysname ·Timestamp ·Uniqueidentifier ·Text ·Image ·Ntext(1)⼆进制数据类型 ⼆进制数据包括 Binary、Varbinary 和 Image Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。

Binary[(n)] 是 n 位固定的⼆进制数据。

其中,n 的取值范围是从 1 到 8000。

其存储窨的⼤⼩是 n + 4 个字节。

Varbinary[(n)] 是 n 位变长度的⼆进制数据。

其中,n 的取值范围是从 1 到 8000。

其存储窨的⼤⼩是 n + 4个字节,不是n 个字节。

Image 在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应⽤程序来解释。

SQLServer比较常见数据类型详解

SQLServer⽐较常见数据类型详解在SQL Server 中每个变量、参数、表达式等都有数据类型。

系统提供的数据类型分为⼏⼤类,如表4-2 所⽰。

其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型。

下⾯分类讲述各种数据类型。

⼀、整数数据类型整数数据类型是最常⽤的数据类型之⼀。

1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次⽅(-2 ,147 ,483 ,648)到2的31次⽅-1 (2 ,147 ,483,647)之间的所有正负整数。

每个INT 类型的数据按4 个字节存储,其中1 位表⽰整数值的正负号,其它31 位表⽰整数值的长度和⼤⼩。

2、SMALLINTSMALLINT 数据类型存储从-2的15次⽅( -32, 768)到2的15次⽅-1( 32 ,767 )之间的所有正负整数。

每个SMALLINT 类型的数据占⽤2 个字节的存储空间,其中1 位表⽰整数值的正负号,其它15 位表⽰整数值的长度和⼤⼩。

3、TINYINTTINYINT数据类型存储从0 到255 之间的所有正整数。

每个TINYINT类型的数据占⽤1 个字节的存储空间。

4、BIGINTBIGINT 数据类型存储从-2^63 (-9 ,223, 372, 036, 854, 775, 807)到2^63-1( 9, 223, 372, 036 ,854,775, 807)之间的所有正负整数。

每个BIGINT 类型的数据占⽤8个字节的存储空间。

⼆、浮点数据类型浮点数据类型⽤于存储⼗进制⼩数。

浮点数值的数据在SQL Server 中采⽤上舍⼊(Round up 或称为只⼊不舍)⽅式进⾏存储。

所谓上舍⼊是指,当(且仅当)要舍⼊的数是⼀个⾮零数时,对其保留数字部分的最低有效位上的数值加1 ,并进⾏必要的进位。

若⼀个数是上舍⼊数,其绝对值不会减少。

2-数据类型-数据库中的表


货币数据类型
Money:能存放-263到263-1的货币数 据,长度为8字节。 Smallmoney:能存放-231到231-1的 货币数据,长度为4字节。
SQL Server数据库应用教程
精确数值型
精确数值型数据由整数部分和小数部分 构成,其所有的数字都是有效位。精确 数值型包括decimal(p,s)和numeric(p,s)两 类。其中p表示精度,即数据的位数,s 表示小数点后的位数,并要求 0<=s<=p<=38。(p,s)可以省略,此时默 认为(18,0);不能单独省略p,但可 以省略s及其前面的逗号。
统一码数据类型
nchar(Unicode定长字符型):用于 存储固定长度的Unicode数据,所存 放的字符数n的取值范围为1~4000, 长度为2n。对一个nchar字段指定n数 值后,不论用户输入多少个字符(不 大于n),该字段都将占用2n个字节 长度。
SQL Server数据库应用教程
统一码数据类型
SQL Server数据库应用教程
精确数值型
在SQL Server中这两种类型完全相同。 decimal和numeric数据的范围为-1038-1 到1038-1的固定精度和小数位确数值精度和字节关系
精 度 1~9位 10~19位 20~28位 29~38位 字节数 5 9 13 17
其中各个参数的含义分别如下。 @typename:为用户定义数据类型名, 这个名称在数据库中必须是惟一的。 @system_data_type:为用户定义的数 据类型所基于的系统数据类型。
SQL Server数据库应用教程
建立用户自定义数据类型
@nulltype:用于指定用户定义的数据 类型是否允许空值,默认值为null。 【例3-1】 定义一个用户自定义数据类 型“姓名”,用于定义读者姓名(光盘: \源文件\第3章\例3-1)。 2)使用资源管理器创建用户自定义类 型

mysqloraclesqlserver三大数据库的数据类型列表

MySql Oracle SqIServer三大数据库的数据类型列表MySql数据类型Oracle数据类型、概述在ORACLE8中定义了:标量(SCALAR、复合(COMPOSITE、引用(REFERENCE和LOB四种数据类型,下面详细介绍它们的特性。

二、标量(SCALAR合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。

它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。

数字,它有三种基本类型--NUMBER、PLS_INTEGEF和BINARY_INTENER NUMBER可以描述整数或实数,而PLS_INTEGEf和BINARY_INTENER^能描述整数。

NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。

它的定义方式是NUMBER( P, S),P是精度,最大38位,S是刻度范围,可在-84...127间取值。

例如:NUMBER( 5, 2)可以用来存储表示-999.99...999.99间的数值。

P、S可以在定义是省略,例如:NUMBER( 5)、NUMBER 等;BINARY_INTENER|来描述不存储在数据库中,但是需要用来计算的带符号的整数值。

它以2的补码二进制形式表述。

循环计数器经常使用这种类型。

PLS_INTEGEf和口BINARY_INTENER隹一区别是在计算当中发生溢出时,BINARY_INTENERS的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGE型的变量将会发生错误。

字符,包括CHAR VARCHAR2 (VARCHAR、LONG NCHAR和NVARCHAR2几种类型。

CHAR描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。

它的声明方式如下CHAR( L) , L 为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档