文章分类 - Oracle
摘要:1、Where子句中的连接顺序:ORACLE采用自下而上的顺序解析WHERE子句。根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。举例:(低效)select ... from table1 t1 where t1.sal > 300 and t1.jobtype = '0001' and 20 < (select...
阅读全文
摘要:Oracle 中不支持以下3中写法:1. select * from emp where ename like '[ABC]%'; 2. select * from emp where ename like '[A-D]%'; 3. select * from emp where ename like '%[%]%';要在Oracle中实现以上语句的功能,可以用如下写法:1. select *...
阅读全文
摘要:Oracle数据库系统是一个复杂的软件系统。如果不了解其内部的结构原理及关系,就不可能设计和编写出高质量的应用软件系统,也不可能 管理好一个复杂的应用系统。为了给以后章节的打好基础,本章简要给出 ORACLE 8 /ORACLE8i数据库系统结构的描述。 §2.1 术语·数据库块(BLOCK) :ORACLE 数据库中的最小存储和处理单位,包含块本身的头信息数据或PL/SQL代...
阅读全文
摘要:数据库建表: create table t1203 ("ha ha" varchar(100));查询语句:select "ha ha" from t1203;插入数据:insert into t1203("ha ha") values('hello world');其他类似....
阅读全文
摘要:SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- --------- 65 97 48 322.CHR给出整数,返回对应的字符...
阅读全文
摘要:前一阶段,在尝试攻击一个网站的时候,发现对方的系统已经屏蔽了错误信息,用的也是普通的帐号连接的数据库,系统也是打了全部的补丁这样要攻击注入是比较麻烦的。因此我自己搞了一种“跨站式SQL注入”。 思路如下,既然你不显示错误信息,我能不能让你显示到别的地方呢?让SQL把错误写入别的地方。 既然是研究阶段,我们最好不要直接注入网站,而是首先用查询分析器来分析这个方法。 第一个想法: SQL可以连接外部的...
阅读全文
摘要:1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的 数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复 操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将...
阅读全文
摘要:SYS INTERNAL SYSTEM帐号的区别 SYS and INTERNAL are synonymous. SYS should only be used administatively. SYS (and internal) is special. You cannot create a trigger on a SYS table, you cannot have a read onl...
阅读全文
摘要:truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index...
阅读全文
摘要:SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql ...
阅读全文
摘要:declareb number;begin for x in 1..13 loop b:=x/3; if instr(b,'.')>0 --判断b是否是整数。若不是整数,则说明x不能被3整除。 then dbms_output.put_line(x); end if; end loop;end;
阅读全文
摘要:适用于cmd和SecureCRT这两个工具,不适用于PL/SQL Developer, 其他工具没测。用命令行控制Oracle数据库,在命令行中写PL/SQL语句时,如:SQL>declare2 a number;3 begin4 a:=1;5 dbms_output.put_line(a) --this line has error6 end;7 /执行时候会提示有错误。 第5...
阅读全文
摘要:转自:http://www.wangchao.net.cn/bbsdetail_543768.htmlnumber(p,s) p:1~38 s:-84~127 p>0,对s分2种情况分析: 1. s>0 精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。 2. s<0 精确到小数点左边|s|+1位...
阅读全文
浙公网安备 33010602011771号