版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MySql Oracle SqlServer三大数据库的数据类型列表MySql数据据类型数据类型描述字节推荐使用SMALLINNT整数,从-322000到 +320000范围2存储相对比较小小的整数。比如如: 年纪,数数量INT整数,从-200000000000 到到 +200000000000 范围围4存储中等整数 例例如: 距离离BIGINT不能用SMALLLINT 或 INTT描述的超大大整数。8存储超大的整数数 例如如: 科学/数学数据FLOAT单精度浮点型数数据4存储小数数据 例如如:测量,温温度DOUBLE双精度浮点型数数据8需要双精度存储储的小数数据据 例如:科科学数据DECIM
2、ALL用户自定义精度度的浮点型数数据变量;取决于精精度与长度以特别高的精度度存储小数数数据。例如:货币数额,科科学数据CHAR固定长度的字符符串特定字符串长度度(高达2555字符)存储通常包含预预定义字符串串的变量 例如: 定期航线,国国家或邮编VARCHARR具有最大限制的的可变长度的的字符串变量; 1 + 实际字符符串长度 (高达 2555 字符)存储不同长度的的字符串值(高达一个特特定的最大限限度). 例如:名字字,密码,短短文标签TEXT没有最大长度限限制的可变长长度的字符串串Variablle; 2 +聽 acctual strinng lenngth存储大型文本数数据 例如: 新新
3、闻故事,产产品描述BLOB二进制字符串变量;2 + 实际字符串串长度存储二进制数据据 例例如:图片,附附件,二进制制文档DATE以 yyyy-mm-ddd格式的日期期3存储日期 例如:生日日,产品满期期TIME以 hh:mmm:ss格式式的时间3存储时间或时间间间隔 例如:报报警声,两时时间之间的间间隔,任务开开始/结束时时间DATETIMMEyyyy-mmm-ddhhh:mm:sss格式结合合日期和时间间8存储包含日期和和时间的数据据例如:提醒的人,事事件TIMESTAAMPyyyy-mmm-ddhhh:mm:sss格式结合合日期和时间间4记录即时时间例如如:事件提醒醒器,“最后后进入”的时
4、时间标记YEAR以 yyyy格格式的年份1存储年份例如:毕业业年,出生年年ENUM一组数据,用户户可从中选择择其中一个1或 2个字节节存储字符属性,只只能从中选择择之一例如:布尔量选择择,如性别SET一组数据,用户户可从中选择择其中0,11或更多。从1到8字节;取决于设置置的大小存储字符属性,可可从中选择多多个字符的联联合。例如:多选项选择择,比如业余余爱好和兴趣趣。Oracle数数据类型一、概述在在ORACLLE8中定义义了:标量(SSCALARR)、复合(CCOMPOSSITE)、引引用(REFFERENCCE)和LOOB四种数据据类型,下面面详细介绍它它们的特性。二、标量(SCCALAR
5、)合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。数字,它有三种基本类型-NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整数或实数,而PLS_INTEGER和BINARY_INTENER只能描述整数。NUMBER,是以十进制格式进行 HYPERLINK t _blank 存储的,它便于 HYPERLINK t _blank 存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。它的定义方式是NUMBER(P,S),P是精度,最大38位,S是刻度范围,可在-84.127间取
6、值。例如:NUMBER(5,2)可以用来存储表示-999.99.999.99间的数值。P、S可以在定义是省略,例如:NUMBER(5)、NUMBER等;BINARY_INTENER用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以2的补码二进制形式表述。循环计数器经常使用这种类型。PLS_INTEGER和BINARY_INTENER唯一区别是在计算当中发生溢出时,BINARY_INTENER型的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGER型的变量将会发生错误。字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2
7、几种类型。CHAR,描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。它的声明方式如下CHAR(L),L为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000。VARCHAR2(VARCHAR),描述变长字符串。它的声明方式如下VARCHAR2(L),L为字符串长度,没有缺省值,作为变量最大32767个字节,作为数据存储在ORACLE8中最大为4000。在多字节语言环境中,实际存储的字符个数可能小于L值,例如:当语言环境为中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)时,一个VARCHAR2(200)的数据列可
8、以保存200个英文字符或者100个汉字字符。LONG,在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串。NCHAR、NVARCHAR2,国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。行,包括RAW和LONG RAW两种类型。用来存储二进制数据,不会在字符集间转换。RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节。日期,只有一种类
9、型-DATE,用来存储时间信息,站用7个字节(从世纪到秒),绝对没有“千年虫”问题。行标识,只有一种类型-ROWID,用来存储“行标识符”,可以利用ROWIDTOCHAR函数来将行标识转换成为字符。布尔,只有一种类型-BOOLEAN,仅仅可以表示TRUE、FALSE或者NULL。可信,只有一种类型-MLSLABEL,可以在TRUSTED ORACLE中用来保存可变长度的二进制标签。在标准ORACLE中,只能存储NULL值。三、复合(COMPOSITE) 标量类型是经过预定义的,利用这些类型可以衍生出一些复合类型。主要有记录、表。记录,可以看作是一组标量的组合结构,它的声明方式如下:TYPE r
10、ecord_type_name IS RECORD ( filed1 type1 NOT NULL :=expr1.filedn typen NOT NULL :=exprn )其中,record_type_name是记录类型的名字。(是不是看着象CREATE TABLE?.)引用时必须定义相关的变量,记录只是TYPE,不是VARIABLE。表,不是物理存储数据的表,在这里是一种变量类型,也称为PL/SQL表,它类似于C语言中的数组,在处理方式上也相似。它的声明方式如下:TYPE table_type_name IS TABLE OF scalar_type INDEX BY BINARY_I
11、NTENER;其中,table_type_name是类型的名字,scalar_type是一种标量类型的类型声明。引用时也必须定义相关的变量。表和数组不同,表有两列,KEY和VALUE,KEY就是定义时声明的BINARY_INTENER,VALUE就是定义时声明的scalar_type。除了记录和表之外,还有对象类型、集合(嵌套表和VARRAYS)等类型,这些将专门讲解。四、引用(REFERENCE)在PL/SQL8.0之前,只有一种类型-REF CURSOR,也就是游标。它的定义较为简单,CURSOR cursor_name IS select .from.;在PL/SQL8.0之后,引入了R
12、EF类型,它指向一个对象。这种类型将单独讲解。(等我弄明白再说,免得在高人面前.)五、LOB型LOB变量主要是用来存储大量数据的数据库字段,最大可以存储4G字节的内容(这么大,存VCD?,浪费!)。主要有: CLOB:和ORACLE7中的LONG类型相似,存储单字节字符数据。(别用来存中文喔。) NCLOB:用来存储定宽多字节字符数据。(例如:存啸傲江湖就挺好) BLOB:和LONG RAW相似,用来存储无结构的二进制数据。 BFILE:它用来允许ORACLE对数据库外存储的大型二进制文本进行只读形式的访问。 六、其他其实在完成对标量变量的理解之后,基本上可以应付C/S模式下的常规数据库应用所
13、需了,后续的类型说实话,我玩了5年ORACLE,都很少用到。附:参考书ORACLE8 PL/SQL程序设计(ORACLE8 PL/SQL PROGRAMMING) ORACLE技术系列丛书 机械工业出版社注:本文所列举的是PL/SQL当中可以定义的数据类型,并不是所有的类型都可以在建表时指定为列的数据类型SqlServver数据类类型数据类型 说明 bigint 整数数据,从 2633 (9,223,3372,0336,8544,775,808) 到 26631 (9,2233,372,036,8854,7775,8077)。存储大大小为 8字节。integerr 整数数据,从 2311 (-
14、2,147,4483,6448) 到 2311 (2,147,4483,6447)。存储大小为 44字节。smallinnt 整数数据,从 32,7768 到 32,7667。存储大大小为 2字节。tinyintt 整数数据,从 0 到 2255。存储储大小为 11字节。bit 整数数据,值为为 1 或 0。存储大小为 11位。numericc (p, s) 固定精度和小数数的数字数据据,取值范围围从 10038+11 到 1003811。p 变量指定定精度,取值值范围从 11 到 388。s 变量指定定小数位数,取取值范围从 0 到 pp。存储大小为 119字节。money 货币数据值,从从
15、 (263/100000) (9222,337,203,6685,4777.58008) 到 2631 (9222,3377,203,685,4477.58807),准准确度为货币币单位的万分分之一。存储储大小为 88字节。float 浮点数数据,从从 1.779E +3308 到 1.79EE+308存储大小为 88字节。real 浮点精度数字数数据,从 3.40EE+38 到到 3.400E+38。存储大小为 44字节。datetimme 日期和时间数据据,从 17753 年 1 月 11 日到 99999 年年 12 月月 31 日日,准确度为为三百分之一一秒或 3.33 毫秒秒。值被圆
16、整整到 .0000、.0003 或 .007 毫毫秒增量。存储为两个 44 字节整数数。前 4个字节存储储早于或晚于于基日期 19900 年 1 月 11 日的天数数。基日期是是系统的参照照日期。不允允许 dattetimee 的值早于于 17533 年 1 月 1 日日。后 4个字节存储储一天之中的的具体时间,被被表示为从午午夜算起的毫毫秒数。秒数数的有效范围围是 0559。nationaal chaaracteer(n) Synonymm:nchaar(n) 固定长度的 UUnicodde 数据,最最大长度为 4000 个字符。默默认长度 = 1。存储储大小(以字字节计)是输输入的字符数数
17、的两倍。nationaal chaaracteer varrying(n) Synonymm:nvarrchar(n) 可变长度的 UUnicodde 数据,长长度值范围为为从 1 到到 40000 个字符。默默认长度 = 1。存储储大小(以字字节计)是输输入的字符数数的两倍。ntext 可变长度的 UUnicodde 数据,最最大长度为 (23002)/22 (5366,870,911) 个字符。存存储大小(以以字节计)是是输入的字符符数的两倍。注意: 字符串函数中不再支持 ntext。 binary(n) 固定长度的二进进制数据,最最大长度为 8000字节。默认认长度 = 1。存储大小是固
18、定定的,是在类类型中声明的的以字节为单单位的长度。varbinaary(n) 可变长度的二进进制数据,最最大长度为 8000字节。默认认长度 = 1。存储大小可变。它它表示值的长长度(以字节节为单位)。image 可变长度的二进进制数据,最最大长度为 2301 (1,073,7741,8223) 字节节。存储大小是值的的以字节为单单位的长度。uniqueiidentiifier 全局唯一标识符符 (GUIID)。存储储大小为 116字节。IDENTITTY (ss, i) 这是数据列的一一个属性,而而不是一个独独特的数据类类型。只有整数数据类类型的数据列列可用于标识识列。一个表表只能有一个个标
19、识列。可可以指定种子子和增量,但但不能更新列列。s (seedd) = 起起始值i(increement) = 增量量值ROWGUIDDCOL 这是数据列的一一个属性,而而不是一个独独特的数据类类型。它是一一个表中使用用 uniqqueideentifiier 数据据类型定义的的列。一个表表只能有一个个 ROWGGUIDCOOL 列表SQL到Jaava数据类类型影射表SQL 数据类类型 JAVVA数据类型型CHARStringVARCHARRStringLONGVARRCHARStringNUMERICCjava.maath.BiigDeciimalDECIMALLjava.maath.Bii
20、gDeciimalBITBooleannTINYINTTByteSMALLINNTShortINTEGERRIntBIGINTLongREALFloatFLOATDoubleDOUBLEDoubleBINARYbyteVARBINAARYbyteLONGVARRBINARRYbyteDATEjava.sqql.DatteTIMEjava.sqql.TimmeTIMESTAAMPjava.sqql.TimmestammpJava到SQQL数据类型型影射表JAVA数据类类型SQL 数据类类型StringVARCHARR or LLONGVAARCHARRjava.maath.BiigDeciima
21、lNUMERICCBooleannBITByteTINYINTTShortSMALLINNTIntINTEGERRLongBIGINTFloatREALDoubleDOUBLEbyteVARBINAARY orr LONGGVARBIINARYjava.sqql.DatteDATE java.sqql.TimmeTIMEjava.sqql.TimmestammpTIMESTAAMP这里,大伙要注注意了,并不不是所有的数数据类型在各各种数据库管管理系统中都都被支持。下下面,就几种种常用的数据据类型之间的的转化进行说说明:(1) CHAAR, VAARCHARR, 和 LLONGVAARCHARR
22、在SQL语言中中,有三种分分别表示不同同长度的字符符类型CHAAR, VAARCHARR, 和 LLONGVAARCHARR,在Javva/Jspp中并没有相相应的三种不不同的数据类类型与之一一一对应,JDDBC的处理理方法是将其其与Striing或者cchar对应起来。在在实际编程中中不必对着三三种SQL数数据类型进行行区分,全部部将他们转化化为Stinng或者chhar就就可以了。而而且通常使用用应用的非常常普遍的Sttring类类型。我们还还可以利用SStringg类提供的方方法将一个SStringg对象转化为为char,或者用用char为参数构构造一个Sttirng对对象。对于定长度的
23、SSQL数据类类型CHARR(n),当当从数据库管管理系统中获获得的结果集集提取该类型型的数据时,JJDBC会为为其构造一个个长度为n的的Strinng对象来代代表他,如果果实际的字符符个数不足n,系统会自自动为Strring对象象补上空格。当当向数据库管管理系统写入入的数据类型型应该是CHHAR(n)时,JDBBC也会将该该Strinng对象的末末尾补上相应应数量的空格格。一般情况下,CCHAR, VARCHHAR, LLONGVAARCHARR和Striing之间可可以无差错的的进行转换。但但非常值得注注意的是LOONGVARRCHAR,这这种SQL的的数据类型有有时在数据库库中代表的数数
24、据可能有几几兆字节的大大小,超过了了Strinng对象的承承受范围。JJDBC解决决的办法是用用Java的的Inputt Streeam来接受受这种类型的的数据以后后我们回涉及及到。Innput SStreamm不仅支持AASCII,而且支持UUnicodde,我们可可以根据需要要进行选择。(2) DECCIMAL 和 NUMMERIC SQL的DECCIMAL 和 NUMEERIC通常常用来表示需需要一定精度度的定点数。在在Java的简简单数据类型型中,没有一一种类型与之之相对应。但但从JDK11.1开始,Sunn公司在javva.matth.*包中中加入了一个个新的类BiigDeciimal,该该类的对象可可以与DECCIMAL 、NUMEERIC进行行转换。另外,当从数据据库管理系统统中读取数据据时,还可以以用getSStringg()方法来来获取DECCIMAL 和 NUMMERIC。(3) BINNARY, VARBIINARY, 和 LOONGVARRBINARRY 在编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国高底压吹膜筒料行业投资前景及策略咨询研究报告
- 2024至2030年中国果汁酱油数据监测研究报告
- 2024至2030年中国抛光黄蜡数据监测研究报告
- 初中历史八年级上册课件第22课-抗日战争的胜利
- 通信设备采购废标原因分析
- 城市消防车道沥青铺设合同
- 地震救援挖机租赁协议
- 医疗设备租赁协议
- 制造业聘用合同违约金上限政策
- 教育信息化项目招投标程序解读
- GB/T 44741-2024农产品产地土壤有效态砷的测定方法
- 糖尿病足部护理指导
- 2024-2030年全球及中国乳清蛋白水解物行业供需现状及前景动态预测报告
- 2024-2030年中国铝合金板行业供需现状分析及投资战略研究报告版
- 第03讲 鉴赏诗歌的表达技巧(课件)-2025年高考语文一轮复习讲练测(新教材新高考)
- 2024-2025部编版语文六年级上册口语交际:意见不同怎么办(课件)
- (2024年)院感知识培训内容(完整详细版)x
- 《光伏发电工程工程量清单计价规范》
- 最美老师评选述职报告
- 幼儿园:中班社会《桌子底下的动物园》
- 2023年05月北京科技大学人才招聘(第二批)笔试历年高频考点试题含答案附详解
评论
0/150
提交评论