摘要: 创建表的语法CREATE [GLOBAL TEMPORARY] TABLE table_name( column_name type [CONSTRAINT constraint_def DEFAULT default_exp] [,column_name type [CONSTRAINT constraint_def DEFAULT default_exp]…])[ON COMMIT {DELETE| PRESERVE }ROWS]TABLESPACE table_space;GLOBAL TEMPORARY 说明该表为临时表。行的有效期有 ON COMMIT 子句决定。临时表对于说有会话. 阅读全文
posted @ 2012-04-15 14:30 A_zhu 阅读(8060) 评论(0) 推荐(0) 编辑
摘要: 创建用户,角色,管理等。CREATE USER username IDENTIFIED BY passwordOR IDENTIFIED EXETERNALLYOR IDENTIFIED GLOBALLY AS ‘CN=user’[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE temptablespace][QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[PROFILES profil 阅读全文
posted @ 2012-04-14 03:52 A_zhu 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 如果错误的提交了修改操作,在这情况下,如果想查看修改前的的原来值,可以通过使用查询闪回(query flashback)。通过这种方法可以改回来,例如word 的 ctrl+z 等等。闪回操作使用PL/SQL中的DBM_FLASHBACK包。EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME(SYSDATE -10 / 1440);上述ENABLE_AT_TIME() 过程可以将数据库状态闪回到一个特定的时间值。 上面是返回10分钟前,24 *60然后直接 SELECT 就会查找出原来的数据。想禁止闪回操作, DBMS_FLASHBACK.DISABLE();如下:EX 阅读全文
posted @ 2012-04-13 01:43 A_zhu 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 将源表添加到目标表,如果目标表中行已经存在,可以更新数据,如果不存在,可以插入数据。之所以说可以,因为更新、插入操作都是要自己写的。 - -!9i 时必须update insert 都有,10g以后至少有一个MERGE INTO target_table_name tar_tUSING source_table_name sou_t ON(expr1)WHEN MATCHED THENexpr2WHEN NOT MATCHED THENexpr3;(这只是一条sql 语句 - -!)expr1 为判断语句,例如 tar_t.id = sou_t.idexpr2 为目标行存在的操作, 例如 UP 阅读全文
posted @ 2012-04-10 02:51 A_zhu 阅读(398) 评论(0) 推荐(0) 编辑
摘要: RETURNING 自己通常结合DML 语句使用。(INSERT UPDATE DELETE)使用方法:UPDATE table_name SET expr1RETURNING column_nameINTO xxxINSERT: 返回的是添加后的值UPDATE:返回时更新后的值DELETE:返回删除前的值RETURNING 可以再sqlplus 和plsql中使用如果是plsql就如上面的代码,xxx为声明的变量名如果是sqlplus,xxx 可以为变量,即VARIABLE var_name varchar2(10)UPDATE table_name SET expr1RETURNING c 阅读全文
posted @ 2012-04-10 01:11 A_zhu 阅读(12685) 评论(1) 推荐(2) 编辑
摘要: http://blog.csdn.net/hackbuteer1/article/details/73489681、实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:func(7) = 4,可以证明最少需要4次运算n = 7n-1 6n/2 3n-1 2n/2 1要求:实现函数(实现尽可能高效) int func(unsign int n);n为输入,返回最小的运算次数。给出思路(文字描述),完成代码,并分析你算法的时间复杂度。答:intfunc(unsignedintn){if(n==1)retu 阅读全文
posted @ 2012-04-09 22:17 A_zhu 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 使用MODEL 子句MODEL 子句像数组那样访问记录中的某列eg:查询员工(e_id)#21完成的产品类型(id)为#1和#2的销量,并根据2003年销售预测2004年123月的值SELECT id,year,month,sales_amountFROM table_nameWHERE id BETWEEN 1 and 2AND e_id=21MODELPARTITION BY(id)DIMENSION BY(month , year) MEASURES (amount sales_amount) ( sales_amount[1,2004] = sales_amount[1,2003],. 阅读全文
posted @ 2012-04-09 04:06 A_zhu 阅读(3812) 评论(0) 推荐(2) 编辑
摘要: 1.评级函数:用于等级、百分点、n分片等。函数说明RANK()返回数据项在分组中的排名,排名相等会在名次中留下空位DENSE_RANK()返回数据项在分组中的排名,排名相等会在名次中不会留下空位CUME_DIST()返回特定值对于一组值的位置“cumulative distribution”(累积分布)PERCENT_RANK()(返回某个值相对于一组值的百分比排名NTILE()返回n分片后的值ROW_NUMBER()为每条记录返回一个数字RANK()、DENSE_RANK()RANK()在出现等级相同的元素时预留为空,DENSE_RANK()不会。Eg:某产品类型有两个并列第一RANK(): 阅读全文
posted @ 2012-04-09 03:13 A_zhu 阅读(17691) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/hackbuteer1/article/details/69020351、下面程序的正确输出结果为()[cpp]view plaincopyclasstest{public:voidprint(){cout<<"test"<<endl;}};intmain(void){test*t=newtest();t->print();t=NULL;t->print();return0;}A、编译不通过 B、运行时必然出错退出 C、运行时可能出错退出D、testE、test test F、test 随机信息 阅读全文
posted @ 2012-04-07 20:44 A_zhu 阅读(196) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/hackbuteer1/article/details/6902917卡特兰数: - -!24、问题描述:12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?这个笔试题,很YD,因为把某个递归关系隐藏得很深.问题分析:我们先把这12个人从低到高排列,然后,选择6个人排在第一排,那么剩下的6个肯定是在第二排.用0表示对应的人在第一排,用1表示对应的人在第二排,那么含有6个0,6个1的序列,就对应一种方案.比如000000111111就对应着第一排:0 1 2 3 4 5第二排:6 7 8 9 10 1 阅读全文
posted @ 2012-04-07 17:58 A_zhu 阅读(2666) 评论(0) 推荐(0) 编辑