Mysql数据库之SQL语句转化为ORACLE数据库之SQL语句的操作Mysql数据库之SQL语句转化为ORACLE数据库之SQL语句的操作
1.浅析两者SQL语句之不同
1.1.建表语句之不同
Mysql 数据库在创建表时,表名,字段名⽤使⽤单引号标记;
ORACLE数据库在创建表时,表名,字段名使⽤双引号标记;如以下语句:
Mysql: create table ‘userinfo_tb’ (‘id’ int(20),’username’ varchar(40));
ORACLE: create table “userinfo_tb”(“id” num(20,0),”username”varchar2(40));
上述语句红⾊字体语句表明两者使⽤单双引号之间的不同。
1.2.数据类型之不同
Mysql 的数据类型有以下⼏类:
(1)数值型,如int型,浮点型,定点型;
(2)字符型,如char,varchar;
(3)⽇期时间类型,如Date
ORACLE的数据类型有以下⼏类:
(1)数值型,NUMBER(P,S)是最常见的数字类型,可以存放数据范围为10^130~10^126(不包含此值),需要1~22字节(BYTE)不等的存储空间。P 是Precison的英⽂缩写,即精度缩写,表⽰有效数字的位数,最多不能超过38个有效数字。S是Scale的英⽂缩写,可以使⽤的范围为-84~127。Scale为正数时,表⽰从⼩数点到最低有效数字的位数,它为负数时,表⽰从最⼤有效数字到⼩数点的位数。
INTEGER是NUMBER的⼦类型,它等同于NUMBER(38,0),⽤来存储整数。若插⼊、更新的数值有⼩数,则会被四舍五⼊。
(2)字符型,固定长度类型(CHAR/NCHAR) 和可变长度类型(VARCHAR2/NVARCHAR2)两种.
oracle四舍五入(3)时间⽇期型,DATE是最常⽤的数据类型,⽇期数据类型存储⽇期和时间信息。虽然可以⽤字符或数字类型表⽰⽇期和时间信息,但是⽇期数据类型具有特殊关联的属性。为每个⽇期值,Oracle 存储以下信息: 世纪、 年、 ⽉、 ⽇期、 ⼩时、 分钟和秒。⼀般占⽤7个字节的存储空间。 TIMESTAMP类型
这是⼀个7字节或12字节的定宽⽇期/时间数据类型。它与DATE数据类型不同,因为TIMESTAMP可以包含⼩数秒,带⼩数秒的TIMESTAMP在⼩数点右边最多可以保留9位。
在上述基础上,将mysql数据库转化为oracle数据库的操作是:
将单引号变双引号。将int变number(p,s)。将varchar变varchar2。
Oracle的sql语句中的:comment on colum 语句是注释。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论