MySqlOracleSqlServer三大数据库的数据类型列表汇编_第1页
MySqlOracleSqlServer三大数据库的数据类型列表汇编_第2页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MySql Oracle SqIServer三大数据库的数据类型列表MySql 数据类型数据类型描述字节推举使用SMALLINT整数,从-32000 到+32000 范围2存储相对比较小的整数。 比如:年纪,数量INT整数,从-2000000000 到+2000000000范围4存储中等整数 例如:距离BIGINT不能用 SMALLINT或INT 描述的超大整数。8存储超大的整数 例如:科学/数学数据FLOAT单精度浮点型数据4存储小数数据例如:测量,温度DOUBLE双精度浮点型数据8需要双精度存储的小数数据例如:科学数据DECIMAL用户自定义精度的浮点型 数据变量;取决于精 度与长度以特不

2、高的精度存储小数数据。例如:货币数 额,科学数据CHAR固定长度的字符串特定字符串长度(高达 255 字符)存储通常包含预定义字符串的变量例如:定期航线,国家或邮编VARCHAR具有最大限制的可变长度 的字符串变量;1+ 实际 字符串长度(高达 255 字符)存储不同长度的字符串值(高达一个特定的最 大限度).例如:名字,密码,短文标签TEXT没有最大长度限制的可变 长度的字符串Variable; 2 + 聽actualstri ng len gth存储大型文本数据例如:新闻故事,产品描述BLOB二进制字符串变量;2 +实际 字符串长度存储二进制数据例如:图片,附件,二进制文档DATE以 yy

3、yy-mm-dd格式的日期3存储日期例如:生日,产品满期TIME以 hh:mm:ss 格式的时刻3存储时刻或时刻间隔例如:报警声,两时刻之间的间隔,任务开始/结束时刻DATETIMEyyyy-mm-ddhh:mm:ss格式结合日期和时刻8存储包含日期和时刻的数据 例如:提醒的人,事件TIMESTAMPyyyy-mm-ddhh:mm:ss格式结合日期和时刻4记录即时时刻例如:事件提醒器,最后进入”的时刻标记YEAR以 yyyy 格式的年份1存储年份例如:毕业年,出生年ENUM一组数据,用户可从中选择 其中一个1 或 2 个字节存储字符属性,只能从中选择之一 例如:布尔量选择,如性不SET一组数据

4、,用户可从中选择 其中 0, 1 或更多。从 1 到 8 字节;取决于设置的大小存储字符属性,可从中选择多个字符的联合。 例如:多选项选择,比如业余爱好和兴趣。Oracle 数据类型一、概述在 ORACLE 中定义了:标量(SCALA)复合(COMPOSITE 引用(REFERENCE和 LOB 四种数据类型,下面详细介绍它们的特性。二、标量(SCALAR合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它 又分为七个组:数字、字符、行、日期、行标识、布尔和可信。数字,它有三种差不多类型 -NUMBER PLS_INTEGEF 和 BINARY_INTENEJRNUMBE 能够描

5、述整数或实数,而 PLS_INTEGE 和 BINARY_INTENE 只能描述整数。NUMBERS以十进制格式进行 存储的,它便于存储,然而在计算上,系统会 自动的将它转换成为二进制进行运算的。它的定义方式是NUMBERP, S),P 是精度,最大 38 位,S 是刻度范围,可在-84127 间取值。例如:NUMBER5, 2) 能够用来存储表示-999.99999.99间的数值。P、S 能够在定义是省略,例如:NUMBER5)、NUMBE 等;BINARY_INTENER来描述不存储在数据库中,然而需要用来计算的带符号的整数值。它以 2 的补码二进制形式表述。循环计数器经常使用这种类型。P

6、LS_INTEGEI 和 BINARY_INTENE唯一区不是在计算当中发生溢出时,BINARY_INTENER 型的变量会被自动指派给一个NUMBER 型而可不能出错,PLSN TEGE 型的变量将会发生错误。字符, 包括 CHAR VARCHAR2VARCHQR LONG NCHAI 和 NVARCHAR 几种类 型。CHAR描述定长的字符串,假如实际值不够定义的长度, 系统将以空格填充。 它的声明方式如下 CHAR(L), L 为字符串长度,缺省为 1,作为变量最大 32767 个字符,作为数据存储在 ORACLE 中最大为 2000。VARCHAR2/ARCHAR 描述变长字符串。它的

7、声明方式如下VARCHAR2L),L 为字符串长度,没有缺省值,作为变量最大 32767 个字节,作为数据存储在 ORACLE中最大为 4000。在多字节语言环境中,实际存储的字符个数可能小于L值,例如:当语言环境为中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK 寸,一个 VARCHAR2200)的数据列能够保存 200 个英文字符或者 100 个汉字字符。LONG在数据库存储中能够用来保存高达2G 的数据,作为变量,能够表示一个最大长度为 32760 字节的可变字符串。NCHARNVARCHAR国家字符集,与环境变量 NLS 指定的语言集紧密相关, 使用方法和 CH

8、AR VARCHAF 相同。行,包括 RA 州口 LONG RA两种类型。用来存储二进制数据,可不能在字符 集间转换。RAW类似于 CHAR 声明方式 RAW L), L 为长度,以字节为单位,作为数据库列最大 2000,作为变量最大 32767 字节。LONG RAW似于 LONG 作为数据库列最大存储 2G 字节的数据,作为变量 最大32760 字节。日期,只有一种类型-DATE,用来存储时刻信息,站用 7 个字节(从世纪到 秒),绝对没有“千年虫”问题。行标识, 只有一种 类型-ROWID,用来存储“行标识 符”, 能够利用 ROWIDTOCHAI数来将行标识转换成为字符。布尔,只有一种

9、类型-BOOLEAN 仅仅能够表示 TRUE FALSE 或者 NULL可信,只有一种类型-MLSLABEL,能够在 TRUSTED ORACL 中用来保存可变 长度的二进制标签。在标准 ORACLE,只能存储 NULL 值。三、复合( COMPOSIT)E标量类型是通过预定义的,利用这些类型能够衍生出一些复合类型。要紧有 记录、表。记录,能够看作是一组标量的组合结构,它的声明方式如下:TYPE record_type_name IS RECORD( filed1 type1 NOT NULL filedn typen NOT NULL TABLE)引用时必须定义相关的变量,记录只是TYPE

10、不是 VARIABLE=expr1=exprn )其中, record_type_name是记录类型的名字是不是看着象 CREATE表,不是物理存储数据的表,在那个地点是一种变量类型,也称为 表,它类似于 C 语言中的数组,在处理方式上也相似。它的声明方式如下: TYPEtable_type_name ISTABLEOFscalar_type INDEXBYBINARY_INTENE;R 其中, table_type_name 是类型的名字, scalar_type 是一种标量类型的类 型声明。引用时也必须定义相关的变量。 表和数组不同,表有两列,KEY 和 VALUE KEY 确实是定义时声

11、明的BINARY_INTENERVALUE 确实是定义时声明的 scalar_type 。除了记录和表之外,还有对象类型、集合(嵌套表和VARRAY)等类型,这些将专门讲解。四、引用( REFERENC)E在 PL/SQL8.0 之前,只有一种类型-REF CURSOR 也确实是游标。它的定义较为简单,CURSOR cursor_name IS select . from.;在 PL/SQL8.0 之后,引入了 REF 类型,它指向一个对象。这种类型将单独讲解。(等我弄明白再讲,免得在高人面前 . )五、LOB 型LOB 变量要紧是用来存储大量数据的数据库字段,最大能够存储 4G 字节的内容(

12、这么大,存 VCD,白费!)。要紧有:CLOB和 ORACLE 中的 LONG 类型相似,存储单字节字符数据。 (不用来存中文喔。)NCLOB用来存储定宽多字节字符数据。(例如:存啸傲江湖就挺好)BLOB和 LONGRAW0 似,用来存储无结构的二进制数据。BFILE:它用来同意 ORACLE 寸数据库外存储的大型二进制文本进行只读形式的访问。PL/SQL六、其他事实上在完成对标量变量的理解之后,差不多上能够应付C/S 模式下的常规数据库应用所需了,后续的类型讲实话,我玩了5 年 ORACLE 都专门少用到。附:参考书ORACLEPL/SQL 程序设计(ORACLEPL/SQL PROGRAM

13、MINGORACLED 术系列丛书 机械工业出版社注:本文所列举的是 PL/SQL 当中能够定义的数据类型,并不是所有的类型都能够在建表时指定为列的数据类型SqlServer 数据类型数据类型讲明bigint整数数据,从-2A63 ( -9,223,372,036,854,775,808)至 U 2A63 T (9,223,372,036,854,775,807)。存储大小为 8 字节。nteger整数数据,从-2A31 (-2,147,483,648)至 U 2人31T(2,147,483,647)。存储大小为 4 字节。smallint整数数据,从-32,768 到 32,767。存储大小

14、为 2 字节。tinyint整数数据,从 0 到 255。存储大小为 1 字节。bit整数数据,值为 1 或 0。存储大小为 1 位。numeric (p, s)固定精度和小数的数字数据,取值范围从T0A38+1到 10A38 -1 op变量指定精度,取值范围从 1 到38oS变量指定小数位数,取值范围从0 到po存储大小为 19 字节。money货币数据值,从(-2A63/10000) (-922,337,203,685,477.5808)至 U 2人63 T(922,337,203,685,477.5807),准确度为货币单位的万分之一。存储大小为8 字节。float浮点数数据,从 -.7

15、9E +308至 U 1.79E+308存储大小为 8 字节。real浮点精度数字数据,从-3.40E+38 至 U 3.40E+38。存储大小为 4 字节。datetime日期和时刻数据,从 1753 年 1 月 1 日到 9999 年 12 月 31 日,准确度为三百分之一秒或3.33 毫秒。值被圆整到.000、.003 或.007 毫秒增量。存储为两个 4 字节整数。前 4 个字节存储早于或晚于基日期1900 年 1 月 1 日的天数。基日期是系 统的参照日期。不同意 datetime 的值早于 1753 年 1 月 1 日。后 4 个字节存储一天之中的具体时 刻,被表示为从午夜算起的毫

16、秒数。秒数的有效范围是0 七 9。national character(n)Synonym:nchar(n)固定长度的 Unicode 数据,最大长度为 4000 个字符。默认长度 =1。存储大小(以字节计)是输入 的字符数的两倍。national charactervarying(n)Synonym:nvarchar(n)可变长度的 Unicode 数据,长度值范围为从 1 到 4000 个字符。默认长度=1。存储大小(以字节计) 是输入的字符数的两倍。ntext可变长度的 Unicode 数据,最大长度为(2A30 2)/2 (536,870,911)个字符。存储大小(以字节计)是输入的字

17、符数的两倍。0 注意:字符串函数中不再支持ntext。binary(n)固定长度的二进制数据,最大长度为8000 字节。默认长度 =1o存储大小是固定的,是在类型中声明的以字节为单位的长度。varbinary(n)可变长度的二进制数据,最大长度为8000 字节。默认长度 =1o存储大小可变。它表示值的长度(以字节为单位)。mage可变长度的二进制数据,最大长度为2A30 -1 (1,073,741,823)字节。存储大小是值的以字节为单位的长度。uniqueidentifier全局唯一标识符(GUID)。存储大小为 16 字节。IDENTITY (s, i)这是数据列的一个属性,而不是一个独特的数据类型。只有整数数据类型的数据列可用于标识列。一个表只能有一个标识列。能够指定种子和增量,但不能更新 列os (seed)= 起始值i(increment)=增量值ROWGUIDCOL这是数据列的一个属性,而不是一个独特的数据类型。它是一个表中使用uniqueidentifier数据类型定义的列。一个表只能有一个ROWGUIDCOL 列表 SQL 到 Java 数据类型影射表SQL 数据类型JAVA 数据类型CHARStringVARCHARStringLONGVARCHARStringNUMERICjava.math.BigDec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论