sqlplus / as sysdba
startup
sqlplus scott/tiger
vi .bash_profile
容寬不夠 set lines 200
set pages 200
確定數(shù)據量:
select count(*) from emp; (1)
select count(1) from emp; (2)
確定表結構
desc emp;
看兩行
select empno,ename from emp;
可以進行數(shù)學運算
select empno,ename,sal+300 from emp;
給每一個人加工資
(1)的優(yōu)先級高
select * from emp;
語言:{
一 機器語言
二匯編
三C-(c c++ java c#)
四SQL
}
SQL基本語法:
select 標識 選擇那些列
from標識從哪個表選擇
sql select 語句的功能
列 關系型數(shù)據庫
起別名:
select empno as id from emp; # as加和不加都可以 加是老標準
連接符 ||
select 'alter user '||ename||' account unlock;' from emp;
過濾和排序數(shù)據
在查詢中過濾 where
select * from emp where ename = 'KING';
字符中大小寫敏感
篩選出
select * from emp where deptno !=30;
查詢 是否為空
select * from emp where comm is null;
去重 distinct
select distinct deptno from emp;
多重邏輯:
select * from emp where job='SALESMAN' or job='CLERK' and sal>1500;
升序排列:
select * from emp order by sal;
降序排列:
select * from emp order by sal desc;
也可以 跟序號
select * from emp order by 6 desc;
多表查詢:
select a.ename,b.loc from emp a,dept b where a.deptno=b.deptno;(1)
select emp.ename,dept.loc from emp , dept where emp.deptno=dept.deptno;(2)
(1)有表別名琐馆,一般都用第一種
去重:
select a.ename ,b.loc,a.sal from emp a,dept b where a.sal between 1500 and 2000;
外連接
select a.ename ,b.loc from emp a left join dept b on a.deptno=b.deptno
驅動表和匹配表
兩張表都有空值淡喜,但是你只想顯式一張表里的所有制,包括空值姐呐,那么就用這張表做匹配表,另外的那張表做驅動表懦鼠。在left join 中驅動表在左诲泌,在right join 中的驅動表在右,而與之相反的一側為匹配表坦胶。
滿外連接
數(shù)據關系 集合 線型 樹 圖
oracle 大小寫不明感
隱式轉換 系統(tǒng)協(xié)助轉換的
顯式轉換 自己寫的
定義空值 空值是無效的,未指定的
alter user hr account unlock;
alter user hr identified by hr;
grant connect to hr;
grant resource to hr;
推薦書《oracle開發(fā)指南》