随笔分类 -  Oracle

Oracle数据库名、实例名、全局数据库名、服务名、网络服务名区别和联系
摘要:本文来自:樊庆侠的麦田原文地址:http://hi.baidu.com/eyenetcn/blog/item/143eb6fa7afa3e07a8d311f3.html 数据库名、实例名、数据库域名、全局数据库名、服务名,网络服务名,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。一、数据库名 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下: ... 阅读全文
posted @ 2011-12-04 18:42 springside5 阅读(312) 评论(0) 推荐(0)
分析Oracle索引扫描四大类
摘要:学习Oracle时,你可能会遇到Oracle索引扫描问题,这里将介绍Oracle索引扫描问题的解决方法,在这里拿出来和大家分享一下。根据索引的类型与where限制条件的不同,有4种类型的Oracle索引扫描:◆索引唯一扫描(index unique scan)◆索引范围扫描(index range scan)◆索引全扫描(index full scan)◆索引快速扫描(index fast full scan) (1) 索引唯一扫描(index unique scan) 通过唯一索引查找一个数值经常返回单个ROWID。如果该唯一索引有多个列组成(即组合索引),则至少要有组合索引的引导列参与到. 阅读全文
posted @ 2011-04-03 22:46 springside5 阅读(185) 评论(0) 推荐(0)
oracle_7 视图 索引 游标
摘要:视图:是一个封装了各种复杂查询的语句,就称为视图创建视图:CREATE VIEW 视图名字(字段) AS子查询,如Create view v$_emp asSelect empno,ename,salFrom empWhere deptno = 20;视图实际上可以看作一个子查询或者一张表如果要创建一个同名视图,则必须先将之前的视图删掉,再进行创建;有时候如果先删除再创建会比较麻烦,所以最好的方式是如果视图存在则先自动删除,之后自动创建,如:Create or replace view v$_emp asSelect empno,ename,salFrom empWhere deptno = 阅读全文
posted @ 2011-02-28 16:15 springside5 阅读(256) 评论(0) 推荐(0)
Oracle_6 约束条件
摘要:约束就是指对插入数据的各种限制,例如:人员的姓名不能为空,人的年龄只能在0~100岁之间。约束可以对数据库中的数据进行保护。约束可以在建表的时候直接声明,也可以为已建好的表添加约束。1.NOT NULL:非空约束例如:学生表中学号不能为空CREATE TABLE student ( Pid NUMBER NOT NULL, Name VARCHAR(30) );//插入数据:INSERT INTO student(pid,name) VALUES (11,'张三'); //插入错误的数据,会受到约束限制,不能插入INSERT INTO student(name) VALUES 阅读全文
posted @ 2011-02-28 10:55 springside5 阅读(198) 评论(0) 推荐(0)
Oracle_5 ROWNUM CreatNewUser 备份一张表
摘要:Rownum是oracle为每个表附加的一个尾字段,它记录着每一行的行号。Oracle的一个缺陷就是rownum只能和’<’或者’<=’一起使用。如果要求大于等于这可用其他方法。 求薪水最高的前5名select ename,sal from ( select ename,sal from emp order by sal desc)where rownum <=5; 求薪水的第6至第10位的员工姓名和薪水select ename,salfrom ( select ename,sal,rownum r from (select ename,sal fro... 阅读全文
posted @ 2011-02-24 16:55 springside5 阅读(121) 评论(0) 推荐(0)
Oracle_4 sql标准 连接 select小结
摘要:sql标准 sql92标准中的连接条件和数据过滤条件都是混在where语句中,这样使人很同意混淆,如下面语句:Select ename,dname From emp,deptWhere dmp.deptno = dept.deptno; 为了解决这个问题,sql99标准改善了这个问题,用join语句表示连接条件,where中只剩下数据过滤 条件。新的语法定义比较清晰,语句更容易读,如以下语句:Select ename,dnameFrom emp Join dept on (emp.deptno = dept.deptno); 若是等值连接还有另一种简便的写法,如以上可写成:Select... 阅读全文
posted @ 2011-02-24 10:14 springside5 阅读(169) 评论(0) 推荐(0)
Oracle学习_3 sql子查询,自连接,单行select总结
摘要:单条Select语句要点总结:Select avg(sal)From empWhere sal > 1200Group by deptno //按照部门编号分组Having avg(sal) >1500 //having加限制条件Order by avg(sal) desc //查询结果升序排列子查询:即是在一个查询语句嵌套另一个查询语句。 例:查询emp表中工资最高的人的姓名select ename,max(sal)From emp;这个查询将报错,因为max(sal)只有一个输出而相对应的ename可能有多个,所以这个查询应该这样写:Select ename,salFrom.. 阅读全文
posted @ 2011-02-23 09:29 springside5 阅读(132) 评论(0) 推荐(0)
Oracle学习_2 sql基本查询命令
摘要:1.Oracle登陆命令:sqlplussys/chenxx(password) as sysdba2.用户解锁命令:alter user USER(user_name) account unlockOracle_sql函数:字符函数:3.大小写转换:select lower/upper(ename) form emp;4.将字符串转换成每个单词以大写开头:select initcap(ename) from emp;5.连接两个字符串:select concat(‘ad’,’cd’) from dual;6.截取关键字字符串:select substr(ename,2,3) form emp 阅读全文
posted @ 2011-02-22 18:20 springside5 阅读(154) 评论(0) 推荐(0)
oracle学习_1 java.lang.Exception: Exception in sending Request :: null
摘要:oracle提供了网页版的企业管理器,简称EM。 首先当然是在浏览器中地址栏中输入 http://localhost:1158/em 可以在/oraclehome/install/portlist.ini 文件中可以查看端口。数据库不同,端口也就不同。 登录em后,界面出来了,但是却抱了一个错误,并且很多功能不能用,提示重新登录 java.lang.Exception: Exception in sending Request :: null 解决方法: 1.找到下面的文件 $ORACLE_HOME/db_1/$HOSTNAME/sysman/config/emd.properties 2.其 阅读全文
posted @ 2011-02-19 13:09 springside5 阅读(140) 评论(0) 推荐(0)