2022年MySqlOracleSqlServer三大数据库的数据类型列表汇编.docx





《2022年MySqlOracleSqlServer三大数据库的数据类型列表汇编.docx》由会员分享,可在线阅读,更多相关《2022年MySqlOracleSqlServer三大数据库的数据类型列表汇编.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源MySql Oracle SqlServer三大数据库的数据类型列表MySql 数据类型数据类型描述字节举荐使用SMALLINT整数,从 -32000到2储备相对比较小的整数;INT+32000范畴整 数 , 从 -20000000004比如 :年纪,数量储备中等整数欢迎下载精品学习资源到 +2000000000范畴BIGINT不 能 用 SMALLINT或INT描述的超大整数;例如 :距离8储备超大的整数例如 :科学/ 数学数据欢迎下载精品学习资源FLOAT单精度浮点型数据4储备小数数据例如 : 测量,温度 DOUBLE双精度浮点型数据8需要双精度储备的小数数据例如: 科学数据欢
2、迎下载精品学习资源DECIMAL用户自定义精度的浮点型数据变量 ; 取决于精度与长度以特殊高的精度储备小数数据;例如: 货币数额,科学数据欢迎下载精品学习资源CHAR固定长度的字符串特定字符串长度 高达 255 字符 储备通常包含预定义字符串的变量例如 :定期航线,国家或邮编欢迎下载精品学习资源VARCHAR具有最大限制的可变长度的字符串TEXT没有最大长度限制的可变长度的字符串变量 ; 1 + 实际字符串长度 高达 255 字符 Variable;2+ 聽actual string length储备不同长度的字符串值 高达一个特定的最大限度 .例如 : 名字,密码,短文标签储备大型文本数据例
3、如 :新闻故事,产品描述欢迎下载精品学习资源BLOB二进制字符串变量; 2 +实际字符串长度储备二进制数据例如 : 图片,附件,二进制文档欢迎下载精品学习资源DATE以 yyyy-mm-dd格式的日期3储备日期例如 : 生日,产品满期欢迎下载精品学习资源TIME以 hh:mm:ss格式的时间3储备时间或时间间隔例如 : 报警声, 两时间之间的间隔,任务开头/ 终止时间欢迎下载精品学习资源DATETIMEyyyy-mm-ddhh:mm:ss格式结合日期和时间TIMESTAMPyyyy-mm-ddhh:mm:ss格式结合日期和时间8储备包含日期和时间的数据例如 : 提示的人,大事4记录即时时间例如
4、:大事提示器, “最终进入 ”的时间标记欢迎下载精品学习资源YEAR以 yyyy格式的年份1储备年份例如 : 毕业年,产生年欢迎下载精品学习资源ENUM一组数据, 用户可从中选择其中一个1 或 2 个字节储备字符属性,只能从中选择之一例如 : 布尔量选择,如性别欢迎下载精品学习资源SET一组数据, 用户可从中选择其中 0 , 1 或更多;从 1 到 8 字节 ;取决于设置的大小储备字符属性,可从中选择多个字符的联合;例如 : 多项项选择,比如业余爱好和爱好;欢迎下载精品学习资源Oracle数据类型一、概述在 ORACLE8中定义了:标量(SCALAR)、复合( COMPOSITE)、引用( R
5、EFERENC)E 和 LOB四种数据类型,下面详细介绍它们的特性;二、标量( SCALAR)合法的标量类型与数据库的列所使用的类型相同,此外它仍有一些扩展;它又分为七个组:数字、字符、行、日期、行标识、布尔和可信;数字,它有三种基本类型-NUMBER、PLS_INTEGER和 BINARY_INTENER;NUMBER 可以描述整数或实数,而PLS_INTEGER和 BINARY_INTENER只能描述整数;NUMBER,是以十进制格式进行储备 的,它便于 储备 ,但是在运算上,系统会自动的将它转换成为二进制进行运算的;它的定义方式是NUMBER( P, S), P 是精度,最大 38 位,
6、 S 是刻度范畴,可在-84.127 间取值;例如: 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、VA
7、RCHAR2( VARCHAR)、LONG、NCHAR和 NVARCHAR2几种类型; CHAR,描述定长的字符串,假照实际值不够定义的长度,系统将以空格填充;它的声明方式如下CHAR( L),L为字符串长度,缺省为1,作为变量最大 32767 个字符,作为数据储备在ORACLE8中最大为 2000;VARCHAR2(VARCHAR),描述变长字符串;它的声明方式如下VARCHAR2( L), L 为字符串长度,没有缺省值,作为变量最大 32767 个字节,作为数据储备在ORACLE8中最大为 4000;在多字节语言环境中,实际储备的字符个数可能小于 L 值,例如:当语言环境为中文(SIMPL
8、IFIED CHINESE_CHINA.ZHS16G)BK时,一个 VARCHAR2( 200)的数据列可以储存 200 个英文字符或者 100 个汉字字符;LONG,在数据库储备中可以用来储存高达2G 的数据,作为变量,可以表示一个最大长度为32760 字节的可变字符串;NCHAR、NVARCHAR2,国家字符集,与环境变量NLS指定的语言集亲热相关,使用方法和CHAR、VARCHAR2相同;行,包括 RAW 和 LONG RAW两种类型;用来储备二进制数据,不会在字符集间转换;RAW,类似于 CHAR,声明方式RAW( L), L 为长度,以字节为单位,作为数据库列最大2000 ,作为变量
9、最大32767 字节;LONG RAW,类似于 LONG,作为数据库列最大储备2G 字节的数据,作为变量最大32760 字节;日期,只有一种类型 -DATE,用来储备时间信息,站用7 个字节(从世纪到秒) ,确定没有 “千年虫 ”问题;行标识,只有一种类型 -ROWID,用来储备 “行标识符 ”,可以利用 ROWIDTOCHAR函数来将行标识转换成为字符;布尔,只有一种类型 -BOOLEAN,仅仅可以表示 TRUE、FALSE或者 NULL;可信,只有一种类型 -MLSLABEL,可以在 TRUSTED ORACL中E 用来储存可变长度的二进制标签;在标准ORACLE中,只能储备 NULL 值
10、;三、复合( COMPOSITE)标量类型是经过预定义的,利用这些类型可以衍生出一些复合类型;主要有记录、表;记录,可以看作是一组标量的组合结构,它的声明方式如下:TYPE record_type_name IS RECORD filed1 type1 NOT NULL : =expr1.filedn typen NOT NULL : =exprn)其中, record_type_name 是记录类型的名字; (是不是看着象 CREATE TABL?E )引用时必需定义相关的变量,记录只是 TYPE,不是 VARIABLE;表,不是物理储备数据的表,在这里是一种变量类型,也称为PL/SQL 表
11、,它类似于 C 语言中的数组,在处理方式上也相像;它的声明方式如下:欢迎下载精品学习资源TYPE table_type_name IS TABLE OF scalar_type INDEX BY BINARY_INTEN;ER其中,table_type_name 是类型的名字, scalar_type 是一种标量类型的类型声明;引用时也必需定义相关的变量;欢迎下载精品学习资源表和数组不同,表有两列,KEY 和 VALUE, KEY 就是定义时声明的BINARY_INTENE,Rscalar_type ;VALUE 就是定义时声明的欢迎下载精品学习资源除了记录和表之外,仍有对象类型、集合(嵌套表
12、和VARRAYS)等类型,这些将特地讲解;四、引用( REFERENC)E在 PL/SQL8.0之前,只有一种类型 -REF CURSO,R也就是游标;它的定义较为简洁, CURSOR cursor_name IS select .from. ;.在 PL/SQL8.0之后,引入了REF类型,它指向一个对象;这种类型将单独讲解;(等我弄明白再说,免得在高人面前)五、 LOB型LOB变量主要是用来储备大量数据的数据库字段,最大可以储备4G 字节的内容(这么大,存VCD?,铺张!);主要有:CLOB:和 ORACLE7中的 LONG 类型相像,储备单字节字符数据;(别用来存中文喔; ;)NCLOB
13、:用来储备定宽多字节字符数据;(例如:存啸傲江湖就挺好)BLOB:和 LONG RAW相像,用来储备无结构的二进制数据;BFILE:它用来答应 ORACLE对数据库外储备的大型二进制文本进行只读形式的拜望;六、其他其实在完成对标量变量的懂得之后,基本上可以应对 C/S 模式下的常规数据库应用所需了,后续的类型说实话, 我玩了 5 年 ORACLE,都很少用到;附:参考书 ORACLE8 PL/SQL程序设计( ORACLE8 PL/SQL PROGRAMMING) ORACLE技术系列丛书机械工业出版社注:本文所列举的是PL/SQL 当中可以定义的数据类型,并不是全部的类型都可以在建表时指定为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 MySqlOracleSqlServer 数据库 数据类型 列表 汇编

限制150内