登錄sqlplus
命令提示符(CMD) sqlplus username/password
或者 sqlplus username/password@ORCL(顯式登錄)切換登錄 conn username/password as sysdba
SQL詳解
- DDL:定義和管理數據庫的語言
DML:數據操作語言
select * from emp
insert into emp into values(?,?,?)
update emp set name=’aa’ where id =1
delete from emp where id=1連接查詢
外連接
左外連接(顯示左表中不滿足條件的記錄也會顯示)
select * from emp left outer join dept on EMP.DEPTNO=DEPT.DEPTNO
右外連接(顯示右表中不滿足條件的記錄也會顯示)
select * from emp right outer join dept on EMP.DEPTNO=DEPT.DEPTNO
全外連接
select * from emp full outer join dept on EMP.DEPTNO=DEPT.DEPTNO
內連接
select * from emp inner join dept on EMP.DEPTNO=DEPT.DEPTNO
自連接
select * from emp where sal > ( select sal from emp where ='大S') select e1.* from emp e1 ,emp e2 where e1.sal> e2.sal and e2.ename='大S'
- DCL:數據控制語言
案例
select * from (select empno,deptno,sal,dense_rank()over (partition by deptno order by sal desc) r from emp) where r<=2;
其中:over爲分析函數,分析函數用於計算基於組的某種聚合值,它和聚合函數的不同之處 是對於每個組返回多行,而聚合函數對於每個組只返回一行
dense_rank()是連續排序,有兩個第二名時仍然跟着第三名
partition by …..只參照….排序,可以在各個分組內從1開時排序
Oracle 簡單操作手冊
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.