暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL与Oracle不一样的地方(1)

琪友 2020-06-17
255

数据类型:

            数值型 number

            字符型  

                        定长:char nchar varchar  

                        不定长 :varchar2

            时间      date , TIMESTAMP


新增 与MySQL有个地方不一样,MySQL有自增,但是Oracle没有,需要一个叫序列的东西,创建序列


-- 创建了一个名字为hero_seq的序列
-- 这个序列从1开始,每次增加1,最大值是9999999
create sequence hero_seq
increment by 1
start with 1
maxvalue 9999999
复制

使用序列


--   下一个序列
select hero_seq.nextval from dual
-- 当前序列
select hero_seq.currval from dual


使用 :insert into hero (id,name,hp,mp,damage,armor,speed) values(hero_seq.nextval,'炸弹人',450,200,45,3,300);
复制


查询中有个要注意的点 

使用 单引号 ,双引号有点问题

单引号


group by 问题   查询字段只能是分组,或者函数处理过的



分页查询关键字换了,MySQL是limit oracle中是 rownum,rownum底层使用的是一种叫伪列的东西。总是从1开始,所以rownum的大于操作要包含一个子查询,小于操作没关系



要包个子查询


TO_CHAR函数使用 


to_date函数


TRUNC使用



||   字段拼接

文章转载自琪友,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论