Oracle數據庫的基本語句


一、對顯示的數據的格式進行調整
1、設置每行顯示的數據長度:SET LINESIZE 300;  //300及30是可以自己設置的
2、設置每次顯示的行數,設置分行:SET  PAGESIZE 30;
3、針對某行進行格式操作:COL 列名稱 FOR  A 長度   例:col job FOR A20;
二、常用的數據庫的操作
1、查看當前用戶:show user
2、切換用戶:conn  用戶名【/密碼 】【as  sysdba】
范例:切換到system用戶      CONN system/manager
范例:切換到sys用戶   CONN sys/change_on_install AS SYSDBA
三、SQL的三大語言
     1、DML(數據操作語言):數據庫的更新與查詢(SELECT,FROM,INSET,GROUP BY, HAVING,UPDATE, DELETE),在開發之中幾乎都是以DML操作為主的。
2、DDL(數據定義語言):數據庫對象的定義語言,例如:數據表,約束,索引,同義詞,用戶在設計數據庫設計的時候都必須掌握。
3、DCL(數據庫控制語言):數據庫的權限控制。
四、SQL基礎查詢語句
       一、基本查詢操作
        1、 SELECT  [DISTINCT]  * | 列1[別名1],列2[別名2],……
               FROM 表名稱[表別名];
例1:select * from emp;  查詢emp表的全部內容
例2:select empno ,ename ,sal ,job form emp;  查詢emp表中的雇員編號、姓名、職位、基本工資的信息
例3:select empno 雇員編號,sal*12 年薪 from emp; 查詢emp表中的empno且計算員工的年薪,在輸出表格中,設置別名顯示
    二、限定查詢
1、邏輯運算可以保證連接多個條件,主要的邏輯連接符有AND,OR,NOT
    
 范例:要求查詢出不是辦事員,但是工資低於3000的雇員
SELECT *
FROM emp
WHERE job<>’CLERK’ AND sal < 3000 ;
 
范例:查詢出職位是辦事員,或者工資低於1200的所有雇員
SELECT *
FROM emp
WHERE job=’CLERK’ AND sal<1200;
 
范例:查出工資低於2000的員工的信息
SELECT *
FROM emp
WHERE NOT sal > 2000;
三、范圍限定查詢
BETWEEN…AND 的主要功能是進行范圍的查詢,其使用語法形式如下:
WHERE 字段|數字BETWEEN 最小值 AND 最大值。
范例:查詢出工資在1500-3000之間的所有雇員
SELECT *
FROM emp
WHERE sal BETWEEN 1500 AND 3000;
四、空判斷
     對於數據庫中的數據,除了限定了非空約束的列,其他的數據是允許存在空值的,但是在任何情況下,一個數字與null進行計算,那么結構還是為null。所以在進行查詢計算的時候,應該要進行空判斷,之后要對null進行處理。
      
范例:
SELECT *
FROM emp
WHERE comm IS NOT NULL;
 
五、in、not in 操作符
IN,NOT IN指的是根據一個指定的范圍進行數據查詢。
范例:查詢出雇員編號是7369、7566、7788、9999的雇員信息。
SELECT *
FROM emp
WHERE empno IN (7369,7566,7788,9999);
 
注意:在使用NOT IN的時候如果查找的數據范圍之中包含有null值,那么不會有任何的查詢結果返回,IN操作無此限制。
六、模糊查詢:like
     LIKE可以實現數據的模糊查詢操作,如何要想使用LIKE則必須使用如下的兩個符號:
“.”:匹配任意的一位符號;
“%”:匹配任意的符號(包含匹配0位,1位,多位);
 
范例:查詢所有雇員姓名中一字母A開頭的雇員信息
SELECT *
FROM emp
WHERE ename LIKE 'A%';
 
范例:查詢所有雇員姓名中第二個字母是A的所有雇員
第一位可以人任意,但是必須占一位字符,使用“_”;
后面的位隨便,使用“%”。
SELECT *
FROM emp
WHERE ename LIKE '_A%';
 
范例:查詢雇員姓名中任意位置上存在有字母A的雇員信息
SELECT *
FROM emp
WHERE ename LIKE '%A%';
 
七、指定順序查詢
        ORDER BY 排序字段 [ASC|DESC],排序字段 [ASC|DESC], …
        升序:ASC,默認不寫排序也是升序;
        降序:DESC,由高到低進行排序。
范例:按照工資由高到底排序(降序)
SELECT * FROM emp ORDER BY sal DESC;
范例:按照工資由高到底排序(降序),如果工資相同,則按照雇佣日期由早到晚排序。
SELECT * FROM emp ORDER BY sal DESC,hiredate ASC;
 
 
 
 
 
 
 
 
 
 
 
 


    


 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM