Oracle基本操作命令

重要:

1、Oracle命令是不區(qū)分大小寫的蛔溃,但是切換密碼區(qū)分大小寫绰沥。
------------------------------------------------------------------------
2、執(zhí)行順序
    3贺待、select
    1徽曲、from
    2、where

修改Oracle密碼:

一麸塞、權限用戶:

CMD運行命令:

① 輸入sqlplus /nolog進入Oracle控制臺秃臣;
② 輸入 conn /as sysdba,以DBA角色進入哪工;
③ 連接成功后奥此,輸入“select username from dba_users”查看用戶列表;
④ 若修改某一個用戶密碼正勒, 修改用戶口令 格式為:
alter user 用戶名 identified by 新密碼得院;
以 apps 為例傻铣,密碼修改為 123456;
可輸入alter user apps identified by 123456;

二章贞、普通用戶:

用 system 登錄進去之后,執(zhí)行下面的命令:

    SQL> alter user scott account unlock;
    用戶已更改。
    這樣就完成解鎖的操作鸭限。接下來蜕径,你還可以重新給 scott 這個用戶設定密碼。
    修改scott的登錄密碼:
    SQL> alter user scott identified by tiger;
    用戶已更改败京。
    大功告成兜喻,此時你再拿 scott 和 tiger 來登錄就可以了!
    SQL> conn scott/tiger
    已連接赡麦。

三朴皆、加鎖/解鎖(普通用戶默認加鎖)

    Oracle 中給用戶加鎖與解鎖的代碼:
    SQL> alter user 用戶名 account lock; (加鎖)
    SQL> alter user 用戶名 account unlock; (解鎖)

格式化命令:

設置每列長度:COL 列名稱 FOR A長度;
eg: 設置列名稱位為ename占10個長度泛粹, **COL ename FOR A10;
設置所有每行長度: SET LINESIZE 長度;
設置所有每頁長度: SET PAGESIZE 長度遂铡。

切換用戶:

① SYS 為最高權限用戶;登陸SYS需要執(zhí)行 **SYS AS SYADBA;**晶姊,
  切換SYS需執(zhí)行**CONN SYS/密碼 AS SYADBA;**扒接。
② SYSTEM 管理用戶;登陸SYSTEM直接執(zhí)行**SYSTEM**即刻们衙,
  切換SYSTEM執(zhí)行**CONN SYSTEM/密碼**即刻切換钾怔。
③ SCOTT普通用戶;登陸SCOTT直接執(zhí)行**SCOTT**即刻蒙挑,
  切換SCOTT執(zhí)行**CONN SCOTT/密碼**即刻切換宗侦。
④ SH大數(shù)據(jù)用戶,登陸SH直接執(zhí)行**SH**即刻脆荷,
  切換SH執(zhí)行**CONN SH/密碼**即刻切換凝垛。

常用命令

查詢一張表: SELECT *FROM 表名稱;
查詢所有表: SELECT *FORM TAB;
查詢表結構: DESC 表名稱蜓谋;

scott用戶下的4張表:

1梦皮、dept表

序號 列名稱 類型 描述
1 DEPTNO NUMBER(2) 表示部門編號,最多由2位數(shù)字構成
2 DNAME VARCHAR2(14) 表示部門名稱桃焕,最多由14個字符構成
3 LOC VARCHAR2(13) 表示部門位置剑肯,最多由13個字符構成(3個字符一表示一個中文)

2、emp表:

序號 列名稱 類型 描述
1 EMPNO NUMBER(4) 表示部門編號观堂,最多由4位數(shù)字構成
2 ENAME VARCHAR2(10) 表示雇員名稱让网,最多由10個字符構成
3 JOB VARCHAR2(9) 表示雇員職位,最多由9個字符構成
4 MGR NUMBER(4) 每個雇員的領導編號师痕,最多由4位數(shù)字構成
5 HIREDATE DATE 雇傭日期溃睹,包含日期和時間
6 SAL NUMBER(7,2) 基本工資,小數(shù)點最多占2位胰坟,整數(shù)占5位
7 DEPTNO NUMBER(2) 表示部門編號因篇,最多由2位數(shù)字構成

3、工資等級(salgrade)表,分5等竞滓,由工資確定等級:

序號 列名稱 類型 描述
1 GRADE NUMBER 工資等級編號
2 LOSAL NUMBER 此等級的最低工資
3 HISAL NUMBER 此等級的最高工資

4咐吼、工資表

序號 列名稱 類型 描述
1 ENAME VARCHAR2(10) 表示雇員名稱,最多由10位數(shù)字構成
2 JOB VARCHAR2(9) 表示雇員職位商佑,最多由9個字符構成
3 SAL NUMBER 表示雇員基本工資
4 COMM NUMBER 傭金

簡單查詢

select 屬性,屬性...... from 表名稱锯茄;
select distinct 屬性,屬性...... from 表名稱; 

以emp表為例茶没,EMPNO肌幽,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO抓半。只查詢enamel牍颈,job,可以執(zhí)行命令select enamel琅关,job from emp煮岁;我們在僅查詢job時select job from emp;會出現(xiàn)重復的職位涣易,此時用distinct可消除画机,select distinct job from emp;distinct命令只可用在select之后新症,若用distinct查詢ename步氏,job則不會消除,distinct只可消除兩列中相同的所對應的橫行內(nèi)容徒爹。

四則運算及改名

Oracle可對簡單數(shù)據(jù)列進行四則運算及計算后的改名(在屬性后面空格加要改的名稱),以emp為例荚醒。

select ename,sal*12 income from emp隆嗅;

常量聲明及連接符(||(可使幾列變成一列,數(shù)據(jù)內(nèi)容連接))

1界阁、如果常量是字符串則用單引號;
2胖喳、如果是數(shù)字則直接寫數(shù)字泡躯;
3、如果是日期則按標準日歷格式書寫丽焊。
eg:執(zhí)行

 select '編號:'||empno||' 姓名:'||ename||' 工資:'||sal  from emp;
-----------------------------------------------------------------------------------------
'編號:'||EMPNO||'姓名:'||ENAME||'工資:'||SAL
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
編號:7369 姓名:SMITH 工資:800
編號:7499 姓名:ALLEN 工資:1600
編號:7521 姓名:WARD 工資:1250
編號:7566 姓名:JONES 工資:2975
編號:7654 姓名:MARTIN 工資:1250
編號:7698 姓名:BLAKE 工資:2850
編號:7782 姓名:CLARK 工資:2450
編號:7788 姓名:SCOTT 工資:3000
編號:7839 姓名:KING 工資:5000
編號:7844 姓名:TURNER 工資:1500
編號:7876 姓名:ADAMS 工資:1100
編號:7900 姓名:JAMES 工資:950
編號:7902 姓名:FORD 工資:3000
編號:7934 姓名:MILLER 工資:1300

統(tǒng)一改名:

 select '編號:'||empno||' 姓名:'||ename||' 工資:'||sal 信息 from emp;
-----------------------------------------------------------------------------------------
信息
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
編號:7369 姓名:SMITH 工資:800
編號:7499 姓名:ALLEN 工資:1600
編號:7521 姓名:WARD 工資:1250
編號:7566 姓名:JONES 工資:2975
編號:7654 姓名:MARTIN 工資:1250
編號:7698 姓名:BLAKE 工資:2850
編號:7782 姓名:CLARK 工資:2450
編號:7788 姓名:SCOTT 工資:3000
編號:7839 姓名:KING 工資:5000
編號:7844 姓名:TURNER 工資:1500
編號:7876 姓名:ADAMS 工資:1100
編號:7900 姓名:JAMES 工資:950
編號:7902 姓名:FORD 工資:3000
編號:7934 姓名:MILLER 工資:1300

若無連接符用较剃,

select '編號:',empno,' 姓名:',ename,' 工資:',sal  from emp;
---------------------------------------------------------------------------------
'編號:'                EMPNO '姓名:'             ENAME                '工資:'                    SAL
------------------ ---------- -------------------- -------------------- -------------------- ----------
編號:                   7369  姓名:              SMITH                 工資:                     800
編號:                   7499  姓名:              ALLEN                 工資:                    1600
編號:                   7521  姓名:              WARD                  工資:                    1250
編號:                   7566  姓名:              JONES                 工資:                    2975
編號:                   7654  姓名:              MARTIN                工資:                    1250
編號:                   7698  姓名:              BLAKE                 工資:                    2850
編號:                   7782  姓名:              CLARK                 工資:                    2450
編號:                   7788  姓名:              SCOTT                 工資:                    3000
編號:                   7839  姓名:              KING                  工資:                    5000
編號:                   7844  姓名:              TURNER                工資:                    1500
編號:                   7876  姓名:              ADAMS                 工資:                    1100
編號:                   7900  姓名:              JAMES                 工資:                     950
編號:                   7902  姓名:              FORD                  工資:                    3000
編號:                   7934  姓名:              MILLER                工資:                    1300

限定查詢

WHERE篩選行而SELECT篩選列。
關系運算符
<,>,<=,>=,!=(<>)技健。

 select *from emp where sal>1500;
----------------------------------------------

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20
select *from emp where ename='SMITH';

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7369 SMITH                CLERK                    7902 17-12月-80            800                 20
---------------------------------------------------------------------------------------------------
 select *from emp where sal=1500;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0      30
Oracle中字符和數(shù)字都可用 = 連接
 select *from emp where job !='SALESMAN';

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7369 SMITH                CLERK                    7902 17-12月-80            800                 20
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7876 ADAMS                CLERK                    7788 23-5月 -87           1100                 20
      7900 JAMES                CLERK                    7698 03-12月-81            950                 30
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20
      7934 MILLER               CLERK                    7782 23-1月 -82           1300                 10

邏輯運算符
AND OR NOT

 SELECT *FROM emp where sal>1500 and sal<3000;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
SELECT *FROM emp where sal>1500 or job='CLECK';

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20
 SELECT *FROM emp where sal>1500;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20

已選擇7行写穴。

SQL> SELECT *FROM emp where NOT sal<=1500;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20

范圍運算符
BETWEEN....AND(包含最大最小值);

 SELECT *FROM emp where sal between 1500 and 3000;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0      30
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20
 SELECT *FROM emp where HIREDATE between '01-1月 -81' AND '01-12月 -81';

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500      30
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400      30
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0      30

已選擇8行。

空判斷
IS NULL ,IS NOT NULL

select *from  emp where comm is not null;   //select *from  emp where  not comm is null;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500      30
      7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400      30
      7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0      30

SQL> select *from  emp where comm is  null;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7369 SMITH                CLERK                    7902 17-12月-80            800                 20
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7876 ADAMS                CLERK                    7788 23-5月 -87           1100                 20
      7900 JAMES                CLERK                    7698 03-12月-81            950                 30
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20
      7934 MILLER               CLERK                    7782 23-1月 -82           1300                 10

謂詞運算
IN NOT IN

SELECT *FROM EMP WHERE DEPTNO=10 AND JOB='MANAGER' or DEPTNO=20 AND JOB='CLERK' OR (JOB NOT IN ('MANAGER','CLERK') AND SAL>=2000);

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7369 SMITH                CLERK                    7902 17-12月-80            800                 20
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7876 ADAMS                CLERK                    7788 23-5月 -87           1100                 20
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20
 select *from emp where empno in(7369,7499);
 select *from emp where empno = 7369 or empno=7499;

 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
------ ---------- --------- ---------- -------------- ---------- ---------- ----------
  7369 SMITH      CLERK           7902 17-12月-80            800                    20
  7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300         30

 select *from emp where empno  not in(7369,7499);

 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
------ ---------- --------- ---------- -------------- ---------- ---------- ----------
  7521 WARD       SALESMAN        7698 22-2月 -81           1250        500         30
  7566 JONES      MANAGER         7839 02-4月 -81           2975                    20
  7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400         30
  7698 BLAKE      MANAGER         7839 01-5月 -81           2850                    30
  7782 CLARK      MANAGER         7839 09-6月 -81           2450                    10
  7788 SCOTT      ANALYST         7566 19-4月 -87           3000                    20
  7839 KING       PRESIDENT            17-11月-81           5000                    10
  7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0         30
  7876 ADAMS      CLERK           7788 23-5月 -87           1100                    20
  7900 JAMES      CLERK           7698 03-12月-81            950                    30
  7902 FORD       ANALYST         7566 03-12月-81           3000                    20
  7934 MILLER     CLERK           7782 23-1月 -82           1300                    10

NOT IN和NULL

 select *from emp where empno in(7369,7499,null);

 EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
------ ---------- --------- ---------- -------------- ---------- ---------- ----------
  7369 SMITH      CLERK           7902 17-12月-80            800                    20
  7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300         30
//相當于全部查詢雌贱,查詢不為空的數(shù)據(jù)
 select *from emp where empno not in(7369,7499,null);

未選定行

模糊查詢
LIKE(任意數(shù)據(jù)類型都可使用)
NOT LIKE 不在范圍內(nèi)
1秩仆、'_'匹配任意一位字符
2、'%'匹配零位邑商、一位、多位字符

 select *from emp where ename like '%A%';

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500      30
      7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400      30
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7876 ADAMS                CLERK                    7788 23-5月 -87           1100                 20
      7900 JAMES                CLERK                    7698 03-12月-81            950                 30

已選擇7行。

SQL> select *from emp where ename like 'A%';

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7876 ADAMS                CLERK                    7788 23-5月 -87           1100                 20

SQL> select *from emp where ename like '_A%';

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500      30
      7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400      30
      7900 JAMES                CLERK                    7698 03-12月-81            950                 30

查詢排序(ORDER BY)

1导街、執(zhí)行順序

改名空格披泪,執(zhí)行','
-----------------------------------------------------------------------
3、SELECT
1搬瑰、FROM
2款票、WHERE
4、ORDER BY (DESC ASC)

2泽论、可設置多個字段排序

SELECT *FROM EMP ORDER BY SAL DESC;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0      30
      7934 MILLER               CLERK                    7782 23-1月 -82           1300                 10
      7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500      30
      7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400      30
      7876 ADAMS                CLERK                    7788 23-5月 -87           1100                 20
      7900 JAMES                CLERK                    7698 03-12月-81            950                 30
      7369 SMITH                CLERK                    7902 17-12月-80            800                 20

已選擇14行艾少。

SQL> SELECT *FROM EMP WHERE JOB='SALESMAN' ORDER BY SAL DESC;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0      30
      7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400      30
      7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500      30

//首先按照工資降序,若工資相同則按雇傭日期升序
SQL> SELECT *FROM EMP ORDER BY SAL DESC,HIREDATE;
     SELECT *FROM EMP ORDER BY SAL DESC,HIREDATE ASC;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7839 KING                 PRESIDENT                     17-11月-81           5000                 10
      7902 FORD                 ANALYST                  7566 03-12月-81           3000                 20
      7788 SCOTT                ANALYST                  7566 19-4月 -87           3000                 20
      7566 JONES                MANAGER                  7839 02-4月 -81           2975                 20
      7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                 30
      7782 CLARK                MANAGER                  7839 09-6月 -81           2450                 10
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300      30
      7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0      30
      7934 MILLER               CLERK                    7782 23-1月 -82           1300                 10
      7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500      30
      7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400      30
      7876 ADAMS                CLERK                    7788 23-5月 -87           1100                 20
      7900 JAMES                CLERK                    7698 03-12月-81            950                 30
      7369 SMITH                CLERK                    7902 17-12月-80            800                 20

3翼悴、order by(只有它可以使用)可以使用select定義的別名而where不可以缚够,注意執(zhí)行順序

select empno,ename,sal income from emp order by sal;

     EMPNO ENAME                    INCOME
---------- -------------------- ----------
      7369 SMITH                       800
      7900 JAMES                       950
      7876 ADAMS                      1100
      7521 WARD                       1250
      7654 MARTIN                     1250
      7934 MILLER                     1300
      7844 TURNER                     1500
      7499 ALLEN                      1600
      7782 CLARK                      2450
      7698 BLAKE                      2850
      7566 JONES                      2975
      7788 SCOTT                      3000
      7902 FORD                       3000
      7839 KING                       5000

4、子句

2鹦赎、select empno,ename,sal income   //select子句
1谍椅、from emp    //from子句
3、order by sal;    //order by子句
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末古话,一起剝皮案震驚了整個濱河市雏吭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌陪踩,老刑警劉巖杖们,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肩狂,居然都是意外死亡摘完,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門傻谁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來描焰,“玉大人,你說我怎么就攤上這事栅螟【G兀” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵力图,是天一觀的道長步绸。 經(jīng)常有香客問我,道長吃媒,這世上最難降的妖魔是什么瓤介? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任吕喘,我火速辦了婚禮,結果婚禮上刑桑,老公的妹妹穿的比我還像新娘氯质。我一直安慰自己,他們只是感情好祠斧,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布闻察。 她就那樣靜靜地躺著,像睡著了一般琢锋。 火紅的嫁衣襯著肌膚如雪辕漂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天吴超,我揣著相機與錄音钉嘹,去河邊找鬼。 笑死鲸阻,一個胖子當著我的面吹牛跋涣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸟悴,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼仆潮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了遣臼?” 一聲冷哼從身側響起性置,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎揍堰,沒想到半個月后鹏浅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡屏歹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年隐砸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝙眶。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡季希,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出幽纷,到底是詐尸還是另有隱情式塌,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布友浸,位于F島的核電站峰尝,受9級特大地震影響,放射性物質發(fā)生泄漏收恢。R本人自食惡果不足惜武学,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一祭往、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧火窒,春花似錦硼补、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至曲掰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奈辰,已是汗流浹背栏妖。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奖恰,地道東北人吊趾。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像瑟啃,于是被迫代替她去往敵國和親论泛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 1.簡介 數(shù)據(jù)存儲有哪些方式蛹屿?電子表格屁奏,紙質文件,數(shù)據(jù)庫错负。 那么究竟什么是關系型數(shù)據(jù)庫坟瓢? 目前對數(shù)據(jù)庫的分類主要是...
    喬震閱讀 1,710評論 0 2
  • 5.多表查詢 多表查詢 目的:從多張表獲取數(shù)據(jù) 前提:進行連接的多張表中有共同的列 等連接 通過兩個表具有相同意義...
    喬震閱讀 1,216評論 0 0
  • SQL ==SQLPLUS== DML(Data Manipulation Language,數(shù)據(jù)操作語言)---...
    蝌蚪1573閱讀 587評論 0 4
  • 查詢是數(shù)據(jù)的一個重要操作。用戶發(fā)送查詢請求犹撒,經(jīng)編譯軟件變異成二進制文件供服務器查詢折联,后返回查詢結果集給用戶,查詢會...
    產(chǎn)品小正閱讀 1,377評論 0 2
  • mysql數(shù)據(jù)庫中 :database : 文件夾table : 數(shù)據(jù)表(數(shù)據(jù)文件) 進入mysqlmysql -...
    賦閑閱讀 559評論 0 0