当前位置:文档之家› MYSQL与ORACLE数据类型比较

MYSQL与ORACLE数据类型比较

MYSQL与ORACLE数据类型比较
MYSQL与ORACLE数据类型比较

MYSQL与Oracle之间的数据类型转换

关键字:mysql,oracle,数据类型,转换

Table2-4Default Data Type Mappings Used by Oracle SQL Developer

MySQL Data Type Oracle Data Type

BIGINT NUMBER(19,0)

BIT RAW

BLOB BLOB,RAW

CHAR CHAR

DATE DATE

DATETIME DATE

DECIMAL FLOAT(24)

DOUBLE FLOAT(24)

DOUBLE PRECISION FLOAT(24)

ENUM VARCHAR2

FLOAT FLOAT

INT NUMBER(10,0)

INTEGER NUMBER(10,0)

LONGBLOB BLOB,RAW

LONGTEXT CLOB,RAW

MEDIUMBLOB BLOB,RAW

MEDIUMINT NUMBER(7,0)

MEDIUMTEXT CLOB,RAW

NUMERIC NUMBER

REAL FLOAT(24)

SET VARCHAR2

SMALLINT NUMBER(5,0)

TEXT VARCHAR2,CLOB

TIME DATE

TIMESTAMP DATE

TINYBLOB RAW

MySQL Data Type Oracle Data Type TINYINT NUMBER(3,0) TINYTEXT VARCHAR2 VARCHAR VARCHAR2,CLOB YEAR NUMBER

三大主流数据库对比 哪个更有优势

三大主流数据库对比哪个更有优势 Oracle Oracle 能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持,Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展Windows NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要,用户可以把数据库移到UNIX中。Oracle 的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。Oracle获得最高认证级别的ISO标准认证.Oracle性能最高,保持开放平台下的TPC-D和TPC-C的世界记录Oracle多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。 Oracle 在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点。Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、WINDOWS等多种操作系统下工作。能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。提供了多种开发工具,能极大的方便用户进行进一步的开发。Oracle良好的兼容性、可移植性、可连接性和高生产率是Oracle RDBMS具有良好的开放性。 Oracle价格是比较昂贵的。据说一套正版的Oracle软件早在2006年年底的时候在市场上的价格已经达到了6位数。所以如果你的项目不是那种超级大的项目,还是放弃Oracle 吧。 SQL Server SQL Server 是Microsoft推出一套产品,它具有使用方便、可伸缩性好、与相关软件集成程度高等优点,逐渐成为Windows平台下进行数据库应用开发较为理想的选择之一。SQLServer是目前流行的数据库之一,它已广泛应用于金融、保险、电力、行政管理等与

十大著名轮胎品牌排名优缺点详解

十大著名轮胎品牌排名优缺点详解 第一是:法国米其林 第二是:日本普利斯通 第三是:美国固特异 第四是:德国大陆(马牌) 第五是:日本住友 第六是:意大利倍耐力 第七是:日本横滨 第八是:美国库珀 第九是:韩国韩泰 第十是:日本东洋 第十一:韩国锦湖轮胎 第十二:佳通轮胎 第十三:莫斯科Sibur-RusskieShiny 第十四:中国三角集团 细数世界几大品牌轮胎 下面介绍一下,想换轮胎的朋友可以参考一下,不换的也可以长长知识。只说品质最好的高档轮胎,先从知名度最低的说起吧。 1、倍耐力 相信喜欢足球喜欢国际米兰的朋友对这个牌子都有印象。倍耐力是国际米兰的主赞助商,国际米兰队服胸前的商标就是倍耐力,甚至在倍耐力刚进入中国的时候,有场比赛还特意印上倍耐力的中国字样,足见倍耐力对中国市场的重视。倍耐力起源于19世纪后期,是最早的轮胎厂家之一,它属于运动型轮胎,也是最早赞助F1的,现在还在赞助wrc。说实话,倍耐力轮胎绝对适合WRC那种路况,抓地超强,非常强壮。喜欢飚车的朋友,小编觉得倍耐力是首选,抓地太强悍了,不敢说倍耐力是最好的,但可以负责任的说,倍耐力的抓地是最棒

的,飚车玩家必备,不过前提是,你得忍受倍耐力同样强大的胎噪,惊人的胎噪,那种感觉无法形容,以至于倍耐力的经销商都不相信那是轮胎发出的噪音。倍耐力的价格在高档轮胎里属于中等偏上,目前已经国产化,销售不理想。配套比较多,都是高档车,像宝马7系,奥迪A8等等。如果你不在乎倍耐力的噪音,不在乎它过高的价格定位,喜欢开快车,选倍耐力没错!! 2、马牌 德国马牌也叫大陆轮胎,也是19世纪开始做轮胎的。欧洲杯足球赛场经常能看见马牌的广告,汽车赛方面好像赞助的不多,我了解的好像大卡车的比赛用马牌,好像没玩过F1。马牌和倍耐力是两个极端,以静音舒适著称,那些说米其林舒服的朋友一定没用过马牌轮胎。舒适静音是马牌的最大特点,不过好像也只有这一个特点,马牌不算耐磨,抓地力一般,不强壮,不太适合我们国家的路况,进口轮胎价格比较实在,目前中国工厂还没有盖起来,市场表现还要看国产轮胎下线后的定位情况。配套方面,马牌轮胎主要配套一些中级车型,如奥迪A4、A6,奔驰C级E级,宝马3系;一些高档的SUV配套的马牌都是捷克出的,噪音不小。如果你追求舒适静音,对耐磨、运动、价格方面没有要求,马牌是个不错的选择。 3、邓禄普 邓禄普于19世纪后期起源于英国,后被日本控股,是充气轮胎的发明者。邓禄普是第二个玩F1的轮胎品牌,在F1分站赛的赢得数量上目前排第二,现在不玩了,现在主要赞助德国房车大师赛、A8房车赛及摩托GP,在多项越野比赛中也是主要赞助商,因为越野胎中邓禄普是最好的。国产邓禄普轮胎最大的特点是没特点(和普利司通类似,下面会提到),静音舒适性不如米其林和马牌,抓地力不如倍耐力,属于比较中性的轮胎。其实邓禄普在国际上是个纯高端品牌,从配套就能看出来,奥迪A8,奔驰S600,宝马5系X5X3,大众途锐,价格当然也高的夸张。国产邓禄普针对中国的情况,适当降低了部分小型号轮胎的定位,使其能够满足几乎全部车型的需求,价格比较合适。曾经在网上看到过一篇对邓禄普的评论:不敢说邓禄普是最好,但是性价比最高的轮胎。如果你偶尔会小玩一下你的车,又对舒适静音性有所要求,价格也不希望太贵,邓禄普不错。4、固特异

Oracle数据库系统紧急故障处理方法

Oracle数据库系统紧急故障处理方法 Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题。在无硬件问题的前提下我们才能按照下面的处理方发来进一步处理。 控制文件损坏: 控制文件记录了关于oracle的重要配置信息,如数据库名、字符集名字、各个数据文件、日志文件的位置等等信息。控制文件的损坏,会导致数据库异常关闭。一旦缺少控制文件,数据库也无法启动,这是一种比较严重的错误。 损坏单个控制文件: 1. 确保数据库已经关闭,如果没有用下面的命令来关闭数据库: svrmgrl>shutdown immediate; 2. 查看初始化文件$ORACLE_BASE/admin/pfile/initORCL.ora,确定所有控制文件的路径。 3. 用操作系统命令将其它正确的控制文件覆盖错误的控制文件。 4. 用下面的命令重新启动数据库: svrmgrl>startup; 5. 用适当的方法进行数据库全备份。 损坏所有的控制文件: 1. 确保数据库已经关闭,如果没有用下面的命令来关闭数据库: svrmgrl>shutdown immediate; 2. 从相应的备份结果集中恢复最近的控制文件。对于没有采用带库备份的点可以直接从磁带上将最近的控制文件备份恢复到相应目录;对于采用带库备份的点用相应的rman脚本来恢复最近的控制文件。 3. 用下面的命令来创建产生数据库控制文件的脚本:

svrmgrl>startup mount; svrmgrl>alter database backup controlfile to trace noresetlogs; 4. 修改第三步产生的trace文件,将其中关于创建控制文件的一部分语句拷贝出来并做些修改,使得它能够体现最新的数据库结构。假设产生的sql文件名字为createcontrol.sql. 注意: Trace文件的具体路径可以在执行完第3)步操作后查看 $ORACLE_BASE/admin/bdump/alert_ORCL.ora文件来确定。 5. 用下面命令重新创建控制文件: svrmgrl>shutdown abort; svrmgrl>startup nomount; svrmgrl>@createcontrol.sql; 6. 用适当的方法进行数据库全备份。 重做日志文件损坏: 数据库的所有增、删、改都会记录入重做日志。如果当前激活的重做日志文件损坏,会导致数据库异常关闭。非激活的重做日志最终也会因为日志切换变为激活的重做日志,所以损坏的非激活的重做日志最终也会导致数据库的异常终止。在ipas/mSwitch中每组重做日志只有一个成员,所以在下面的分析中只考虑重做日志组损坏的情况,而不考虑单个重做日志成员损坏的情况。 确定损坏的重做日志的位置及其状态: 1. 如果数据库处于可用状态: select * from v$logfile; svrmgrl>select * from v$log; 2. 如果数据库处于已经异常终止: svrmlgr>startup mount; svrmgrl>select * from v$logfile;

Oracle到mysql转换的问题总结

Oracle 到 mysql 转换的问题总结 常用字段类型区别
oracle number(10,0) number(10,2) varchar2 date Colb mysql int decimal(10,2) varchar datetime text
个别语句写法区别
1.oracle 里只可以用单引号包起字符串,mysql 里可以用双引号和单引号。 2.mysql 在 select * from () ....,from 后面是一个结果集时,括号后面必须 加上别名。 3.mysql 在 delete 数据时不能给表加别名, 如: delete from table1 T where...., 会报错,但是可以这样写:delete T from table1 T where....。 4.Mysql 不支持在同一个表中先查这个表在更新这个表,举个例子说明一下, insert into table1 values (字段 1, (select 字段 2 from table1 where...) ) , 但是可以在后面那个 table1 加上别名就没有问题了。 insert into table1 values (字段 1, (select T.字段 2 from table1 T where...) ) 5.MYSQL 有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据 值。ORACLE 没有自动增长的数据类型,需要建立一个自动增长的序列号,插入 记录时要把序列号的下一个值赋于此字段。也可以自定义函数实现 oracle 的 nextval。 6.翻页的 sql 语句处理, MYSQL 处理翻页的 SQL 语句比较简单,用 LIMIT 开始位 置, 记录个数,例如:select * from table limit m,n,意思是从 m+1开始取 n 条。
常见的函数替换
1.日期转换方面的函数 oracle mysql 说明

十大轮胎对比

十大著名轮胎品牌排名优缺点详解 轮胎: 第一是:法国米其林 第二是:日本普利斯通 第三是:美国固特异 第四是:德国大陆(马牌) 第五是:日本住友 第六是:意大利倍耐力 第七是:日本横滨 第八是:美国库珀 第九是:韩国韩泰 第十是:日本东洋 第十一:韩国锦湖轮胎 第十二:佳通轮胎 第十三:莫斯科Sibur-RusskieShiny 第十四:中国三角集团 细数世界几大品牌轮胎 下面介绍一下,想换轮胎的朋友可以参考一下,不换的也可以长长知识。只说品质最好的高档轮胎,先从知名度最低的说起吧。 1、倍耐力 相信喜欢足球喜欢国际米兰的朋友对这个牌子都有印象。倍耐力是国际米兰的主赞助商,国际米兰队服胸前的商标就是倍耐力,甚至在倍耐力刚进入中国的时候,有场比赛还特意印上倍耐力的中国字样,足见倍耐力对中国市场的重视。倍耐力起源于19世纪后期,是最早的轮胎厂家之一,它属于运动型轮胎,也是最早赞助F1的,现在还在赞助wrc。说实话,倍耐力轮胎绝对适合WRC那种路况,抓地超强,非常强壮。喜欢飚车的朋友,小编觉得倍耐力是首选,抓地太强悍了,不敢说倍耐力是最好的,但可以负责任的说,倍耐力的抓地是最棒的,飚车玩家必备,不过前提是,你得忍受倍耐力同样强大的胎噪,惊人的胎噪,那种感觉无法形容,以至于倍耐力的经销商都不相信那是轮胎发出的噪音。倍耐力的价格在高档轮胎里属于中等偏上,目前已经国产化,销售不理想。配套比较多,都是高档车,像宝马7系,奥迪A8等等。如果你不在乎倍耐力的噪音,不在乎它过高的价格定位,喜欢开快车,选倍耐力没错!! 2、马牌 德国马牌也叫大陆轮胎,也是19世纪开始做轮胎的。欧洲杯足球赛场经常能看见马牌的广告,汽车赛方面好像赞助的不多,我了解的好像大卡车的比赛用马牌,好像没玩过F1。马牌和倍耐力是两个极端,以静音舒适著称,那些说米其林舒服的朋友一定没用过马牌轮胎。舒适静音是马牌的最大特点,不过好像也只有这一个特点,马牌不算耐磨,抓地力一般,不强壮,不太适合我们国家的路况,进口轮胎价格比较实在,目前中国工厂还没有盖起来,市场表现还要看国产轮胎下线后的定位情况。配套方面,马牌轮胎主要配套一些中级车型,如奥迪A4、A6,奔驰C级E级,宝马3系;一些高档的SUV配套的马牌都是捷克出的,噪音不小。如果你追求舒适静音,对耐磨、运动、价格方面没有要求,马牌是个不错的选择。 3、邓禄普

Oracle数据库startup和shutdown方式

Oracle数据库startup和shutdown方式 昨天晚上,回去好好整理了下关于"Oracle数据库提供了几种不同数据库启动和关闭方 式",然后,自己就回去就写了个示例. 其中,就出现了1个问题: ORA-12528: TNS:listener: all appropriate instances are blocking new connections 于是到网上就大量的查阅资料,哈哈,好不错,解决方法找到了.其中红色的就是主要解决方法.下面就把我整理的东西给共享下. 一:注意事项 要启动和关闭数据库,必须要以具有Oracle 管理员权限用户登陆,通常也就是以具有SYSDBA 权限用户登陆。一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接同义词)。Oracle数据库新版本将逐步淘汰INTERNAL这个内部用户,所以我们最还是设置DBA用户具有SYSDBA权限。 二:启动一个数据库需要三个步骤 1、创建一个Oracle实例(非安装阶段) 2、由实例安装数据库(安装阶段) 3、打开数据库(打开阶段) 三:Startup(启动数据库命令) 1、STARTUP NOMOUNT NONOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。Init.ora文件定义了实例配置,包括内存结构大小和启动后台进程数量和类型等。实例名根据Oracle_SID设置,不一定要与打开数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小列表,如下所示: SQL> startup nomount ORACLE 例程已经启动。 Total System Global Area 35431692 bytes Fixed Size 70924 bytes Variable Size 18505728 bytes Database Buffers 16777216 bytesu Redo Buffers 77824 bytes 2、STARTUP MOUNT 该命令创建实例并且安装数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和重作日志文件内容,但并不打开该文件。这种打开方式常在数据库维护操作中使用,如对数据文件更名、改变重作日志以及打开归档方式等。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出"数据库装载完毕"提示。 3、STARTUP

三大数据库的区别

1.ORACLE oracle能在所有主流平台上运行(包括 windows)。 Oracle 一般只有一个数据库,可以通过不同 不同用户(模式)的数据库对象名可以相同 2. SQLSERVER SQL Server 是Microsoft推出一套产品,它具有使用方便、可伸缩性好、与相关软件集成程度高等优点,逐渐成为Windows平台下进行数据库应用开发较为理想的选择之一。SQLServer 是目前流行的数据库之一,它已广泛应用于金融,保险,电力,行政管理等与数据库有关的行业.而且,由于其易操作性及友好的界面,赢得了广大用户的青睐,尤其是SQLServer与其它数据库,如Access,FoxPro,Excel等有良好的ODBC接口,可以把上述数据库转成SQLServer的数据库,因此目前越来越多的读者正在使用SQLServer. 3. MYSQL MySQL是开源的,不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端的用户自定义函数,不能完全使用标准的SQL语法。 从数据库行家听说的第一件事就是MySQL缺乏transactions,rollbacks,和subselects的功能。如果你计划使用MySQL写一个关于银行、会计的应用程序,或者计划维护一些随时需要线性递增的不同类的计数器,你将缺乏transactions功能。在现有的发布版本的MySQL 下,请不要有任何的这些想法。(请注意,MySQL的测试版 3.23.x系列现在已经支持transactions了)。 在非常必要的情况下,MySQL的局限性可以通过一部分开发者的努力得到克服。在MySQL中你失去的主要功能是subselect语句,而这正是其它的所有数据库都具有的。换而言之,这个失去的功能是一个痛苦。 MySQL没法处理复杂的关联性数据库功能,例如,子查询(subqueries),虽然大多数的子查询都可以改写成join 另一个MySQL没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)/撤销(rollback)。一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上订单的商业网站来说,MySQL没有支持这项功能,的确让人觉得很失望。但是可以用MaxSQL,一个分开的服务器,它能通过外挂的表格来支持事务功能。 外键(foreignkey)以及参考完整性限制(referentialintegrity)可以让你制定表格中资料间的约束,然后将约束(constraint)加到你所规定的资料里面。这些MYSQL没有的功能表示一个有赖复杂的资料关系的应用程序并不适合使用MySQL。当我们说MySQL不支持外键时,我们指的就是数据库的参考完整性限制--MySQL并没有支持外键的规则,当然更没有支持连锁删除(cascadingdelete)的功能。简短的说,如果你的工作需要使用复杂的资料关联,那你还是用原来的Access吧。 你在MySQL中也不会找到存储进程(storedprocedure)以及触发器(trigger)。(针对这些功能,在Access提供了相对的事件进程(eventprocedure)。)

著名轮胎品牌排名

途悦网,一站式养车服务平台专家提示】 按销售额排名: 第一:法国米其林第二:日本普利斯通第三:美国固特异第四:德国大陆第五:意大利倍耐力第六:日本住友第七:日本横滨第八:美国库珀第九:韩国韩泰第十:日本东洋 :韩国锦湖轮胎第十二:佳通轮胎第十三:莫斯科Sibur-RusskieShiny第十四冲第十 国三角集团 按运动性: 第一:倍耐力第二:固特异第三:邓禄普第四:普利司通第五:米其林第六:德国马牌 舒适静音性: 第一:马牌第二:米其林第三:邓禄普第四:普利司通第五:固特异第六:倍耐力按耐磨性: 第一:普利司通第二:倍耐力第三:邓禄普第四:米其林第五:德国马牌第六:固特异 按价格(由高至低: 第一:米其林并列第一:固特异第三:倍耐力第四:德国马牌第五:普利司通第六:邓禄普 按安全系数: 第一:倍耐力第二:固特异第三:邓禄普第四:普利司通第五:米其林第六:德国马牌 1普利司通/日本

2米其林/法国 3固特异/美国 4大陆(马牌/德国 5倍耐力/意大利 6住友橡胶(邓禄普/日本 7横滨(优科豪马/日本 8韩国(韩泰轮胎/韩国 9库珀轮胎橡胶/美国 10锦湖/韩国 11东洋轮胎橡胶/日本 12正新橡胶工业/中国台湾 13佳通轮胎/新加坡 14三角集团/中国 15 MRF/印度 16诺基亚轮胎/分兰 17 Sibur-Russkie Shi ny俄罗斯18阿波罗轮胎/印度 19上海轮胎橡胶/中国

20山东玲珑橡胶/中国 著名轮胎品牌排名优缺点细细说2010年10月27日15:11QQ论坛我要评论(38 字号:T|T 它们的排名是(根据销售额: 第一是:法国米其林 第二是:日本普利斯通 第三是:美国固特异 第四是:德国大陆 第五是:日本住友 第六是:意大利倍耐力 第七是:日本横滨 第八是:美国库珀 第九是:韩国韩泰 第十是:日本东洋 第十一:韩国锦湖轮胎 第十二:佳通轮胎 第十三:莫斯科Sibur-RusskieSh iny 第十四:中国三角集团

Oracle数据库的启动与关闭

以下资料来自Oracle数据库精讲与疑难解析,仅供学习 一、Oracle数据库的启动 Oracle数据库的启动要经历3个阶段。 阶段一:启动实例 (Start An Instance)--nomount 阶段二:装载数据库 (Mount The Database)--mount 阶段三:打开数据库 (Open The Database)--open 1.启动实例 ①读取参数文件(Initialization Parameter File, PFILE 或者 Server Parameter Files, SPFILE) ②Oracle根据参数文件中的参数,分配系统全局区(System Global Area, SGA) ③启动后台进程(DBWR: 数据库写入进程,LGWR:日志写入进程,CKPT:检查点进程,SMON: 系统监控进程,PMON:进程监控进程,ARCH归档进程等)。 这些内存和后台进程组合起来组成实例(Oracle Instance)。 参数文件(PFILE或者SPFILE)还指定了控制文件(Control File)的位置。 2.装载数据库 打开控制文件(Control File),从控制文件中获得数据文件(Data File)和联机日志文件(Redo Log File)的名字和位置。这时候,Oracle已经把实例和数据库关联起来。对于普通用户,数据库 还是不可访问。 3.打开数据库 Oracle打开数据文件 (Data Files) 和联机日志文件 (Redo Log File) 。这时候,数据库可以使用。 普通可以登录数据库,对数据库进行操作。 4.分步启动Oracle STARTUP NOMOUNT; ALTER DATABASE MOUNT; ALTER DATABASE OPEN; 5.直接启动Oracle STARTUP (相当于上面三个过程依次进行) 6.使用特定初始化参数文件 (Initialization Parameter File, FILE) 启动数据库 STARTUP PFILE='C: \oracle\product\10.2.0\db_1\dbs\PFILEORCL.ORA'; 7.把数据库启动到限制模式(RESTRICT) 在限制模式下,只有CREATE SESSION 和RESTRICTED SESSION权限的用户可以访问数据库。 ①如果数据库是关闭的 STARTUP RESTRICT; ②如果数据库是开启的 ALTER SYSTEM enable restricted session; 8.以只读模式(Read Only)打开数据库 ①如果数据库是关闭的 STARTUP open read only; ②如果数据库是开启的 ALTER DATABASE OPEN read only; 在直读模式下,数据文件和日志文件都禁止写操作。整个数据库是只读的。 但是允许数据库恢复(Database Recovery)及其他不会产生回滚的操作。 9.把数据库启动到回复模式 (RECOVER) STARTUP OPEN RECOVER; 10.重启数据库(RESET) STARTUP FORCE

MySql Oracle SqlServer三大数据库的数据类型列表

MySql Oracle SqlServer三大数据库的数据类型列表MySql数据类型

Oracle数据类型 一、概述 在ORACLE8中定义了:标量(SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和LOB四种数据类型,下面详细介绍它们的特性。 二、标量(SCALAR) 合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。 数字,它有三种基本类型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整数或实数,而PLS_INTEGER和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_INTEGER和BINARY_INTENER唯一区别是在计算当中发生溢出时,BINARY_INTENER型的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGER型的变量将会发生错误。 字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2几种类型。 CHAR,描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。它的声明方式如下CHAR(L),L 为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000。 VARCHAR2(VARCHAR),描述变长字符串。它的声明方式如下VARCHAR2(L),L为字符串长度,没有缺省值,作为变量最大32767个字节,作为数据存储在ORACLE8中最大为4000。在多字节语言环境中,实际存储的字符个数可能小于L值,例如:当语言环境为中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)时,一个VARCHAR2(200)的数据列可以保存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字节。 日期,只有一种类型--DATE,用来存储时间信息,站用7个字节(从世纪到秒),绝对没有“千年虫”问题。 行标识,只有一种类型--ROWID,用来存储“行标识符”,可以利用ROWIDTOCHAR函数来将行标识转换成为字符。 布尔,只有一种类型--BOOLEAN,仅仅可以表示TRUE、FALSE或者NULL。 可信,只有一种类型--MLSLABEL,可以在TRUSTED ORACLE中用来保存可变长度的二进制标签。在标准ORACLE 中,只能存储NULL值。 三、复合(COMPOSITE) 标量类型是经过预定义的,利用这些类型可以衍生出一些复合类型。主要有记录、表。 记录,可以看作是一组标量的组合结构,它的声明方式如下: TYPE record_type_name IS RECORD ( filed1 type1 [NOT NULL] [:=expr1] ....... filedn typen [NOT NULL] [:=exprn] ) 其中,record_type_name是记录类型的名字。(是不是看着象CREATE TABLE?......)引用时必须定义相关的变量,记录只是TYPE,不是VARIABLE。 表,不是物理存储数据的表,在这里是一种变量类型,也称为PL/SQL表,它类似于C语言中的数组,在处理方式上也相似。它的声明方式如下:

各种品牌轮胎性能对比

1、倍耐力() 相信喜欢足球喜欢国际米兰的朋友对这个牌子都有印象。倍耐力是国际米兰的主赞助商,国际米兰队服胸前的商标就是倍耐力,甚至在倍耐力刚进入中国的时候,有场比赛还特意印上倍耐力的中国字样,足见倍耐力对中国市场的重视。倍耐力起源于19世纪后期,是最早的轮胎厂家之一,它属于运动型轮胎,也是最早赞助F1的,现在还在赞助wrc。说实话,倍耐力轮胎绝对适合wrc那种路况,抓地超强,非常强壮。喜欢飚车的朋友,我觉得倍耐力是首选,抓地太强悍了,不敢说倍耐力是最好的,但我可以负责任的说,倍耐力的抓地是最棒的,飚车玩家必备,不过前提是,你得忍受倍耐力同样强大的胎噪,惊人的胎噪,那种感觉无法形容,以至于倍耐力的经销商都不相信那是轮胎发出的噪音。倍耐力的价格在高档轮胎里属于中等偏上,目前已经国产化,销售不理想。配套比较多,都是高档车,像宝马7系,奥迪A8等等。如果你不在乎倍耐力的噪音,不在乎它过高的价格定位,喜欢开快车,选倍耐力没错!! 2、马牌(geguo大陆) 德国马牌也叫大陆轮胎,也是19世纪开始做轮胎的。欧洲杯足球赛场经常能看见马牌的广告,汽车赛方面好像赞助的不多,我了解的好像大卡车的比赛用马牌,好像没玩过F1。马牌和倍耐力是两个极端,以静音舒适著称,那些说米其林舒服的朋友一定没用过马牌轮胎。舒适静音是马牌的最大特点,不过好像也只有这一个特点,马牌不算耐磨,抓地力一般,不强壮,不太适合我们国家的路况,进口轮胎价格比较实在,目前中国工厂还没有盖起来,市场表现还要看国产轮胎下线后的定位情况(据马牌轮胎内部会议透露,马牌国产轮胎瞄准的第一个竞争对手是邓禄普)。配套方面,马牌轮胎主要配套一些中级车型,如奥迪A4,A6,奔驰C级E 级,宝马3系;一些高档的SUV配套的马牌都是捷克出的,噪音不小。如果你追求舒适静音,对耐磨、运动、价格方面没有要求,马牌是个不错的选择。 3、邓禄普 邓禄普于19世纪后期起源于ying国,后被ribeng控股(ying 国佬什么好东西都留不住,劳斯莱斯,唉),是充气轮胎的发明者。邓禄普是第二个玩F1的轮胎品牌,在F1分站赛的赢得数量上目前排第二,现在不玩了,现在主要赞助德国房车大师赛、A8房车赛及摩托GP,在多项越野比赛中也是主要赞助商,因为越野胎中邓禄普是最好的。国产邓禄普轮胎最大的特点是没特点(和普利司通类似,下面会提到),静音舒适性不如米其林和马牌,抓地力不如倍耐力,属于比较中性的轮胎。其实邓禄普在国际上是个纯高端品牌,从配套就能看出来,奥迪A8,奔驰S600,宝马5系X5X3,大众途锐,价格当然也高的夸张。国产邓禄普针对中国的情况,适当降低了部分小型号轮胎的定位,使其能够满足几乎全部车型的需求,价格比较合适。曾经在网上看到过一篇对邓禄普的评论:不敢说邓禄普是最好,但是性价比最高的轮胎。如果你偶尔会小玩一下你的车,又对舒适静音性有所要求,价格也不希望太贵,邓禄普不错。

总结Oracle和Mysql的区别和特点

总结Oracle和Mysql的区别和特点 ------------------------------------------51联盟在线(51lmzx)对于这个问题很多人都有这样问到,在这里我就总结一下给大家: 一,按系统属性:软件系统不一样,都是数据库系统,mysql的优点是开源免费,oracle的优点是有甲骨文公司强大的技术后盾,功能强大,安全、性能、人性化、等各方面都比mysql好。 二,优缺点对比:mysql的缺点就是功能少,面向的对象是一般的小型网站或者系统,大型数据库很少用mysql;oracle的缺点是对硬件的要求十分高,对管理人员的技术要求高。基本上是这样了。 三,对应的客户群体不一样:Oracle 可以使用在大企业、大公司的数据库领域,mysql适用于小群体,或软件集成。 四,其他功能特点:mysql不支持视图;不支持commit-rollback,有效处理commit-rollback将需要完全不同于mysql使用的表布局,mysql也将需要而外的线程在表上做自清工作,而且磁盘用量将更高,而不用它,mysql比几乎所有的其他SQL数据库都快2到4倍,所以小型开发用mysql是很好的。 五,在Oracle中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。对于我的理解,Oracle项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)

中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存在表空间中。而MYSQL并没有使用表空间来进行管理。 六,查询当前所有的表。ORACLE:select * from tab,MYSQL:show tables。 七,改变连接用户(库)。ORACLE:conn 用户名/密码@主机字符串,MYSQL:use 库名。 八,显示当前连接用户(库)。ORACLE:show user,MYSQL:connect。九,执行外部脚本命令。ORACLE:@a.sql,MYSQL:source a.sql。

Oracle向Mysql迁移方案

Oracle向Mysql迁移方案 一、可自动迁移部分; 1、表 这个部分的移植是最容易用工具实现的部分,因为很多MySQL的图形管理工具都自带这样的移植工具,比如SQL Yog,MySQL Administrator等。但是,这些工具的移植能力各有不同,对字段类型转换﹑字符集等问题都有自己的处理方式,使用时请注意。 笔者使用“SQL Yog Migration Toolkit”工具按提示步骤移植后,表的主要结构和数据将成功移植,主要包括表的字段类型(经过映射转换,比如number会转换为int,Varchar2会转换为Varchar,date转换为datetime等,请小心处理日期字段的默认值等),表的主键,表的索引(Oracle的位图索引会被转成BTree索引,另外表和字段的注释会丢失)等信息。 注意的是,Oracle的自增字段的处理。大家知道,Oracle通常使用序列sequence 配合触发器实现自增字段,但是MySQL和SQL Server等一样,不提供序列,而直接提供字段自增属性。所以,请把Oracle里面的自增字段实现直接改为MySQL的字段属性,而且,这个字段必须是主键(key)并且不能有默认值。还有一个问题,如果您的应用要直接使用Oracle的某个序列,那么您只能在MySQL里面模拟实现一个,具体方法就是利用MySQL的自增字段实现的。 二、不可自动迁移部分; 视图、过程、函数、触发器 以上对象都是写sql语句进行编程的,两个数据库的有些语法是不一新的,所以这些都要开发人员进行人工修改在mysql中重新创建; 语法区别如下: 视图:mysql中视图不能有子查询,可以把字查询再建一个视 图; 触发器:mysql中触发器中before或after的触发事件(insert、 update、delete)只能有一个,oracle可以有多个; 字符串拼接:oracle直接用’||’,mysql只能用函数’concat’; 判断是否为空:oracle用nvl;mysql用ifnull; 变量定义:oracle可以只写一次DECLARE,Mysql需要在每句前面加 DECLARE 变量赋值:oracle用’:=’,mysql用’=’; 三、Oracle与Mysql几个主要根本区别 1、oracle中的包在mysql中不存在,要全部改成普通的存储过程; 2、用户及权限在oracle中是包含在各自的数据库里,而在mysql是数据库的用户及权 限在一个单独的数据库中(information_schema); 3、Oracle是没有敏感字段,是mysql有,如果有要修改成长非敏感名字; 4、系统架构区别:oracle有主备库,和集群架构(RAC)且RAC是基共享存储的, Mysql有主从复制,和集群架构(ndbcluster),但ndbcluster是非共享 存储的。 四、建立迁移测试环境; 五、迁移实施;

各种品牌轮胎性能对比

1、倍耐力() 相信喜欢足球喜欢国际米兰的朋友对这个牌子都有印象。倍耐力是国际米兰的主赞助商,国际米兰队服胸前的商标就是倍耐力,甚至在倍耐力刚进入中国的时候,有场比赛还特意印上倍耐力的中国字样,足见倍耐力对中国市场的重视。倍耐力起源于19世纪后期,是最早的轮胎厂家之一,它属于运动型轮胎,也是最早赞助F1的,现在还在赞助wrc。说实话,倍耐力轮胎绝对适合wrc那种路况,抓地超强,非常强壮。喜欢飚车的朋友,我觉得倍耐力是首选,抓地太强悍了,不敢说倍耐力是最好的,但我可以负责任的说,倍耐力的抓地是最棒的,飚车玩家必备,不过前提是,你得忍受倍耐力同样强大的胎噪,惊人的胎噪,那种感觉无法形容,以至于倍耐力的经销商都不相信那是轮胎发出的噪音。倍耐力的价格在高档轮胎里属于中等偏上,目前已经国产化,销售不理想。配套比较多,都是高档车,像宝马7系,奥迪A8等等。如果你不在乎倍耐力的噪音,不在乎它过高的价格定位,喜欢开快车,选倍耐力没错!! 2、马牌(geguo 大陆) 德国马牌也叫大陆轮胎,也是19世纪开始做轮胎的。欧洲杯足球赛场经常能看见马牌的广告,汽车赛方面好像赞助的不多,我了解的好像大卡车的比赛用马牌,好像没玩过F1。马牌和倍耐力是两个极端,以静音舒适著称,那些说米其林舒服的朋友一定没用过马牌轮胎。舒适静音是马牌的最大特点,不过好像也只有这一个特点,马牌不算耐磨,抓地力一般,不强壮,不太适合我们国家的路况,进口轮胎价格比较实在,目前中国工厂还没有盖起来,市场表现还要看国产轮胎下线后的定位情况(据马牌轮胎内部会议透露,马牌国产轮胎瞄准的第一个竞争对手是邓禄普)。配套方面,马牌轮胎主要配套一些中级车型,如奥迪A4,A6,奔驰C级E级,宝马3系;一些高档的SUV配套的马牌都是捷克出的,噪音不小。如果你追求舒适静音,对耐磨、运动、价格方面没有要求,马牌是个不错的选择。 3、邓禄普 邓禄普于19世纪后期起源于ying国,后被ribeng控股(ying 国佬什么好东西都留不住,劳斯莱斯,唉),是充气轮胎的发明者。邓禄普是第二个玩F1的轮胎品牌,在F1分站赛的赢得数量上目前排第二,现在不玩了,现在主要赞助德国房车大师赛、A8房车赛及摩托GP,在多项越野比赛中也是主要赞助商,因为越野胎中邓禄普是最好的。国产邓禄普轮胎最大的特点是没特点(和普利司通类似,下面会提到),静音舒适性不如米其林和马牌,抓地力不如倍耐力,属于比较中性的轮胎。其实邓禄普在国际上是个纯高端品牌,从配套就能看出来,奥迪A8,奔驰S600,宝马5系X5X3,大众途锐,价格当然也高的夸张。国产邓禄普针对中国的情况,适当降低了部分小型号轮胎的定位,使其能够满足几乎全部车型的需求,价格比较合适。曾经在网上看到过一篇对邓禄普的评论:不敢说邓禄普是最好,但是性价比最高的轮胎。如果你偶尔会小玩一下你的车,又对舒适静音性有所要求,价格也不希望太贵,邓禄普不错。

oraclesqlservermysql与db2的比较 - oracle 开发

ORACLE、SQLSERVER、MYSQL与DB2的比较- Oracle 开发 比较SQL Server与Oracle、DB2 出处:不祥 关键词:Sql Server, Oracle, 其他1.选择一个好的数据库是非常重要的。2.如何选择一个好的数据库开放性: SQL Server 只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时. Oracle 能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。DB2 能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%. 可伸缩性,并行性 SQL server

DB2 并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle 平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要, 用户可以把数据库移到UNIX中。DB2 DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境. 数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日 志。数据库分区有时被称为节点或数据库节点安全性 SQL server 没有获得任何安全证书。Oracle Server 获得最高认证级别的ISO标准认证。DB2 获得最高认证级别的ISO标准认证。性能 SQL Server 多用户时性能不佳Oracle 性能最高,保持windowsNT下的TPC-D和TPC-C的世界记录。DB2 适用于数据仓库和在线事物处理性能较高。客户端支持及 应用模式

mysql和oracle部分格式转换函数的区别

msyql中没有TO_CHAR这样的通用格式转换函数,所以有几个几个不同的格式函数分开使用,我遇到最经常使用的为转换数字格式和转换时间格式: 1. oracle中的to_char(int, text), to_char(float, text), to_char(numeric, text) 作用:将各种类型的数据转换成特定的格式,其中text为想要转换成为的模板,例如9999.999等。 Mysql:format(number,int) ,其中int的值为想要保留的小数位数。 2. oracle中的TO_CHAR(date,yyyymmdd), 作用:将date类型的数据转换成固定格式的的字符串格式,其中yyyymmdd为想要转换成为的日期格式。 Mysql:date_formate(date,’%Y%m%d’)将时间类型字段格式为字符串格式 与上面那个函数功能正好相反的是str_to_date(string,,'%m.%d.%Y')函数,作用是将字符串类型字段格式为date数据,相当于oracle中的to_date函数。 oracle和mysql的星期返回: oracle返回某个日期的星期值的写法是: to_char(to_date(m.ldate,'YYYYMMDD')-1,'d') -- oracle 返回的是星期1到星期7 mysql 的改写方法为 DATE_FORMAT(m.date,'%w') WHEN 0 THEN 7 ELSE DATE_FORMAT'm.nextselldate,' %w') END -- msyql 返回的是星期1到星期0 说到时间,我们经常可以看到,在oracle数据库中把字段的默认值设为插入的当前时间,如: alter table tablename add col date default sysdate 在mysql中获取当前时间的函数为now(),但是不支持将函数设为字段的默认值,所以我们可以使用timestamp来设置为默认时间,如: Alter tablename add column timestamp date DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTA MP 如果有需要的话,可以使用上面提到的date_format函数来将timestamp转换成合适的字符串。格式如下:To_number(varchar2 or char,’format model’) oracle中还有一个经常使用的格式转换函数就是to_number,作用是将一些处理过的按一定格式编排过的字符串变回数值型的格式。其常用格式为: to_number(varchar2 or char,’format model’) 在mysql中我们使用cast()来对这种情况进行处理,但要填适当的类型,例如: cast(char as unsigned int) /*整型*/ cast(char as decimal(10,2)) /*浮点型*/ 同时mysql中的cast()函数还能用取浮点型小数的整数部分,例如cast(-1.002 as int),这对应的是oracle中的trunc()函数

相关主题
文本预览
相关文档 最新文档