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)两种.

(3)时间日期型,DATE是最常用的数据类型,日期数据类型存储日期和时间信息。虽然可以用字符或数字类型表示日期和时间信息,但是日期数据类型具有特殊关联的属性。为每个日期值,Oracle 存储以下信息: 世纪、 年、 月、 日期、 小时、 分钟和秒。一般占用7个字节的存储空间。 TIMESTAMP类型

这是一个7字节或12字节的定宽日期/时间数据类型。它与DATE数据类型不同,因为TIMESTAMP可以包含小数秒,带小数秒的TIMESTAMP在小数点右边最多可以保留9位。

在上述基础上,将mysql数据库转化为oracle数据库的操作是:

将单引号变双引号。将int变number(p,s)。将varchar变varchar2。

Oracle的sql语句中的:comment on colum 语句是注释。

 

猜你喜欢

转载自blog.csdn.net/Helloworld_jin/article/details/82735720
今日推荐