1. 程式人生 > >Oracle_SQL(1) 基本查詢

Oracle_SQL(1) 基本查詢

sco 默認 超時 dep 四則運算 表名 ping 安裝 模糊查詢

1.oracle的安裝與卸載

2.PL/SQL Developer的安裝

3.登陸PL/SQL Developer

4.SCOTT用戶下表的介紹

5.基本查詢語句
查詢雇員的所有信息:
select * from emp;
*表示所有列
查詢語句語法:
select *|列名,... from 表名;

6.返回指定列的查詢語句
查詢雇員的編號、姓名、工資
select empno,ename,sal from emp;
多個列之間用,分隔

7.去除重復行
查詢所有職位:
select job from emp;
select distinct job from emp;

select distinct job,deptno from emp;
distinct後只跟一個列時去重效果最好,
distinct後跟多個列時,是對多個列值進行組合後再去重。

8.條件查詢(查詢滿足特定條件的行)
查詢工資大於1500的雇員信息,返回雇員編號、雇員姓名、工資
select empno,ename,sal from emp where sal>1500;
條件查詢語法:
select *|列名 from 表名 where 條件;

9.比較運算符
> 大於
< 小於
= 等於
>= 大於等於
<= 小於等於
!=或者<> 不等於

10.IS NULL和IS NOT NULL
查詢每月可以拿到獎金的雇員
select empno,ename,comm from emp where comm is not null;
查詢沒有獎金的雇員
select empno,ename,comm from emp where comm is null;
在數據庫中null表示未知,和未知的值進行運算結果還是未知。
select empno,ename,sal,comm,sal+comm from emp;
sql語句支持加減乘除四則運算,運算符為:+,-,*,/

11.多條件查詢(多條件之間的與and、或or、非not)

查詢工資大於1500,並且小於3000的雇員
select empno,ename,sal,comm from emp
where sal>1500 and sal<3000;
查詢工資小於1500,或者大於3000的雇員
select empno,ename,sal,comm from emp
where sal<1500 or sal>3000;
查詢工資不小於1500的雇員
select empno,ename,sal,comm from emp
where not(sal<1500);

12.>= and <=的專用寫法between...and...
查詢工資大於等於1500,並且小於等於3000的雇員
select empno,ename,sal,comm from emp where sal>=1500 and sal<=3000;
select empno,ename,sal,comm from emp where sal between 1500 and 3000;

13.字符串比較
查詢‘SMITH‘員工的所有信息
select * from emp where ename=‘SMITH‘;
字符串內是嚴格區分大小寫的。

14.多個取值的查詢
查詢‘SMITH‘和‘SCOTT‘員工的所有信息
select * from emp where ename in (‘SMITH‘,‘SCOTT‘);

15.不在多個取值內的查詢
查詢除了‘SMITH‘和‘SCOTT‘外其余員工的所有信息
select * from emp where ename not in (‘SMITH‘,‘SCOTT‘);

16.模糊查詢
模糊查詢關鍵字like,
模糊查詢匹配符_和%,其中_匹配一個字符,%匹配0個或多個字符,
模糊查詢分類:右模糊,左模糊,全模糊。
查詢姓名以‘S‘開頭的所有雇員信息
select * from emp where ename like ‘S%‘;
查詢姓名以‘S‘結尾的所有雇員信息
select * from emp where ename like ‘%S‘;
查詢姓名包含‘S‘的所有雇員信息
select * from emp where ename like ‘%S%‘;
查詢雇員名字中第二個字符為“M”的雇員信息:
select empno,ename,sal from emp where ename like ‘_M%‘;
查詢工資中包含5的雇員信息
select empno,ename,sal from emp where sal like ‘%5%‘;

17.對結果排序
排序語法:order by 列名1 asc/desc,列名2 asc/desc...
asc升序(默認升序),desc降序
查詢雇員信息,並按工資降序輸出:
select empno,ename,sal from emp order by sal desc;
查詢工資大於1500的雇員信息,並按工資升序輸出:
select empno,ename,sal from emp where sal>1500 order by sal;
查詢部門編號為20和30的雇員信息,並按部門升序、工資降序輸出:
select empno,ename,deptno,sal from emp
where deptno in (20,30) order by deptno,sal desc;
select empno,ename,sal from emp order by sal desc,empno;


1.cmd-----ping ip地址 查看網絡問題,看能否ping通
2.cmd-----tnsping ip地址(或者是服務器的實例名SID)如果報“TNS-12535:操作超時”,可能是服務器端防火墻 沒有關閉
3.cmd----netstat -na 查看1521端口是否關閉,如果關閉Windows XP中的防火墻設置中將1521端口設為例外
4.cmd----lsnrctl status lsnrctl是listener-control 監聽器的縮寫,查看監聽的狀態

Oracle_SQL(1) 基本查詢