---
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