-
去火良方
2008-08-23 11:25:18
人们容易出现眼睛红肿涩痛,或喉咙肿痛、牙龈肿痛、口腔溃疡疼痛及舌尖糜烂等“上火”症状。“上火”可通过饮食调节,且“食疗”有独特的效果。
1、喝莲子汤去心火
表现症状:分虚实两种,虚火表现为低热、盗汗、心烦、口干等;实火表现为反复口腔溃疡、口干、小便短赤、心烦易怒等。
食疗法:莲子30克(不去莲心),桅子15克(用纱布包扎),加冰糖适量,水煎,吃莲子喝汤。2、吃猪肝可去肺火
表现症状:干咳无痰或痰少而粘、潮热盗汗、手足心热、失眠、舌红。
食疗法:猪肝1付,菊花30克(用纱布包好),共煮至肝熟,吃肝喝汤。3、喝绿豆粥去胃火
表现症状:分虚实两种,虚火表现为轻微咳嗽、饮食量少、便秘、腹胀、舌红、少苔;实火表现为上腹不适、口干口苦、大便干硬。
食疗法:石膏粉30克,粳米、绿豆各适量,先用水煎煮石膏,然后过滤去渣,取其清液,再加入粳米、绿豆煮粥食之。4、喝梨水去肝火
表现症状:头痛、头晕、耳鸣、眼干、口苦口臭、两肋胀痛。
食疗法:川贝母10克捣碎成末,梨2个,削皮切块,加冰糖适量,清水适量炖服。5、吃猪腰去肾火
表现症状:头晕目眩、耳鸣耳聋、腰脊酸软、潮热盗汗、五心烦躁。
食疗法:猪腰2只,枸杞子、山萸肉各15克,共放入砂锅内煮至猪腰子熟,吃猪腰子喝汤。 -
美容从喝粥开始
2008-08-23 11:20:04
黄豆:味甘,性平。入脾肺、大肠经。补气健脾,行气导滞、养血润燥、利水消肿。
绿豆:味甘,性凉。入心、胃经。清热解毒,利水消肿,开胃健脾。黑豆:味甘,性平。入脾、胃经。滋阴养血,活血利水、补虚黑发、祛风解毒。
赤豆:(红小豆)味甘、酸、性平。入脾、肝、膀胱经。利水消肿,除胀消痞,健脾补血。《食性本草》认为:“下水肿,久食瘦人”。看来有减肥的功效。
紫米:味甘,性温。入心、脾、肾经。养心安神、健脾补血,强肾益精。
综合看来,这付“豆米”方,五脏六腑,全都顾及,寒热搭配,不凉不燥,泻不伤脾胃,补不增淤滞。真是一剂驻颜长寿的妙方.
-
内脏与容颜
2008-08-23 11:16:25
问:我的皮肤粗糙,爱起疙瘩,是何原因?答:我说主要是肺的功能虚弱。
问:我的皮肤没有光泽,脸色苍白,是何原因?
答:我说主要是心的功能虚弱。
问:我的皮肤总像没洗干净,蒙了一层灰尘一样,还在太阳穴附近莫明其妙的长出暗斑来,是何原因?
答:我说是肝胆郁结造成。
问:我的皮肤老起脓疱,用手一挤便成了麻坑,不挤就永不消失,是何原因?
答:我说是痰湿流注造成。
问:我头发一掉一大把,而且枯干没有光泽,是何原因?答:我说那是肾气虚弱造成的。
在中医的理论中肺与皮肤关系最为密切,“肺主皮毛,司毛孔之开合”。我们知道皮肤每天代谢的废物要经过毛孔,排汗而出。如果毛孔开合的功能失调,废物沉积在毛孔中,那么皮肤就会粗糙没有弹性,堵塞的严重便长出疹子疙瘩来。所以要想皮肤好,肺的功能一定要加强。
心脏功能不好,最主要的就是影响面部的气色,心脏供血不足,就会面色苍白。肝胆郁结,也叫肝郁气滞。通常是生气、忧虑、恐惧等因素造成。其危害最大,是美容的大敌。它会令本来天生丽质的女士过早的长斑,,有时还有剧烈的偏头痛.。“百病从气生”。
肾乃先天之本,是人体能量的源泉。一但虚损,好比房屋的根基动摇,头发干枯脱落、牙齿松动肿胀,头晕耳鸣,腰酸腿软,一派衰老之象,美容便无从谈起了。
有的人皮肤上总爱起脓疱,这是痰湿流注肌表所致,“脾是生痰之源,肺是储痰之器”,所以痰湿产生的根源在于脾胃功能失调。
“动中有静风吹柳,静中寓动月照云”。将意念与肢体血脉谐调一致 。
-
求医不如求己摘记
2008-08-23 11:10:25
一、治疗近视眼的速效法
先按顺时针方向转眼球,转动速度须极慢,左、上、右、下,顺时针转完25次后,再逆时针旋转25次。这时会感到后颈发酸,关键就在这,必须要转到后颈发酸,才有疗效。证明此时,眼部的肌肉神经已经和后颈的肌肉神经接通。
二、金鸡独立——最简单有效的平衡健身法
只需将两眼微闭,两手自然放在身体两侧,任意抬起一只脚,试试能站立几分钟,注意关键是不能将眼睛睁开。
大脑神经来对身体的各个器官的平衡进行调节, 这种方法可以使意念集中,将人体的气血引向足底,对于高血压、糖尿病、颈腰椎病都有立竿见影的疗效.三、推腹法
推腹,顾名思义就是推肚子,用手指、手掌、拳头皆可,由心窝向下推到小腹。一切慢性疾患,都可以在腹部找到相应的阻滞点, 只要把它推开揉散,您会发现您的慢性病也随之消失了。
四、敲头与疏头
用十个手指肚,敲击整个头部,从前发际到后发际。反复敲击两分钟,然后用十个手指肚疏头两分钟,也是从前发际到后发际. 。如果想加强疗效,可以用手掌将两耳堵住,用双手食指和中指弹拨后脑,这在古书中叫做:鸣天鼓。最能怡神健脑。
五、面部皮肤的保养
用十个手指肚轻轻敲击整个面部,额头,眉骨、鼻子、颧骨、下巴要重点敲击。然后用左手掌轻轻拍打颈部右前方,右手掌拍打颈部左前方, 然后右手攥空拳敲打左臂大肠经。(大肠经很好找,您只要把左手自然下垂,右手过来敲左臂,一敲就是大肠经。)然后换过来左手攥空拳再敲打右臂。一边敲打一分钟。(从上臂到手腕,整条经都要敲)。敲打大肠经是因为这条经直通面部两颊和鼻翼,可以有效防止这些部位长斑生痘。从锁骨下——顺两乳——过腹部——到两腿正面一直敲到脚踝,都是胃经。胃经敲打可稍用力。面部的供血,主要靠胃经的供应,所以颜面的光泽,皮肤的弹性,都由胃经供血是否充足所决定.
六、膀胱经
膀胱经乃人体最大的排毒通道, 后背是膀胱经主要循行的部位.
七、太冲穴
有的人整天精神涣散,思想难以集中,就像丢了魂一样,这就是肝气虚弱造成的。还有人夜里总做恶梦,二、三点钟便会醒来再难入睡,这都是肝脏郁结的浊气在作怪。但是太冲穴却可以解决这如此众多的
问题。所以您一定要善加利用才好。太冲穴可以在您发烧的时候帮您发汗,可以在您紧张的时候帮您舒缓,可以在您昏厥的时候将您唤醒,可以在您抽搐的时候帮您解痉。 -
Oracle批量赋权及批量建立同义词给其他用户 - - Oracle Tips 20
2008-08-22 21:09:18
功能:两个用户,其中一个用户A 没有数据结构,实现通过用户A访问用户B的所有数据,只有读取数据的权限,看不到B用户数据结构,只能查询。
一、建立只读用户A:
-- Create the user
create user A
identified by ""
default tablespace LMIS
temporary tablespace LMIS
profile DEFAULT;
二、授予A相应的权限(在有DBA权限用户B下执行)
grant create session to A;
grant create synonym to A;三、以拥有者B身份执行下面的语句(commit 窗口)
set heading OFF;
set feedback OFF;
SPOOL c:\temp\A.SQL; --放文件的路径
SELECT 'create synonym '||tname||' for B.'||tname||';' FROM TAB;
SPOOL OFF;四、转变为被赋权用户A的身份,执行
@c:\temp\A.SQL
五、赋予用户A权限(在B用户COMMIT窗口下执行)
set heading OFF;
set feedback OFF;
SPOOL c:\grantA.SQL;
SELECT 'grant select,insert,update,delete,REFERENCES,INDEX on ' ||
TNAME || ' to A;'
FROM TAB WHERE TABTYPE <>'VIEW'
UNION ALL
SELECT 'grant select,insert,update,delete on ' || OBJECT_NAME ||
' to A;'
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'VIEW'
UNION ALL
SELECT 'grant EXECUTE on ' || OBJECT_NAME || ' to A;'
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'PROCEDURE'
UNION ALL
SELECT 'grant EXECUTE on ' || OBJECT_NAME || ' to A;'
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'FUNCTION'
UNION ALL
SELECT 'grant select on ' || OBJECT_NAME || ' to A;'
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'SEQUENCE';
SPOOL OFF;六、执行脚本
@c:\grantA.SQL;
-
效应论
2008-08-22 16:46:04
1、 破窗效应
政治学家威尔逊和犯罪学家凯琳提出了一个“破窗理论”。这个理论认为:如果有人打坏了一个建筑物的窗户玻璃,而这扇窗户又得不到及时的维修,别人就可能受到某些暗示性的纵容去打烂更多的窗户玻璃。久而久之,这些破窗户就给人造成一种无序的感觉。结果在这种公众麻木不仁的氛围中,犯罪就会滋生、繁荣。“破窗理论”不仅仅在社会管理中有所应用,而且也被用在了现代企业管理中。
2、蝴蝶效应
什么是蝴蝶效应?1979年12月,洛伦兹在华盛顿的美国科学促进会的一次讲演中提出:一只蝴蝶在巴西扇动翅膀,有可能会在美国的德克萨斯引起一场龙卷风。所谓“蝴蝶效应”之说就不胫而走,名声远扬了。从科学的角度来看,“蝴蝶效应”反映了混沌运动的一个重要特征:系统的长期行为对初始条件的敏感依赖性。
经典动力学的传统观点认为:系统的长期行为对初始条件是不敏感的,即初始条件的微小变化对未来状态所造成的差别也是很微小的。可混沌理论向传统观点提出了挑战。混沌理论认为在混沌系统中,初始条件的十分微小的变化经过不断放大,对其未来状态会造成极其巨大的差别。我们可以用在西方流传的一首民谣对此作形象的说明。这首民谣说:
丢失一个钉子,坏了一只蹄铁;
坏了一只蹄铁,折了一匹战马;
折了一匹战马,伤了一位骑士;
伤了一位骑士,输了一场战斗;
输了一场战斗,亡了一个帝国。
马蹄铁上一个钉子是否会丢失,本是初始条件的十分微小的变化,但其“长期”效应却是一个帝国存与亡的根本差别。这就是军事和政治领域中的所谓“蝴蝶效应”,听起来有点不可思议,但是确实能够造成这样的恶果。一些看似极微小的事情,却有可能造成集体内部的分崩离析,一定要防微杜渐,否则,悔之晚矣。3.近因效应
最近、最后的印象,往往是最强烈的,可以冲淡在此之前产生的各种因素,这就是近因效应。有这样一个例子:面试过程中,主考官告诉考生可以走了,可当考生要离开考场时,主考官又叫住他,对他说,你已回答了我们所提出的问题,评委觉得不怎么样,你对此怎么看?其实,考官做出这么一种设置,是对毕业生的最后一考,想借此考察一下应聘者的心理素质和临场应变能力。如果这一道题回答得精彩,大可弥补此前面试中的缺憾;如果回答得不好,可能会由于这最后的关键性试题而使应聘者前功尽弃。
4.青蛙效应
从前有一则水煮青蛙的寓言:如果把一只青蛙放在沸水中,它便会纵身而出;如果把一只青蛙放进温水中,它会感到舒舒服服的。然后你再慢慢升温,即使升至摄氏80°,青蛙也仍然会若无其事地待在那水里。随着温度的继续上升至90°- 100°时,青蛙就会变得越来越虚弱,在此情况下,青蛙已经失去自我脱险的能力了,直至把它煮熟为止。在第二种状况下,青蛙为什么不能自我摆脱险境呢?这是因为青蛙内部感应自下而上威胁的器官,只能感应出激烈的环境变化,而对缓慢、渐进的环境变化却不能及时做出感应。这就是一种“青蛙效应”。
“青蛙效应”告诉我们一个道理:“生于忧患,死于安逸。”5、美人效应
罗马一家自助餐厅的老板想出一个赚小费的妙计。他请来一位非常漂亮的姑娘,坐在柜台边收钱,以便使男客们神魂颠倒,慷慨解囊。谁知那位姑娘上班后没过几天,就对老板说:“我想,我不如以前漂亮了。”老板忙问:“这是怎么回事呢?”“现在,所有的男客都在柜台边反复地数找给他们的零钱。”
6、鲶鱼效应
西班牙人爱吃沙丁鱼,但沙丁鱼很娇贵,极不适应离开大海后的环境。用不了多久就会死掉。为延长它的活命期,当地渔民想出了一个办法,将几条沙丁鱼的天敌鲶鱼放在运输容器里。为了躲避天敌的吞食,沙丁鱼在有限的空间里快速游动,反而保持了旺盛的生命力。这就是经济学上讲的鲶鱼效应。为了更好地生存发展下去,惧者必然会比其他人更用功,而越用功,跑的就越快。
7、晕轮效应
晕轮原指月亮被光环笼罩时产生的模糊不清的现象。晕轮效应是一种普通存在的心理现象,即对一个人进行评价时,往往会因对他的某一品质特征的强烈、清晰的感知,而掩盖了其他方面的品质。毕业生在求职应聘中,如果能够巧妙地运用这种晕轮效应,把自身的优势充分地展现出来,一定会给招聘考官留下深刻的印象,赢得对方的赏识,取得面试的成功。比如,当招聘者问及你的英语水平时,你便用英语熟练地与其交谈,必然会引起招聘者的极大兴趣,很可能当场便与你拍板“成交”。但在运用这一效应时一定要注意,不能刻意制造“光环”效果,那种虚妄做出的行为,往往适得其反。
8、木桶效应
在管理学上有一个著名的“木桶理论”,是指用一个木桶来装水,如果组成木桶的木板参差不齐,那么它能盛下的水的容量不是由这个木桶中最长的木板来决定的,而是由这个木桶中最短的木板决定的,所以它又被称为“短板效应”。由此可见,在事物的发展过程中,“短板”的长度决定其整体发展程度。正如,一件产品质量的高低,取决于那个品质最次的零部件,而不是取决于那个品质最好的零部件;一个组织的整体素质高低,不是取决于这个组织的最优秀分子的素质,而是取决于这个组织中最一般分子的素质一样。……此种现象在管理学中通常被称为“木桶效应”。
9、马太效应
《圣经》马太福音章节中有这样一段故事:“一个人要往外国去,就叫了仆人来,把他的家业交给他们。按着各人的才干,给他们银子。一个给了五千,一个给了二千,一个给了一千。就往外国去了。那领五千的,随既拿去做买卖,另外赚了五千。那领二千的,也照样另赚了二千。 但那领一千的,去掘开地,把主人的银子埋藏了。过了许久,那些仆人的主人来了,和他们算账。那领五千银子的,又带着那另外的五千来,说,主阿,你交给我五千银子,请看,我又赚了五千。主人说,好,你这又良善又忠心的仆人。你在不多的事上有忠心,我把许多事派你管理。可以进来享受你主人的快乐。那领二千的也来说,主阿,你交给我二千银子,请看,我又赚了二千。主人说,好,你这又良善又忠心的仆人。你在不多的事上有忠心,我把许多事派你管理。可以进来享受你主人的快乐。那领一千的,也来说,主阿,我知道你是忍心的人,没有种的地方要收割,没有散的地方要聚敛。我就害怕,去把你的一千银子埋藏在地里。请看,你的原银在这里。主人回答说,你这又恶又懒的仆人,你既知道我没有种的地方要收割,没有散的地方要聚敛。就当把我的银子放给兑换银钱的人,到我来的时候,可以连本带利收回。夺过他这一千来,给那有一万的。凡有的,还要加给他,叫他有馀。没有的,连他所有的,也要夺过来。”
科学家罗卜特.默特把故事中的现象称为“马太效应”——即任何个人、群体或地区,一旦在某一方面获得成功和进步,就会产生一种积累优势,就会有更多的机会取得更大的成功和进步。
10、绵羊效应在一群长长毛的绵羊中放进一只长胡子的山羊,山羊显得很聪明而有智慧(再戴上眼镜就更像了),于是山羊离开羊群走到什么地方,绵羊就会跟上去。那么从传统观点来看,山羊就是羊群效应的触发点。绵羊效应是指群众爱跟风, 爱跟著潮流走的意思。
11、皮格马利翁效应
暗示在本质上,是人的情感和观念,会不同程度地受到别人下意识的影响。人们会不自觉地接受自己喜欢、钦佩、信任和崇拜的人的影响和暗示。而这种暗示,正是让你梦想成真的基石之一……,皮格马利翁效应也被总结为:“说你行,你就行,不行也行;说你不行,你就不行,行也不行。”
-
Oracle 命令修改用户名 - - Oracle Tips 19
2008-08-21 19:26:38
oracle 如何修改用户名在实际工作中,有时候需要修改用户名,而通常的做法是exp imp这样的方式,而如果数据量大的话exp imp的方式会很浪费时间,所以下面写上如何通过修改ORACLE基表的方式来修改用户名,按下面的步骤执行:
--直接修改底层表 USER$ 更换用户名
1、windows 平台下运行 cmd
2、sqlplus /nolog
3、SQL> conn sys/lmis@lmisdx_local as sysdba 连接到数据库。通常可以用sys用户登陆。
4、SQL> select * from user$; 找到 name为需要修改的用户的user#。
5、SQL> UPDATE USER$ SET NAME='新用户名' WHERE USER#=38;
已更新 1 行。6、SQL> COMMIT;提交完成。
7、SQL> ALTER SYSTEM CHECKPOINT;
系统已更改。8、SQL> ALTER USER 新用户名 IDENTIFIED BY 新密码;
此时会提示新用户不存在。SQL> ALTER USER 新用户名 IDENTIFIED BY 新密码
*ERROR 位于第 1 行:ORA-01918: 用户'新用户'不存在
9、SQL> ALTER SYSTEM FLUSH SHARED_POOL;
系统已更改。10、SQL> ALTER USER 新用户 IDENTIFIED BY 新密码;
用户已更改。11、测试连接
SQL> CONN 新用户/新密码@lmisdx_local;
已连接。12、SQL> SELECT * FROM TAB;
查看新用户下是否有原用户的对象,包括表等。13、SQL> CONN / AS SYSDBA已连接。
14、SQL> SHOW USER --查看当前连接用户
为"SYS"15、SQL> SHUTDOWN IMMEDIATE --关闭数据库
数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。16、SQL> STARTUP --启动数据库
ORACLE 例程已经启动。......数据库装载完毕。数据库已经打开。17、可以看出没有再恢复为TEST
SQL> SELECT USER#,NAME,PASSWORD FROM USER$ WHERE USER#=38;
18、查看数据对象
SQL> SELECT * FROM TAB;
19、SQL >conn sys/lmis@lmisdx_local as sysdba
已连接。
SQL> SHOW USERUSE
为"SYS"
--DROP USER 也没有问题
SQL> DROP USER TEST1 CASCADE; --删除以前的用户
用户已丢弃 -
Oracle 后台执行过程方法 - - Oracle Tips 18
2008-08-21 19:21:20
方式一:直接调用
--- 在COMMIT 窗口执行 F8
SET SERVEROUTPUT ON --打开开关
DECLARE
OV_RET VARCHAR2(20); --定义返回值
BEGIN
CHECKPROC.SLIDEASSIGN('600079',NULL,OV_RET); --调用函数
DBMS_OUTPUT.PUT_LINE(OV_RET); --返回值输出
END;
/-------------------------------------------------------------------------
方式二:嵌套调用SET SERVEROUTPUT ON
DECLARE
OV_RET VARCHAR2(10);
BEGIN
FOR C_R IN (SELECT BH
FROM JC_ZZXZLB
WHERE BH IN (SELECT B.BH FROM JC_FHTZLB A, JC_ZZXZLB B
WHERE A.ZZXH = B.BH
AND B.ZT = 1)) LOOPCHECKPROC.ZZXINPOS(C_R.BH, 'Y', OV_RET);
END LOOP;
END;-------------------------------------------------------------------------
方式三:将结果输出到文本SPOOL C:\AA.TXT --保存的路径名
SET SERVEROUTPUT ON --打开开关
DECLARE
OV_RET VARCHAR2(20); --定义返回值
BEGIN
CHECKPROC.SLIDEASSIGN('600079',NULL,OV_RET); --调用函数
DBMS_OUTPUT.PUT_LINE(OV_RET); --返回值输出
END;/
spool off; ---关闭
-
比较两个数据库的表字段 - - Oracle Tips 17
2008-08-19 20:45:14
SELECT A.AID,
A.TABLE_NAME,
A.COLUMN_NAME,
A.DATA_TYPE || '(' || A.DATA_LENGTH || ')' ZDTYPE,
B.AID,
NVL(B.TABLE_NAME, '*************************') TABLE_NAME,
NVL(B.COLUMN_NAME,'*************************') COLUMN_NAME,
NVL(B.DATA_TYPE || '(' || B.DATA_LENGTH || ')','*************************') ZDTYPE
FROM (SELECT '236' AID,
TABLE_NAME,
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
COLUMN_ID
FROM ALL_TAB_COLUMNS
WHERE ōWNER = 'LMIS_BJ' --当前操作的用户
AND TABLE_NAME IN
(SELECT TABLE_NAME
FROM USER_ALL_TABLES
WHERE TABLE_NAME LIKE 'CK_RWD_HZ%') --表名
ORDER BY TABLE_NAME, COLUMN_ID) A,
(SELECT '215' AID, TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH
FROM ALL_TAB_COLUMNS@LMIS_SDTEST --链接服务名
WHERE ōWNER = 'LMIS_SDTEST' --需要对比的用户
AND TABLE_NAME IN
(SELECT TABLE_NAME
FROM USER_ALL_TABLES
WHERE TABLE_NAME LIKE 'CK_RWD_HZ%') --表名
ORDER BY TABLE_NAME, COLUMN_ID) B
WHERE A.TABLE_NAME = B.TABLE_NAME(+)
AND A.COLUMN_NAME = B.COLUMN_NAME(+)
ORDER BY A.TABLE_NAME, A.COLUMN_ID -
oracle dblink 创建过程 - - Oracle Tips 16
2008-08-18 22:18:57
两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。
例如: 数据库服务器A,数据库服务器B,数据库客户端C;通过客户端C连到A,在A 上操作访问B。
1、在数据库客户端C的tnsnames中配置数据库服务器A的服务
LMISDX_LOCAL =
(DEscrīptION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = LMISdx)
)
)
2、这样就可以通过客户端访问到数据库A的用户
3、在数据库服务器A 的tnsnames中配置数据库服务器B的服务
LMISSD =
(DEscrīptION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.123)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = LMIS)
)
)
4. 通过客户端C访问到数据库A的用户,在A上创建数据库链接
-- Create database link
create public database link LMIS_SDTEST
connect to LMIS_SDTEST identified by ***
using 'LMISSD';
Create DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;
5、查询远端数据库里的表(通过客户端C登陆到数据库服务器A访问数据库B)
Select …… FROM 表名@数据库链接名;SELECT * FROM SPKFK@LMIS_SDTEST
注意:创建是很简单,但是在使用中后台却出现锁,查看这个锁的方法可以去console中看到或者查询数据库。每次使用dblink查询的时候,均会与远程数据库创建一个连接,dblink应该不会自动释放这个连接,如果是大量使用dblink查询,会造成web项目的连接数不够,导致系统无法正常运行,导致系统无正常运行。
-
删除Oracle数据库方法 - - Oracle Tips 15
2008-08-18 15:31:37
卸载Oracle数据库,必须要卸载干净,否则再次安装Oracle时会报错,安装不成功,卸载数据库要注意的三个地方:
1、删除所有ORACLE的注册表;
2、删除ORACLE的安装目录;
3、删除ORACLE在PROGRAM下的ORACLE目录。
-
Oracle的Nvl函数的用法 - - Oracle Tips 14
2008-08-18 11:24:45
通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值
select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1
这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后
面的value .
-
Oracle的Substr函数的用法 - - Oralce Tips 13
2008-08-18 11:08:32
取得字符串中指定起始位置和长度的字符串
substr( string, start_position, [ length ] )
如:
substr('This is a test', 6, 2) would return 'is'
substr('This is a test', 6) would return 'is a test'
substr('TechOnTheNet', -3, 3) would return 'Net'
substr('TechOnTheNet', -6, 3) would return 'The'
select substr('Thisisatest', -4, 2) from dual; would return 'te' -
怎样做个演讲高手
2008-08-17 19:44:01
如何做一个演讲高手?首先要知道什么是演讲?演讲是一门艺术,更是一种技巧,简单的来说,大致可分为“演”和“讲”两部分内容。
这里我们先谈演讲中的“演”字,一个出色演讲者,在走上讲台没开头表达之前,在这短短的几秒钟里,你的眼神,你的微笑,你的动作等,可能已经向听众表达了自己。你的自信、你的稳重、你的亲切与真诚给别人的第一感官印象,是从你的眼神反映出来的,是凭借你的表情、动作和气质表现出来的,这些细微的态势语言都无不传达一个演讲者的心理。“演”即是表演,它是靠态势语言来表达的。演讲作为一门艺术最大的因素是取决于有声言语和非有声言语(即态势语)的交融体现。即除了吐字清楚、声情并茂外,还要举止大方、态势潇洒。美国心理学家艾帕尔说:“人的感情表达由三个方面组成:55%的体态,38%的声调及7%的文字内容。”这说明了态势语表达的重要。
心理学研究表明:人感觉印象的77%来自眼睛,14%来自耳朵,视觉印象在头脑中保持时间超过其他器官。从这点同样可以说明:演讲中只运用作用于听众听觉器官的有声语言是不够的。“看人先看眼”,眼睛是心灵的窗户;演义界的一句话“身上的戏在脸上,脸上的戏在眼上。”说明了眼神在表演中举足轻重的地位。生活中不少讲师在上课的时候往往忽略了“演”字,整个演讲过程表情表情单一,语气单调没有起伏,他传递信息的唯一方式只有讲话.....这样给听众的感觉无不乏味,缺乏生动性。演讲、演讲,首先是演,其次是讲。“出色的讲师是一名合格的演员;合格的演员不一定是出色的讲师。”
-
应聘华为 16道经典面试题
2008-08-17 15:17:52
在我们的工作中,有很多的客户问到关于华为的面试的问题,希望我们能提供一些关于华为面试的经验,也有很多的客户建议我们能开设这样一个板块,向大家介绍如何面对知名企业的面试,我们也将相关的面试经验收集整理,供大家参阅,今天要讲的是华为的面试经验!
面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。问题一:“请你自我介绍一下”
■思路:1、这是面试的必考题目。
2、介绍内容要与个人简历相一致。
3、表述方式上尽量口语化。
4、要切中要害,不谈无关、无用的内容。
5、条理要清晰,层次要分明。
6、事先最好以文字的形式写好背熟。
问题二:“谈谈你的家庭情况”
■思路:1、况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。
2、简单地罗列家庭人口。
3、宜强调温馨和睦的家庭氛围。
4、宜强调父母对自己教育的重视。
5、宜强调各位家庭成员的良好状况。
6、宜强调家庭成员对自己工作的支持。
7、宜强调自己对家庭的责任感。
问题三:“你有什么业余爱好?”
■思路:1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。
2、最好不要说自己没有业余爱好。
3、不要说自己有那些庸俗的、令人感觉不好的爱好。
4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。
5、最好能有一些户外的业余爱好来“点缀”你的形象。
问题四:“你最崇拜谁?”
■思路:1、最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。
2、不宜说自己谁都不崇拜。
3、不宜说崇拜自己。
4、不宜说崇拜一个虚幻的、或是不知名的人。
5、不宜说崇拜一个明显具有负面形象的人。
6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。
7、最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。
问题五:“你的座右铭是什么?”
■思路:1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。
2、不宜说那些医引起不好联想的座右铭。
3、不宜说那些太抽象的座右铭。
4、不宜说太长的座右铭。
5、座右铭最好能反映出自己某种优秀品质。
6、参考答案——“只为成功找方法,不为失败找借口”
问题六:“谈谈你的缺点”
■思路:1、不宜说自己没缺点。
2、不宜把那些明显的优点说成缺点。
3、不宜说出严重影响所应聘工作的缺点。
4、不宜说出令人不放心、不舒服的缺点。
5、可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。
问题七:“谈一谈你的一次失败经历”
■思路:1、不宜说自己没有失败的经历。
2、不宜把那些明显的成功说成是失败。
3、不宜说出严重影响所应聘工作的失败经历4、所谈经历的结果应是失败的。
5、宜说明失败之前自己曾信心白倍、尽心尽力。
6、说明仅仅是由于外在客观原因导致失败。
7、失败后自己很快振作起来,以更加饱满的热情
面对以后的工作。
问题八:“你为什么选择我们公司?”
■思路:1、面试官试图从中了解你求职的动机、愿望以及对此项工作的态度。
2、建议从行业、企业和岗位这三个角度来回答。
3、参考答案——“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。”
问题九:“对这项工作,你有哪些可预见的困难?”
■思路:1、不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。
2、可以尝试迂回战术,说出应聘者对困难所持有的态度——“工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服的。”
问题十:“如果我录用你,你将怎样开展工作”
■思路:1、如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。
2、可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”
问题十一:“与上级意见不一是,你将怎么办?”
■思路:1、一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”
2、如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”
问题十二:“我们为什么要录用你?”
■思路:1、应聘者最好站在招聘单位的角度来回答。
2、招聘单位一般会录用这样的应聘者:基本符合条件、对这份共组感兴趣、有足够的信心。
3、如“我符合贵公司的招聘条件,凭我目前掌握的技能、高度的责任感和良好的饿适应能力及学习能力 ,完全能胜任这份工作。我十分希望能为贵公司服务,如果贵公司给我这个机会,我一定能成为贵公司的栋梁!”
问题十三:“你能为我们做什么?”
■思路:1、基本原则上“投其所好”。
2、回答这个问题前应聘者最好能“先发制人”,了解招聘单位期待这个职位所能发挥的作用。
3、应聘者可以根据自己的了解,结合自己在专业领域的优势来回答这个问题。
问题十四:“你是应届毕业生,缺乏经验,如何能胜任这项工作?”
■思路:1、 如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘单位并不真正在乎“经验”,关键看应聘者怎样回答。
2、对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。
3、如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。”
问题十五:“你希望与什么样的上级共事?”
■思路:1、通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又上一次机会。
2、最好回避对上级具体的希望,多谈对自己的要求。
3、如“做为刚步入社会新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。”
问题十六:“您在前一家公司的离职原因是什么?”
■思路:1、最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘单位里不存在。
2、避免把“离职原因”说得太详细、太具体。
3、不能掺杂主观的负面感受,如“太幸苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等。
4、但也不能躲闪、回避,如“想换换环境”、“个人原因”等。
5、不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等。
6、尽量使解释的理由为应聘者个人形象添彩。 7、如“我离职是因为这家公司倒闭。我在公司工作了三年多,有较深的感情。从去年始,由于市场形势突变,公司的局面急转直下。到眼下这一步我觉得很遗憾,但还要面对显示,重新寻找能发挥我能力的舞台。”
同一个面试问题并非只有一个答案,而同一个答案并不是在任何面试场合都有效,关键在于应聘者掌握了规律后,对面试的具体情况进行把握,有意识地揣摩面试官提出问题的心理背景,然后投其所好。
-
搭建测试环境 - - Oracle Tips 12
2008-08-16 17:47:56
1.从其它数据库导出用户数据,要导出两个文件(A.dmp;B.dmp)(备注:用户A和用户B可以通过建立同义词的关系访问)
exp A/**@lmis_cal buffer=100000000 full=n ignore=y rows=y ōWNER=A rows=y file=D:\A.dmp log=D:\A.log
exp B/**@lmis_cal buffer=100000000 full=n ignore=y rows=y WNER=B rows=y file=D:\B.dmp log=B.log2.oracle 数据库环境搭建
a.建一个## 数据库
b.为##数据库添加用户和权限
create user ##
identified by lmis
default tablespace ##
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to ##
grant dba to ##
-- Grant/Revoke system privileges
grant unlimited tablespace to ## ;3.导入数据(A.dmp;B.dmp)
(1).导入A.dmp
imp A/**@## buffer=100000000 full=n ignore=y rows=y commit=y file=D:\A.dmp log=D:\A.log fromuser=A touser=A(2).导入B.dmp
a.在lmis数据库中建立B用户,并赋予DBA权限,可以在PL\SQL中建,也可在ORACLE中建;
b.导入数据 imp B/**@## file=D:\B.dmp fromuser=B touser=B
c.建立连接synonym
4.更改登陆数据 -
SQL语句大全- - Oracle Tips 11
2008-08-16 17:06:05
一 基本操作
1) desc,describe 作用是显示数据表的结构 使用形式: desc 数据表名
2) distinct 消除重复的数据 使用形式:select distinct 字段名 from 数据表
3) order by 字段1 asc,字段2 desc
4) 嵌套查询 select emp.empno,emp.ename,emp.job,emp.sal
from scott.emp
where sal>=(select sal from scott.emp where ename = 'WARD');
5) in 嵌套查询 select emp.empno,emp.ename,emp.job,emp.sal
from scott.emp
where sal in (select sal from scott.emp where ename = 'WARD');
6) any 嵌套查询 select emp.empno,emp.ename,emp.job,emp.sal
from scott.emp
where sal > any (select sal from scott.emp where job = 'MANAGER');
等价于 (1) select sal from scott.emp where job = 'MANAGER'
(2) select emp.empno,emp.ename,emp.job,emp.sal
from scott.emp
where sal > (1)中查出的数据a or sal > (1)中查出的数据b or sal > (1)中查出的数据c
eg:
select sal from scott.emp where job = 'MANAGER'结果;12,10,13
等价于 sal=12,10,13 或者 SAL>(12 OR 10 OR 13)7) 交操作就是集合中交集的概念。属于集合A且属于集合B的元素总和就是交集。 在【命令编辑区】执行下列语句。
eg:
(select djbh from ck_rwd_hz) intersect(select djbh from ck_rwd_mx) 单据编号相同的
select * from ck_rwd_mx a,
((select djbh from ck_rwd_hz) intersect(select djbh from ck_rwd_mx)) b
where a.djbh =b.djbh二 函数
1)ceil 取大于等于数值N的最小整数 ceil(N); select mgr,mgr/100,ceil(mgr/100) from scott.emp;
2)floor 取小于等于数值N的最大整数 floor(N); select mgr,mgr/100,floor(mgr/100) from scott.emp;
3)mod m整除n后的余数 mod(m,n)
4)power m的n次方 mod(m,n)
5)round m的四舍五入,保留n位 mod(m,n)
select round(8.655,2)from dual; 8.66
select round(8.653,2)from dual; 8.656)sign n>0,取1;n=0,取0;n<0,取-1;
7)avg 求平均值 avg(字段名)
8)count 统计总数 count(字段名) select (*) from scott.emp; select count(distinct job) from scott.emp;
9)min 计算数值型字段最小值 select min(sal) 最少薪水 from scott.emp;
10)max 计算数值型字段最大值 select max(sal) 最高薪水 from scott.emp;
11)sum 计算数值型字段总和 select sum(sal) 薪水总和 from scott.emp;三 录入数据
1)单行数据录入
insert into 数据表(字段1,字段2,...)valuse(字段名1的值,字段名2的值,...)
数值型字段可以直接写值;字符型字段加单引号;日期型字段加单引号,同时要注意年月日的排列顺序
2)多行数据录入
insert into 数据表(字段名1,字段名2,...)
(select(字段名1或运算,字段名2或运算,...)from数据表 where 条件)3)表间的数据复制
create table scott.test
as
(
select distinct empno,ename,hiredate from scott.emp where empno>=7000
);
create table spkpk_liu as select * from spkfk; 创建表又复制数据,但是创建的表信息不全
全表备份的时候可以这样些。
一般在建了表之后根据需要再看是否要把索引和主键这些再建上去。而且" create table spkpk_liu as select * from spkfk
"
这样建表后,表的很多参数值都是默认的最小的值,比如原表的初始值10M,新表的可能只有256K。
正式的环境里面用到的表,一般不推荐这样建表。用这个方法仅仅有点偷懒,这样做的话,一个语句可以实现建表和插入数据的目的。
比如需要修改表A的数据,修改前可能考虑把A表的数据备份一个。
这个时候就可以用create table ... as...
这样方便将来回复A表的数据
自己调试程序的时候都可以这样处理 但是不能像这样创建过程、包、函数四 删除数据
delete 删除数据; truncate删除整个表数据但保留结构
1)删除记录
delete from scott.test where empno >= 7500 and empno <=8000;
2)删除整个数据
truncate table scott.test;truncate,delete,drop的异同点
注意:这里说的delete是指不带where子句的delete语句
相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据
不同点:
1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 显然drop语句将表所占用的空间全部释放
3.速度,一般来说: drop> truncate > delete
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大,可以通过ROBACK回滚,相当有恢复的余地
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. truncate table xx 删除整个表的数据,没有恢复的余地,好处可以整理表内碎片,释放空间
所以最好一般先备份数据
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
五 更新数据
update 数据表
set 字段名1=新的赋值,字段名2=新的赋值,....
where 条件update scott.emp
set empno=8888,ename='TOM',hiredate='03-9月 -2002'
where empno = 7566;update scott.emp
set sal=
(select sal+300 from scott.emp where empno = 8099)
where empno=8099;
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)六 数据导出
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp ōwner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"exp lmis_wh/lmis@lmis buffer=10000 ōWNER=lmis_wh rows=n file=d:\lmis_wh_nodata.dmp log=d:\lmis_wh_nodata.log
imp lmis/lmis@lmis buffer=10000 fromuser=lmis_wh touser=lmis file=d:\lmis_wh_nodata.dmp log=d:\lmis_wh_nodata.logC:\>imp lmis/lmis@lmis buffer=50000000 full=n file=e:\daochu.dmp ignore=y rows=y
commit=y compile=y fromuser=lmis_wh touser=lmis
七 数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
SQL定义:SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
DDL—数据库定义语言:直接提交的。
CREATE:用于创建数据库对象。
DECLARE:除了是创建只在过程中使用的临时表外,DECLARE语句和CREATE语句非常相似。唯一可以被声明的对象是表。并且必须放入用户临时表空间。
DROP:可以删除任何用CREATE(数据库对象)和DECLARE(表)创建的对象。
ALTER:允许修改某些数据库对象的信息。不能修改索引。
八 下面主要基于对象介绍基本的语法1、数据库:
创建数据库:CREATE DATABASE database-name [USING CODESET codeset TERRITORY territory]
注:代码页的问题。
删除数据库:drop database dbname2、表:
创建新表:
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old
B:create table tab_new as select col1,col2… from tab_old definition only
修改表:
增加一个列:
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。添加主键:
Alter table tabname add primary key(col)
删除主键:
Alter table tabname drop primary key(col)
删除表:drop table tabname
alter table BMDOC_LIUF
drop constraint PK1_BMDOC cascade;3、表空间:
创建表空间:create tablespace tbsname pagesize 4k managed by database using (file ‘file’ size)
表空间加入容器:alter tablespace tablespace_name add(file 'filename' size)
注:该操作是不可逆的,加入容器后将不能将其删除,因此在加入的时候注意。
删除表空间:drop tablespace tbsname4、索引:
创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。5、视图:
创建视图:create view viewname as select statement
删除视图:drop view viewname
注:视图唯一能修改的是引用类型列,改变列的范围。其他定义好了都不能修改。当视图基于的基表drop后,视图变为无效。
DML—数据库操纵语言,它不隐式地提交当前事务 ,是否提交视环境设定而定。
SELECT:从表中查询符合数据
注:条件中连接的问题,避免出现笛卡儿乘积
DELETE:删除已有表的数据
UPDATE:更新已有表的数据
INSERT:向已有表中插入数据
注:DELETE,UPDATE和INSERT是否直接提交取决与执行语句所在的环境。
在执行时注意事务日志满的情况。2、DELETE:从表中删除记录
语法格式:
DELETE FROM tablename WHERE (conditions)3、INSERT:向表中插入记录
语法格式:
INSERT INTO tablename (col1,col2,…) VALUES (value1,value2,…);
INSERT INTO tablename (col1,col2,…) VALUES (value1, value2,…), (value1, value2,…),……
Insert不会等待任何程序,不会导致锁定4、UPDATE:
语法格式:
UPDATE tabname SET (col1=values1,col2=values2,…) WHERE (conditions);
注:update的速度比较慢,要在相应列上建立索引。九 权限
DCL—数据控制语言
GRANT—授予用户权限
REVOKE—撤消用户权限
COMMIT—提交事务,可以使数据库的修改永久化
ROLLBACK—回滚事务,消除上一个COMMIT命令后的所做的全部修改,使得数据库的内容恢复到上一个COMMIT执行后的状态.。
1、GRANT:所有着或者管理员把访问权限赋给其他用户
语法格式:
grant [all privileges|privileges,….] on tabname | viewname to [public|user,….]2、REVOKE:取消某一用户的某中访问权限
语法格式:
Revoke [all privileges|privileges,….] on tabname | viewname from [public|user,….]
注:不能取消实例级别的用户的任何权限,他们不是通过grant授权的,是通过组实现的权限。3、COMMIT:把事务中所做的修改永久化记录到数据库。
语法格式:
commit [work]4、ROLLBACK:将上次提交以来所做的更改全部撤消。
语法格式:
Rollback [work]
十 高级sql简单介绍一、查询间使用运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。
当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
附录:常用函数介绍
1、类型转化函数:
转化为数字类型的:
decimal, double, Integer, smallint,real
Hex(arg):转化为参数的16进制表示。
转化为字符串类型的:
char, varchar
Digits(arg):返回arg的字符串表示法,arg必须为decimal。
转化为日期时间的:
date, time,timestamp2、时间日期:
year, quarter, month, week, day, hour, minute ,second
dayofyear(arg):返回arg在年内的天值
Dayofweek(arg):返回arg在周内的天值
days(arg):返回日期的整数表示法,从0001-01-01来的天数。
midnight_seconds(arg):午夜和arg之间的秒数。
Monthname(arg):返回arg的月份名。
Dayname(arg):返回arg的星期。3、字符串函数:
length,lcase, ucase, ltrim, rtrim
Coalesce(arg1,arg2….):返回参数集中第一个非null参数。
Concat (arg1,arg2):连接两个字符串arg1和arg2。
insert(arg1,pos,size,arg2):返回一个,将arg1从pos处删除size个字符,将arg2插入该位置。
left(arg,length):返回arg最左边的length个字符串。
locate(arg1,arg2,<pos>):在arg2中查找arg1第一次出现的位置,指定pos,则从arg2的pos处开始找arg1第一次出现的位置。
posstr(arg1,arg2):返回arg2第一次在arg1中出现的位置。
repeat(arg1 ,num_times):返回arg1被重复num_times次的字符串。
replace(arg1,arg2,arg3):将在arg1中的所有arg2替换成arg3。
right(arg,length):返回一个有arg左边length个字节组成的字符串。
space(arg):返回一个包含arg个空格的字符串。
substr(arg1,pos,<length>):返回arg1中pos位置开始的length个字符,如果没指定length,则返回剩余的字符。4、数学函数:
Abs, count, max, min, sum
Ceil(arg):返回大于或等于arg的最小整数。
Floor(arg):返回小于或等于参数的最小整数。
Mod(arg1,arg2):返回arg1除以arg2的余数,符号与arg1相同。
Rand():返回1到1之间的随机数。
Power(arg1,arg2):返回arg1的arg2次方。
Round(arg1,arg2):四舍五入截断处理,arg2是位数,如果arg2为负,则对小数点前的数做四舍五入处理。
Sigh(arg):返回arg的符号指示符。-1,0,1表示。
truncate(arg1,arg2):截断arg1,arg2是位数,如果arg2是负数,则保留arg1小数点前的arg2位。5、其他:
nullif(arg1,arg2):如果2个参数相等,则返回null,否则,返回参数1 -
Oracle 外联接用法 - - Oracle Tips 10
2008-08-16 14:37:07
外部联接"+"按其在"="的左边或右边分左联接和右联接.
若不带"+"运算符的表中的一个行不直接匹配于带"+"预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.
若二者均不带"+",则二者中无法匹配的均被返回.利用外部联接"+",可以替代效率十分低下的 not in 运算,大大提高运行速度.
例如:表A和表B,B的部分内容包含在A中,两个表关联后,要求显示A的所有内容,B不能和A匹配的就用空格显示,则两者的表达为右联接: A=B(+)
-
数据库帐户解锁 - - Oracle Tips 9
2008-08-14 20:14:33
数据库帐户锁定
解锁方法: alter user username account unlock;
-
编译数据库中的失效对象 - - Oracle Tips 8
2008-08-14 20:07:53
用PLSQL编译失效对象时候,提示'过程太大',直接编译不成功,这样的情况可以用CMD输入命令行进行单独的编译.
1 将失效的对象导出报错.SQL后缀名
2 在CMD中先连接数据库,输入保存对象的路径.
标题搜索
我的存档
数据统计
- 访问量: 61844
- 日志数: 93
- 文件数: 2
- 书签数: 7
- 建立时间: 2008-06-12
- 更新时间: 2010-06-23