数据类型整合.doc_第1页
数据类型整合.doc_第2页
数据类型整合.doc_第3页
数据类型整合.doc_第4页
数据类型整合.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

MySQL数据类型简介其中的长度以字节为单位名称 长度 用法 TINYINT(M) BIT,BOOL,BOOLEAN 1 如果为无符号数,可以存储从0到255的数; 否则可以存储从-128到127的数。 SMALLINT(M) 2 如果为无符号数,可以存储从0到65535的数; 否则可以存储从-32768到32767的数。 MEDIUMINT(M) 3 如果为无符号数,可以存储从0到16777215的数;否则可以存储从-8388608到8388607的数 INT(M) INTEGER(M) 4 如果为无符号数,可以存储从0到4294967295的数,否则可以存储从-2147483648到2147483647的数。 BIGINT(M) 8 如果为无符号数,可以存储从0到18446744073709551615的数,否则可以存储从-9223372036854775808到9223372036854775807的数。 FLOAT(precision) 4或8 这里的precision是可以直达53的整数。如果precision24并且precision=53则转换为DOUBLE。 FLOAT(M,D) 4 单精度浮点数。 DOUBLE(M,D), DOUBLE PRECISION, REAL 8 双精度浮点。 DECIMAL(M,D), DEC,NUMERIC,FIXED M+1或M+2 未打包的浮点数。 DATE 3 以YYYY-MM-DD的格式显示。 DATETIME HH:MM:SS 8 以YYYY-MM-DD的格式显示。 TIMESTAMP 4 以YYYY-MM-DD的格式显示。 TIME 3 以HH:MM:SS的格式显示。 YEAR 1 以YYYY的格式显示。 CHAR(M) M 定长字符串。 VARCHAR(M) 最大M 变长字符串。M=255. TINYBLOB, TINYTEXT 最大255 TINYBLOB为大小写敏感,而TINYTEXT不是大小写敏感的。 BLOB, TEXT 最大64K BLOB为大小敏感的,而TEXT不是大小写敏感的。 MEDIUMBLOB, MEDIUMTEXT 最大16M MEDIUMBLOB为大小写敏感的,而MEDIUMTEXT不是大小敏感的。 LONGBLOB, LONGTEXT 最大4G LONGBLOB为大小敏感的,而LONGTEXT不是大小敏感的。 ENUM(VALUE1,.) 1或2 最大可达65535个不同的值。 SET(VALUE1,.) 可达8 最大可达64个不同的值。 Oracle与DB2数据类型的分类对应说明OracleDB2/400Oracle数据类型注意事项DB2 UDB数据类型注意事项DATEDATETIMETIMESTAMP l如果只使用MM/DD/YYY,那么使用DATE类型。l 如果只使用HH:MM:SS, 那么使用TIME类型。l 如果要使用日期和时间,则使用时间戳类型(TIMESTAMP)l 可以使用Oracle中的TO_CHAR()函数来取DATE的字串来分别与DB2/400的DATE、TIME相匹配。VARCHAR2(n) N=4000CHAR(n)VARCHAR(n) l 若n=32766,则使用DB2/400中的CHAR类型、VARCHARLONGN=2GBVARCHAR(n)CLOB(n) l若n=32K,则使用DB2/400中的CHAR类型、VARCHAR。l 若32K= n =2GB,则使用CLOB。ROW&LONG ROW N=255CHAR(n) FOR BIT DATAVARCHAR(n) FOR BIT DATABLOB(n) l 若n=32K, 则使用CHAR(n) FOR BIT DATA 或VARCHAR(n) FOR BIT DATAl 若n=2GB, 则使用BLOB(n)BLOGN=4GBBLOG(N)若n=2GB,则使用BLOG(N)CLOGN=4GBCLOG(N)若n=2GB,则使用CLOG(n)NCLOBN=4GBDBCLOB(n) 若n=2GB, 则使用DBCLOB(n/2)UMBERSMALLINT/INTEGER/BIGINTDECIMAL(p,s)/NUMBER(p,s)Float(n)/ REAL/DOUBLE l 若Oracle中定义NUMBER(p) 或 NUMBER(p,s), 则使用SAMLLINT/INTEGER/BIGINTl 若Oracle中定义NUMBER(p,s), 则使用DECIMAL(p,s)l 若Oracle中定义NUMBER,则使用FLOAT(n)/REAL/DOUBLENUMBEROracle中的NUMBER类型可以对应DB2/400中的很多类型,这种对应关系要依赖于Oracle中number将用于保存何种类型的数据,是整型还是带有小数位的实型数据,另外还要考虑类型所占用的存储空间,例如:SAMLLINT占2 byte, INTEGER占4 byte; BIGINT占8 byte;Oracle中的NUMBER类型所占用的存储空间要根据它的定义而定,例如缺省精度下的NUMBER有38个数字长,占用20 byte的空间。具体的对应关系请参照上表。ROW and LOB类型DB2/400提供VARCHAR和CLOB与ORACLE中的RAW和LONG RAW相对应。ORACLE也支持大对象:BLOB、CLOB、CLOB和NCLOB, ORACLE中的BLOB和CLOB可以提供4GB的空间,而DB2/400中的BLOB和CLOB只能存放2GB的数据;DB2/400中的DBCLOB与ORACLE中的NCLOB 2GB相对应。Oracle 中的BFILE数据类型用于管理数据库以外的二进制数据,数据库中的表将指向数据库外部的存放的BFILE文件,DB2/400也提供一个类似的数据类型DATALINK相对应。ROWIDOracle ROWIND虚拟列用于对表中的某一列进行唯一标示,DB2/400中也有这样的数据类型ROWID,它与ORACLE中的ROWID的功能相似。DB2/400中的ROWID可以存放40 byte的数据用来唯一标示表中的每一行,它没有ccsid属性,这些信息中没有关于datafile、 block 或 row的信息。例如:CREATE TABLE LIBRARYNAME/ORDERS2 (ORDERNO ROWID, SHIPPED_TO VARCHAR (36) , ORDER_DATE DATE) ORDERNO的数据类型为ROWID,用于存放订单号,每当插入一行时,系统自动生成一个值,存放进这个字段。可以用OPERATION NAVIGATOR查看它的内容。Character typeDB2/400的CHAR、VARCHAR类型与ORACLE中的VARCHAR2(n)类型相对应,但是ORACLE中的VARCHAR2(n)类型仅用于存放较小的字符串,这里的n小于4000,因此在这种情况下,最好用定长的CHAR(N)类型与ORACLE的VARCHAR2(n)相对应,这样不仅可以提高效率,还可以节省存储空间,若使用VARCHAR(n)类型最好用ALLOCATE参数,这样可以提高数据库的性能,它可以减少内存和硬盘之间的输入/输出操作。要注意DB2/400中的字符串中文输入问题,要想在DB2/400上输入中文应用这样的SQL创建表,这里的CCSID 935,代表简体中文。JAVA基本数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1、整数:包括int,short,byte,long2、浮点型:float,double3、字符:char4、布尔:boolean基本型别大小最小值最大值boolean-char16-bitUnicode 0Unicode 216-1byte8-bit-128+127short16-bit-215+215-1int32-bit-231+231-1long64-bit-263+263-1float32-bitIEEE754IEEE754double64-bitIEEE754IEEE754void注意!:表格里的代表的是次方哈使用 Float 类 节省开发时间作者: B2004-11-16 11:50 AM即使你可能知道 IEEE 浮点数,你可能也从来没有逐个比特地处理过这类数据。下面我将向你展示如何逐个比特地处理 IEEE 浮点数,下次在你的 Java 项目需要从比特序列创建浮点数时,或者从浮点数创建比特序列时,你就知道Float 类可以为完成这一工作。IEEE 浮点数介绍IEEE 754 浮点单精度数字格式定义了一个用于存储浮点数的比特布局。在空比特布局中,一个比特留作符号位,八个比特留作指数,23个比特留作尾数。这些比特是按最重要比特到最不重要比特进行排列的,如下例所示:31 0| | SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM其中:S = 符号位E = 指数M = 尾数你可以从 IEEE 的站点购买一份 IEEE 浮点数的完整解释。(如果在线搜索 IEEE 754,你应该可以找到免费的版本。)Float 对 Java 社区的贡献下面的示例程序使用 Float 的两个方法将一个浮点数转成比特,然后又将这些比特转成一个浮点数。使用Float.floatToIntBits(float f) 方法可以将一个浮点数转成一个比特序列。这个方法返回一个32位整数,表示你作为参数提供的浮点数的 IEEE 754 比特排列。使用FBitsToFloat(int bits) 方法可以进行反方向转换。这个方法接受传入的整数作为参数,将这些比特转成一个 IEEE 浮点数。下面是示例程序:public class BitsTip public static void main(String args) float f = Float.parseFloat(args0); int bits = Float.floatToIntBits(f); System.out.println(bits: + bits); System.o

温馨提示

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

评论

0/150

提交评论