ITPub博客

首页 > 数据库 > Oracle > oracle 实例表查询

oracle 实例表查询

原创 Oracle 作者:mcxiaoracle 时间:2019-10-20 23:05:52 1 删除 编辑

---


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博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2660718/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle 连接查询
下一篇: oracle 字符串
请登录后发表评论 登录
全部评论
数据方向,了解oracle ,IBM DB2 730

注册时间:2019-09-30

  • 博文量
    286
  • 访问量
    226579