Oracle基础知识

来源:互联网 发布:java数据结构视频教程 编辑:程序博客网 时间:2024/06/07 00:38

1.PL/SQL中TOP用法

Select * FROM TABLE1 Where ROWNUM<=10
2.oracle中的ID号如何实现自增长
使用sequence

--创建sequence
CREATE SEQUENCE emp_sequence  
    INCREMENT BY 1  -- 每次加几个  
    START WITH 1    -- 从1开始计数  
    NOMAXVALUE      -- 不设置最大值  
    NOCYCLE         -- 一直累加,不循环  
    CACHE 10;  

一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL  
 CURRVAL=返回 sequence的当前值  
 NEXTVAL=增加sequence的值,然后返回 sequence 值

INSERT INTO emp VALUES   
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);  

SELECT empseq.currval     FROM DUAL; 
3.pl/sql里的左连接和右连接符号“+”
Oracle里可以用“+”来代替左右连接。[@more@]SELECT emp_name, dept_name FORM Employee, DepartmentWHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,也就是说上例中无论会不会出现某个部门没有一个员工的情况,这个部门的名字都会在查询结果中出现。反之:SELECT emp_name, dept_name FORM Employee, DepartmentWHERE Employee.emp_deptid = Department.deptid(+)则是左连接,无论这个员工有没有一个能在Department表中得到匹配的部门号,这个员工的记录都会被显示SQL> select a.studentno, a.studentname, b.classname2 from students a, classes b3 where a.classid(+) = b.classid; STUDENTNO STUDENTNAM CLASSNAME---------- ---------- ------------------------------1 周虎 一年级一班2 周林 一年级二班一年级三班以上语句是右连接:即"(+)" 所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在查询结构中出现。反之: SQL> select a.studentno, a.studentname, b.classname2 from students a, classes b3 where a.classid = b.classid(+);STUDENTNO STUDENTNAM CLASSNAME---------- ---------- ------------------------------1 周虎 一年级一班2 周林 一年级二班3 钟林达则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,这个学生的记录都会被显示。
4.PL/SQL Developer 连接Oracle数据库详细配置方法
http://www.cnblogs.com/DebugLZQ/archive/2012/06/27/2565476.html
5.PL/SQL Developer 远程连接Oracle数据库
http://www.2cto.com/database/201112/114436.html
连接Oracle时报错ORA-12541: TNS: 无监听程序
http://jingyan.baidu.com/article/03b2f78c7a0ab75ea237ae33.html
http://blog.csdn.net/wwbmyos/article/details/11475551/
6.Oracle 单引号
lsql   :='select   a.jhmbdm,   a.chehao,   a.checi,   a.xldm,   a.zws,   a.fcsj,   a.xybz       from   dd_cpjhmb   a     where   a.xybz   =''Y'' and a.checi='''||v_aa||''' ';
v_aa代表传入的变量,如果是常量,直接''Y''就可以了

oracle中的ID号如何实现自增长

oracle中的ID号如何实现自增长


0 0