Oracle 資料庫 限制資料和資料排序 第三章

2021-09-01 05:17:48 字數 4355 閱讀 1964

--使用where子句

--比較數值型資料

--1.查詢部門編號為10的員工

select * from emp where deptno=10;

--2.查詢部門編號不為10的員工

select * from emp where deptno <> 10;

select * from emp where deptno !=10;

--比較字元型資料1.自負使用'' 單引號括起來  2.區分大小寫

1.查詢職位為'clerk'的所有員工

select * from emp where job='clerk';

--比較日期型資料 1.日期使用''單引號括起來    .2.使用dd-mon-rr格式日期  日-月-年

1.查詢入職日期為1980/12/17的員工資訊

select * from emp where hiredate='17-12月-80';--dd-mon-rr

--特殊比較運算子

--between..and..   判斷要比較的值是否在某個範圍內

1.查詢薪資在2000到3000之間的員工資訊

select * from emp where sal between 2000 and 3000;--包括邊界值

select * from emp where sal>=2000 and sal<=3000;--同上

2.查詢入職日期在82年以後,且在88年之前入職的員工資訊

select * from emp where biredate between '31-12月-82' and '31-12月-87';--包括邊界值

select * from emp where biredate >='31-12月-82' and '31-12月-87'--同上

--in 判斷要比較的值是否和集合列表中的任何乙個值相等

1.查詢部門編號為10或20的員工資訊

select * from emp where deptno in(10,20);

select * from emp where deptno=10 or deptno=20;--同上

--like運算子:模糊匹配  %代表0個或者任意多個字元   _表示任意乙個字元

1.查詢雇員姓名以s開頭的員工資訊

select * from emp where ename like 's%';--匹配s開頭的雇員名字

2.查詢雇員姓名以s結尾的員工資訊

select * from emp where ename like '%s';--匹配s結尾的雇員名字

3.查詢雇員編號包含s的員工資訊

select * from emp where ename like '%s%';--匹配雇員名字中包含s

4.查詢第二個字母為a的員工與資訊

select * from emp where like '_a%';--匹配第二個字母為a的雇員姓名

5.查詢職位以"sales_"開頭的員工資訊

select * from emp where job like 'sales@_' escape '@';--模糊查詢特殊字元時,使用escape語句做特殊處理;

select* from emp where job like 'sales\_%' escape '\';

--is null 運算子

1.查詢獎金為null的員工資訊

select * from emp where comm=null;--not ok null值與任何值做計算都返回null

select * from emp where comm is null;--ok

--邏輯運算子

邏輯與(and): and :要求兩個條件都為真,結果才為真

1.查詢薪資大於1100,並且職位為clerk的員工資訊

select * from emp where sal>1100 and job ='clerk';

--邏輯或(or): or: 兩個條件中任意條件滿足,結果即為真

1.查詢薪資大於1100,或者職位為clerk的員工資訊

select * from emp where sal>1100 or job ='clerk';

--邏輯非(not):對當前值取相反的值  

--     not運算子還可以和between…and、like、is null、in一起使用

--between...and...

1.查詢薪資不在2500到3000之間的員工資訊

select * from emp where sal not between 2500 and 3000;

--like

1.查詢雇員姓名不是以"s"開頭的員工資訊

select * from emp where ename not like 's%';

--is null

1.查詢獎金不為空的員工資訊

select * from emp where comm is not null;

--in

1.查詢不是10或者20部門的員工資訊

select * from emp where deptno not in(10,20);

--運算子優先順序  not > and > or

select * from emp where job= 'clerk' or job='salesman' and deptno=30;--7條資料

select * from emp where job= 'clerk' or (job='salesman' and deptno=30);--7條資料

select * from emp where (job= 'clerk' or job='salesman') and deptno=30; --4條資料

--order by 子句:預設公升序 ,asc 公升序 desc降序

--根據日期排序:日期早的比較小

select * from emp order by hiredate;     --預設公升序

select * from emp order by hiredate asc;--公升序

select * from emp order by hiredate desc;--降序

--根據數值排序: 按數值大小進行排序

select * from emp order by sal;   --預設公升序

select * from emp order by sal asc;--公升序

select * from emp order by sal desc; --降序

--根據字母排序:  按26個字母順序自然排序

select * from emp order by ename;  --預設公升序

select * from emp order by ename asc;--公升序

select * from emp order by ename desc;--降序

--null值排序

select * from emp order by comm;--公升序排序,null值排在最後

select * from emp order by comm desc;--降序排序,null值排在最前

--按列別名排序

select ename,sal,sal*12 yearsal from emp order by yearsal;

--多列參與排序

select empno,ename,deptno,job from emp order by deptno,job;     --根據deptno,job公升序排序

select empno,ename,deptno,job from emp order by deptno,job asc; --根據deptno,job公升序排序

select empno,ename,deptno,job from emp order by deptno,job desc;    --deptno公升序、job降序

select empno,ename,deptno,job from emp order by deptno asc,job desc;--deptno公升序、job降序

select empno,ename,deptno,job from emp order by deptno desc,job desc;--deptno降序、job降序

--按結果集列序號排序

select * from emp order by 1;--根據第一列公升序排序

select * from emp order by 2;--根據第二列公升序排序

select * from emp order by 9;--not ok  總列數為8,取值範圍1-8之間

select empno,ename,job from emp order by 3;--總列數為3,取值範圍1-3之間

oracle資料庫和資料庫例項

oracle中的資料庫和資料庫例項 oracle的體系結構簡單來分的話,分成2部分 資料庫 database 和資料庫例項 database instance 這是個容易搞糊塗的概念,在sql server裡面,你在你的機器上安裝一次sql server,那麼你就等於安裝了一次資料庫例項,在這個例項...

ORACLE物理資料庫限制

專案 限制型別 極限值資料庫塊大小 最低要求 2048位元組 必須是作業系統物理塊大小的倍數 資料庫塊大小 最大取決於作業系統 絕對不超過32kb 資料庫塊 段的初始範圍中的最小值 2塊資料庫塊 每個資料檔案的最大值 取決於平台 通常為2 22 1塊 控制檔案 控制檔案數 1最少2強烈建議 在單獨的...

oracle概念 例項和資料庫

資料庫程式,一般都要使用計算機的記憶體和持久儲存裝置 例如磁碟 進行操作。磁碟提供了持久儲存和儲存大量資訊的空間。但是,從磁碟中獲得資訊要比從記憶體中獲取資訊的速度慢很多,因此,很多資料庫引擎利用記憶體來快取資訊,從而加快資料的訪問速度。資訊如何儲存和從什麼地方獲取對於終端查詢使用者來說是透明的,但...