oracle 例項表查詢

mcxiaoracle發表於2019-10-20

---


em sqlplus   sqldeveloper(isqlplus)    PL/sql developer



 startup  shutdown immediate


 connect  show user






EMP  --employee  員工資訊表


姓名

性別

員工編號 

部門編號

電話

薪水

領導編號

入職日期

年齡

---EMP

  EMPNO 員工編號    119    

 ENAME 員工姓名    scott  

 JOB 職位        分析師    

 MGR 領導編號    3    

 HIREDATE 入職日期     2001 -10- 9    

 SAL 工資        8000   

 COMM 提成        0   

 DEPTNO 部門編號     10    



---DEPT

    deptno   部門編號        10

    dname                  IT

    loc      部門所在地      美國




SALGRADE        


GRADE

losal

hisal













SQL----------Structure   Query  Language


  DQL-------------------select

DDL------------------Data Defination l

CREATE 

DROP

ALTER

TRUNCATE

RENAME

COMMENT 

DML----------------  delete    update   insert   merge

TCL---------------  commit  rollback   savepoint

DCL --------------  grant  revoke 






---SQLPLUS客戶端自帶命令


startup shutdown  connect describe





    set line  80     修飾螢幕寬度

    col 列名  for    字元/日期 a (a10)

    數字 9佔位 (999)

    set pages  0

emp---ename

                a----ename

col ename for a10







select *  from emp 速度速度速度速度所第三代打算速度三大阿斯頓阿斯頓阿斯頓阿德 ;


select *  from dept;





 r run  / ----執行最近執行過的SQL語句


 l  list ---檢視快取裡面的SQL語句


 save     /home/oracle/1.sql        把緩衝池的sql語句儲存到外部檔案中


 @  start   /home/oracle/1.sql     把外部檔案中sql語句載入並執行



 spool     /home/oracle/1.txt  

 spool off



 !   host



------------------------------------------------------------------------



 change -----c

 append    --a 

 del        del


 define _editor='vim'













select ...from .....


    對列的過濾


        sal

sal,ename,comm

*


*,sal  



別名



select .....from .....where .............


>  =  <  >= <=




工資1000到3000之間都有誰(閉區間)

select ename from emp where sal>=1000   and sal<=3000;

SQL> select ename from emp where sal  between 1000 and 3000;



scott和smith的職工編號

SQL> select ename,empno  from emp where ename='SCOTT'   or  ename='SMITH';

SQL> select ename,sal from emp where ename in ('SMITH','SCOTT');




查詢所有人的工資,唯獨不看KING的

SQL> select ename,sal from emp where ename<>'KING';


SQL> select ename,sal from emp where ename!='KING';


SQL> select ename,sal from emp where not ename='KING';




查出沒有提成的人都有誰

SQL> select sal from emp where comm is null; 



檢視名字裡含有字母A的都有誰





select...from..where..ORDER  BY 


SQL> select ename,sal  from emp order by sal  desc;


SQL> select ename,sal  from emp order by sal  asc;


SQL> select ename,comm from emp order by comm desc   nulls last;


SQL> select ename,comm from emp order by comm asc   nulls first;









   不同部門  都有那些崗位 





SQL> select ename from emp where hiredate='19810501';


ENAME

----------

BLAKE


SQL> alter session set nls_date_format='yyyy-mm-dd';


Session altered.


SQL> select ename from emp where hiredate='1981-05-01';









































    



















































































































DQL----  select 。。。。。from 


列名字  ename,sal       

表示式         123*321















































































來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949806/viewspace-2660718/,如需轉載,請註明出處,否則將追究法律責任。

相關文章