仓酷云

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

[学习教程] MYSQL教程之ORACLE Developer/2000 编程技能六则

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
解决方案提供商开始推动DBaaS浪潮之前,他们应该深入了解究竟什么是DBaaS。----ORACLE作为年夜型数据库办理体系,它壮大而完美的数据办理功效吸引着愈来愈多的人们的注重。自己在oracle体系开辟中,就developer/2000编程有以下体味,但愿能给初学者供应一些参考。
----1、利用设置菜单项属性及form数据项属性限定分歧用户的会见局限
----一个使用体系常常有分歧的用户,好比:一个劳资体系中,一个用户卖力办理职工基础档案部分,另外一个用户卖力办理职工人为部分,办理职工基础档案的用户对职工档案只要查询的权限而不克不及有修正的权限。完成上述功效的一个复杂的完成举措是:
----设置两个全局变量分离纪录用户名和暗码,在进进体系时,两个用户分离输出分歧的用户名和暗码,判别用户名,使SET_MENU_PROPERTY(MENU1,ENABLED,FALSE)语句设置没有查询权限的用户不克不及会见菜单项’MENU1’。
----2、进步表毗连的查询速率
----在表毗连查询时,经常用以下查询办法查询数据是:
SELECTRECORDNO,NAME,AGE
FROM表1
WHERE表1.RECORDNONOTIN
(SELECTRECORDNO
FROM表2
WHEREBIRTHDAY=’710618’);
----笔者发明,假如表1的长度为6000笔记录,表2的长度为1000笔记录,则要4分钟才干出了局。缘故原由是利用了对照运算符NOTIN,它的逻辑测试速率是最慢的。使用外毗连交换NOTIN运算符,查询工夫则延长为50秒。修正办法以下:
SELECTRECORDNO,NAME,AGE
FROM表1,表2
WHERE表1.RECORDNO=表2.RECORDNO(+)
AND表2.RECORDNOISNULL
AND表2.BIRTHDAY(+)=’710618’;
----3、使用用库模块完成模块资本共享
----在编程中良多FROM模块必要共用一个程序单位。ORACLEFORM4.5提出了库模块的观点。利用库模块创建共享程序单位库,既削减了磁盘占用空间,又增添程序的可保护性。利用库模块共享程序单位的历程是:点击体系菜单的file-new-liberary选项,创建一库模块,在programunits节点下增添一程序单位,写进需共享程序的单位编码,编译后存盘。当FORM模块需共享时,在模块的AttachedLibraries节点下毗连库模块(此时屏幕会提醒是不是要删除路径,用户选择NO)。如许,用户即可在FORM模块中间接利用共享程序单位了。
----4、易招致查询数据毛病的缘故原由
----在实行数据查询时,常常发明查询了局与料想的分歧,次要缘故原由是:
----1.利用SELECT*FROM<表名>WHERE<字段名>LIKE’%’语句查询不出<字段名>为NULL的字段。此时需对字段为NULL的情形别的处置。如:SELECT*FROM<表名>WHERE<字段名>LIKE’%’OR<字段名>ISNULL
----2.利用union字段毗连各表时,毗连按次不是按誊写的前后按次,而是按毗连表的第一个字段排序。因而,为了使表按料想的按次毗连,需在各表中拔出第一字段指定排序序号。


----5、利用视图构造报表数据复杂且易于保护
----ORACLEREPORT2.5供应了多种报表格局,但在报表中界说各类统计信息不但烦琐并且倒霉于从此的保护,利用视图事后将各类统计、汇总数据筹办好,能够起到事半功倍的感化,一旦数据源有所调剂,只需修正背景视图,而不必再改前端程序了。
表1布局为:UNITNAMERECORENOSEX
办公室王五1男
财政科李四2女
........
----1.起首创建视图对数据举行汇总:
CREATEVIEWRYTJ(UNIT,BOY,GIRL)
ASSELECTUNIT,SUM(DECODE(SEX,’男’
,1,0)),SUM(DECODE(SEX,’女’,1,0))
FROM表1;
----2.利用ORACLEREPORT2.5对视图’RYTJ’创建报表。
----6、给报表加序号的复杂举措
----ORACLEREPORT2.5没有供应加序号功效,利用下述复杂办法可完成给报表主动加序号:在数据模板中,向查询组中到场一个公式列CF_XHNUMBER(4),赋初值为0,点击[EDIT]按钮,拔出编码RETURN(:CF_CH+1)。
不管怎么样,市场的结果已经证明MySQL具有性价比高、灵活、MySQL学习教程广为使用和具有良好支持的特点。
简单生活 该用户已被删除
沙发
发表于 2015-1-19 09:38:42 | 只看该作者
呵呵,这就是偶想说的
分手快乐 该用户已被删除
板凳
发表于 2015-1-26 19:36:07 | 只看该作者
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。
不帅 该用户已被删除
地板
发表于 2015-2-4 20:41:49 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
小魔女 该用户已被删除
5#
发表于 2015-2-10 08:34:54 | 只看该作者
大家注意一点。如下面的例子:
乐观 该用户已被删除
6#
发表于 2015-3-1 07:20:27 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
深爱那片海 该用户已被删除
7#
发表于 2015-3-1 07:20:27 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
只想知道 该用户已被删除
8#
发表于 2015-3-10 12:57:05 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
山那边是海 该用户已被删除
9#
发表于 2015-3-17 07:50:54 | 只看该作者
同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-24 03:02:50 | 只看该作者
从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 08:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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