爱悠闲 > 分类 >

Oracle 第1页

Oracle数据库优化
SQL优化: 1,如果* 和列名都可以满足查询要求,要用列名代替*。(在Oracle 9i之前可以认为列名比*好,在9i和9i之后Oracle做了一个优化,可以认为*和列名的方式是一样的) 因为:对于不同的表,*代表的列不一样,那么我们就需要去解析一下针对这张表,这个*代表的是哪些列,解析的过程就要耗费时间。 2,where condition1 and condition2 和 where co
Oracle散记
安装完成后,在XP虚拟机中打开DOS命令行,输入sqlplus来进入oracle。用户为scott密码为tiger。 然后我们就进入oracle的服务器了。 RDBMS,关系型数据库管理系统。一个Oracle服务器由一个Oracle数据库和一个或多个Oracle实例组成。数据库和实例是一对多的关系。   为什么数据库和实例是一对多的关系呢?什么叫做数据库,什么叫做实例呢? 数据库可以理解为一个物理
Oracle基本操作
用到了scott和hr用户。 在命令行输入sqlplus hr/hr可以登录hr用户,其中用户名为hr,密码为hr。 学习目的: 作为一个Java工程师,应该掌握的数据库的知识。第四天是DBA的知识。   基本查询: (1)进入到sqlplusscott/tiger。 --spool可以将输入的所有命令保存到硬盘。 spool c:\基本操作.txt --清屏 host cls --当前用户 sh
Oracle:过滤和排序数据
--查询部门号是10的员工 Select * from emp where deptno=10; --日期格式敏感,查询入职日期为17-11月-81的员工,可以查询出结果 Select * from emp where hiredate=’17-11月-81’ --如果查询1981-11-17,会报错,报文字与格式字符串不匹配 /* --默认日期格式:DD-MON-RR,这个格式是Oracle9i
Oracle:单行函数
在Oracle文档 中,我们可以查看Oracle资料,在Books下的sql中,有所有的sql。关于sql要看sql reference。 函数分为单行函数,多行函数,与我们数学上的定义差不多,要有0个或多个输入,1个或多个输出,可以没有输入,但是必须要有输出。 什么是单行函数?它只对一行进行变换,产生一个输出,比如求字符串的长度,滤空函数等。 如果对多行进行变换长生一个输出,就是多行函数。比如A
Oracle:分组函数
多行函数也叫做分组函数,也叫做组函数,作用于一组数据返回一个结果。例如AVG,COUNT,MAX,MIN,SUM。 功能与MySQL一样。   --求工资的总额 Select sum(sal) from emp; --求人数 Select count(*) from emp; --平均工资,二者结果一样,但是列中有空值,就会有问题。看下面奖金的计算。 Select sum(sal)/count(*
Oracle:多表查询
实际应用中,最重要的就是多表查询。 笛卡尔集: 多表查询的理论基础,是笛卡尔兄弟发明的。 比如,有两张表,第一张表有2行2列,第二张表有4行4列,笛卡尔集产生的行数是2*4=8行,列数就是2+4=6列。 但是得出的笛卡尔集并不都是对的。例如第二条数据,黄色部门号跟蓝色部门号不一致,就是错的。 我们要选出正确的数据。所以链接条件就是emp.deptno=dept.deptno。 连接条件和表的个数是
Oracle:子查询
例:查询工资比scott高的员工信息,是3000 首先得到soctt的工资,select sal from emp where ename=’scott’; 在查出比3000高的工资,select * from emp where sal>3000;   什么情况下需要子查询呢?不能一步求解的时候。例如刚才查出比3000高的工资,需要用到前一步的结果。 也就是说,将第二步的查询结果作为第一步的条件
Oracle:集合运算
注意的问题: (1)参与运算的各个集合必须列数相同,且类型一致。 (2)采用第一个集合的表头作为最后的表头。 (3)如果排序,必须在每个集合后使用相同的orderby。 (4)括号的问题,可以使用括号,先执行后面的语句。   --查询部门号是10和20的员工信息 --方式一:select* from emp where deptno in (10,20); --方式二:select*from em
Oracle:处理数据
数据的插入,更新,删除。 DML(data manipulation language数据操作语言):insertupdate delete select DDL(data definition language数据定义语言):create/alter/drop/truncate表操作