仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1067|回复: 19
打印 上一主题 下一主题

[学习教程] PHP教程之MYSQL到ORACLE法式迁徙的注重事项(转载...

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:24:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
培训的第三阶段,开始接触MYSQL,设计数据库,学习PHP如何去连接MYSQL数据库。对于MYSQL,我并不陌生,因为学校开设了Linux系统的课程,对于数据库的操作。mysql|oracle|法式   MYSQL到ORACLE法式迁徙的注重事项            

                                    2001-09


    有良多使用项目, 刚起步的时分用MYSQL数据库根基上能完成各类功效需求,跟着使用用户的增多,
数据量的增添,MYSQL垂垂地呈现不胜重负的情形:毗连很慢乃至宕机,因而就有把数据从MYSQL迁到
ORACLE的需求,使用法式也要响应做一些修正。自己总结出以下几点注重事项,但愿对人人有所匡助。

1. 主动增加的数据类型处置
    MYSQL有主动增加的数据类型,拔出纪录时不必操作此字段,会主动取得数据值。
ORACLE没有主动增加的数据类型,需求创立一个主动增加的序列号,拔出纪录时要把序列号的下一个
值赋于此字段。

    CREATE SEQUENCE 序列号的称号 (最好是表名+序列号标志) INCREMENT BY 1  START  WITH  1
MAXVALUE  99999  CYCLE  NOCACHE;
    个中最大的值按字段的长度来定, 假如界说的主动增加的序列号 NUMBER(6) , 最大值为999999
    INSERT 语句拔出这个字段值为: 序列号的称号.NEXTVAL

2. 单引号的处置
    MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在拔出和修正字符串
前必需做单引号的交换:把一切呈现的一个单引号交换成两个单引号。

3.  翻页的SQL语句的处置
    MYSQL处置翻页的SQL语句对照复杂,用LIMIT 入手下手地位, 纪录个数;PHP里还可以用SEEK定位到了局
集的地位。
    ORACLE处置翻页的SQL语句就对照繁琐了。每一个了局集只要一个ROWNUM字段标明它的地位, 而且只能
用ROWNUM<100, 不克不及用ROWNUM>80。
    以下是经由剖析后较好的两种ORACLE翻页SQL语句( ID是独一关头字的字段名 ):
    语句一:
    SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT
ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 前提1 ORDER BY 前提2) WHERE NUMROW > 80 AND
NUMROW < 100 ) ORDER BY 前提3;
  
    语句二:
    SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select [FIELD_NAME,...] FROM
TABLE_NAME WHERE 前提1 ORDER BY 前提2) c) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 前提3;

4. 长字符串的处置
    长字符串的处置ORACLE也有它特别的中央。INSERT和UPDATE时最大可操作的字符串长度小于等于
4000个单字节, 假如要拔出更长的字符串, 请思索字段用CLOB类型,办法借用ORACLE里自带的DBMS_LOB法式
包。拔出修正纪录前必定要做停止非空和长度判别,不克不及为空的字段值和超越长度字段值都应当提出正告,
前往前次操作。

5.  日期字段的处置
    MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只要DATE,包括年代日时分秒信息,用以后数据库
的体系工夫为SYSDATE, 准确到秒,或用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)
年-月-日 24小时:分钟:秒 的格局YYYY-MM-DD HH24:MI:SS TO_DATE()还有良多种日期格局, 可以参看
ORACLE DOC.
    日期型字段转换成字符串函数TO_CHAR(‘2001-08-01’,’YYYY-MM-DD HH24:MI:SS’)

    日期字段的数学运算公式有很大的分歧。
       MYSQL找到离以后工夫7天用
    DATE_FIELD_NAME > SUBDATE((NOW(),INTERVAL 7 DAY)
     ORACLE找到离以后工夫7天用
    DATE_FIELD_NAME >SYSDATE - 7;

6.  空字符的处置
    MYSQL的非空字段也有空的内容,ORACLE里界说了非空字段就不允许有空的内容。
    按MYSQL的NOT NULL来界说ORACLE表布局, 导数据的时分会发生毛病。因而导数据时要对空字符停止判
断,假如为NULL或空字符,需求把它改成一个空格的字符串。

7. 字符串的恍惚对照
   MYSQL里用        字段名 like '%字符串%'
   ORACLE里也能够用    字段名 like '%字符串%'        但这类办法不克不及利用索引, 速度不快
   用字符串对照函数        instr(字段名,'字符串')>0        会失掉更准确的查找了局   

8. 法式和函数里,操作数据库的任务完成后请注重了局集和指针的释放。


有乐趣可以看MYSQL办理员指南            
  学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。
小魔女 该用户已被删除
沙发
发表于 2015-2-4 02:05:47 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
老尸 该用户已被删除
板凳
发表于 2015-2-5 17:16:28 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
飘灵儿 该用户已被删除
地板
发表于 2015-2-9 04:26:41 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
admin 该用户已被删除
5#
发表于 2015-2-11 01:09:09 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
谁可相欹 该用户已被删除
6#
发表于 2015-2-22 20:17:06 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-7 02:12:07 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
灵魂腐蚀 该用户已被删除
8#
 楼主| 发表于 2015-3-8 16:20:35 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
活着的死人 该用户已被删除
9#
发表于 2015-3-16 04:34:10 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
爱飞 该用户已被删除
10#
发表于 2015-3-22 20:10:21 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
分手快乐 该用户已被删除
11#
发表于 2015-3-24 03:04:46 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
第二个灵魂 该用户已被删除
12#
发表于 2015-3-24 21:36:30 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
乐观 该用户已被删除
13#
发表于 2015-3-29 05:02:31 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
愤怒的大鸟 该用户已被删除
14#
发表于 2015-4-10 07:49:45 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
金色的骷髅 该用户已被删除
15#
发表于 2015-4-12 14:41:31 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
小妖女 该用户已被删除
16#
发表于 2015-5-1 05:12:22 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
精灵巫婆 该用户已被删除
17#
发表于 2015-5-4 02:42:39 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
只想知道 该用户已被删除
18#
发表于 2015-6-8 05:28:46 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
海妖 该用户已被删除
19#
发表于 2015-6-28 09:13:56 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
柔情似水 该用户已被删除
20#
发表于 2015-7-5 17:46:27 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-8 19:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表