oracle查詢學習記錄

2021-07-25 09:04:01 字數 830 閱讀 8379

alter user scott account unlock;

alter user scott identified by scott;

select e.empno,e.ename,d.dname from emp e join dept d on e.deptno=d.deptno;----內連線

select e.empno,e.ename,d.dname from emp e,dept d where e.deptno=d.deptno;----多表連線

insert into emp(empno,ename,job) values(9527,'east','salesman');

select e.empno,e.ename,e.job,d.deptno,d.dname from emp e left join dept d on e.deptno=d.deptno;----左外連線(查詢emp所有的記錄)

select e.empno,e.ename,e.job,d.deptno,d.dname from emp e right join dept d on e.deptno=d.deptno;----右外連線(查詢dept所有的記錄)

select e.empno,e.ename,e.job,d.deptno,d.dname from emp e full join dept d on e.deptno=d.deptno;----完全外連線(查詢emp,dept所有的記錄)

----自然連線,自然連線強制要求表之間必須具有相同的列名稱。

select empno,ename,job,dname from emp natural join dept where sal>2000;

學習oracle查詢優化的記錄

1 新增注釋 2 減少資料庫連線 3 共享sql語句 使用佔位符 4 通過索引訪問 5 選擇最有效率的表名 oracle解析器按照從右到左的順序處理from後的表名。最後出現的表資料越少效率越快 如果有3個以上的表連線查詢,那就需要選擇交叉表 intersection table 作為基礎表,交叉表...

Oracle學習記錄

管理員賬戶使用方案.物件 select from scott.emp 給scott使用者賦連線許可權 grant create session to scott 撤銷scott使用者的連線許可權 revoke create session from scott 建立使用者zx,密碼為123456 c...

Oracle查詢歷史操作記錄

1.以sysdba身份進入 2.show parameter audit 3.alter system set audit sys operations true scope spfile 4.alter system set audit trail db,extended scope spfile...