程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> Oracle數據庫刪除語句DELETE的一般性用法

Oracle數據庫刪除語句DELETE的一般性用法

編輯:關於Oracle數據庫

    語法與其它的sql數據庫教程是一樣的,如下
    DELETE FROM COURSES
    WHERE  COURSE_DESIGNATER = 'Java110'

    按條件比較復雜的操作方法

    DELETE FROM CLASSCONVENINGS
    WHERE      CLASSES_NUM_FK      > 4 
      AND CLASS_CONVENE_DATE = TO_DATE('2006-02-15 00:00:00',
                                       'YYYY-MM-DD HH24:MI:SS')
      AND CLASS_LOCATION_FK   = 'Seattle-Training Room 1'
     

    下面來看個詳細的實例

    SQL> -- create demo table
    SQL> create table Employee(
      2    ID                 VARCHAR2(4 BYTE)         NOT NULL,
      3    First_Name         VARCHAR2(10 BYTE),
      4    Last_Name          VARCHAR2(10 BYTE),
      5    Start_Date         DATE,
      6    End_Date           DATE,
      7    Salary             Number(8,2),
      8    City               VARCHAR2(10 BYTE),
      9    Description        VARCHAR2(15 BYTE)
     10  )
     11  /

    Table created.

    SQL>
    SQL> -- prepare data
    SQL> insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)
      2               values ('01','Jason',    'Martin',  to_date('19960725','YYYYMMDD'), to_date('20060725','YYYYMMDD'), 1234.56, 'Toronto',  'Programmer')
      3  /

    1 row created.

    SQL> insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)
      2                values('02','Alison',   'Mathews', to_date('19760321','YYYYMMDD'), to_date('19860221','YYYYMMDD'), 6661.78, 'Vancouver','Tester')
      3  /

    1 row created.

    SQL> insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)
      2                values('03','James',    'Smith',   to_date('19781212','YYYYMMDD'), to_date('19900315','YYYYMMDD'), 6544.78, 'Vancouver','Tester')
      3  /

    1 row created.

    SQL> insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)
      2                values('04','Celia',    'Rice',    to_date('19821024','YYYYMMDD'), to_date('19990421','YYYYMMDD'), 2344.78, 'Vancouver','Manager')
      3  /

    1 row created.

    SQL> insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)

      2                values('05','Robert',   'Black',   to_date('19840115','YYYYMMDD'), to_date('19980808','YYYYMMDD'), 2334.78, 'Vancouver','Tester')


      3  /

    1 row created.

    SQL> insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)
      2                values('06','Linda',    'Green',   to_date('19870730','YYYYMMDD'), to_date('19960104','YYYYMMDD'), 4322.78,'New York',  'Tester')
      3  /

    1 row created.

    SQL> insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)
      2                values('07','David',    'Larry',   to_date('19901231','YYYYMMDD'), to_date('19980212','YYYYMMDD'), 7897.78,'New York',  'Manager')
      3  /

    1 row created.

    SQL> insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)
      2                values('08','James',    'Cat',     to_date('19960917','YYYYMMDD'), to_date('20020415','YYYYMMDD'), 1232.78,'Vancouver', 'Tester')
      3  /

    1 row created.

    SQL>
    SQL>
    SQL>
    SQL> -- display data in the table
    SQL> select * from Employee
      2  /

    ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION
    ---- ---------- ---------- --------- --------- ---------- ---------- ---------------
    01   Jason      Martin     25-JUL-96 25-JUL-06    1234.56 Toronto    Programmer
    02   Alison     Mathews    21-MAR-76 21-FEB-86    6661.78 Vancouver  Tester
    03   James      Smith      12-DEC-78 15-MAR-90    6544.78 Vancouver  Tester
    04   Celia      Rice       24-OCT-82 21-APR-99    2344.78 Vancouver  Manager
    05   Robert     Black      15-JAN-84 08-AUG-98    2334.78 Vancouver  Tester
    06   Linda      Green      30-JUL-87 04-JAN-96    4322.78 New York   Tester
    07   David      Larry      31-DEC-90 12-FEB-98    7897.78 New York   Manager

    ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION
    ---- ---------- ---------- --------- --------- ---------- ---------- ---------------
    08   James      Cat        17-SEP-96 15-APR-02    1232.78 Vancouver  Tester

    8 rows selected.

    SQL>
    SQL>
    SQL>
    SQL>
    SQL>
    SQL>
    SQL> -- delete command with conditions
    SQL>
    SQL> delete from Employee where Salary > 3000;

    4 rows deleted.

    SQL>
    SQL> select * from Employee;

    ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION
    ---- ---------- ---------- --------- --------- ---------- ---------- ---------------
    01   Jason      Martin     25-JUL-96 25-JUL-06    1234.56 Toronto    Programmer04   Celia      Rice       24-OCT-82 21-APR-99    2344.78 Vancouver  Manager
    05   Robert     Black      15-JAN-84 08-AUG-98    2334.78 Vancouver  Tester
    08   James      Cat        17-SEP-96 15-APR-02    1232.78 Vancouver  Tester

    4 rows selected.

    刪除指定的內容

    SQL> CREATE TABLE project (
      2    pro_id              NUMBER(4),
      3    pro_name            VARCHAR2(40),
      4    budget          NUMBER(9,2),
      5    CONSTRAINT project_pk   PRIMARY KEY (pro_id)
      6  );

    Table created.

    SQL>
    SQL>
    SQL> INSERT INTO project(pro_id, pro_name, budget)VALUES (1001, 'A',1912000);

    1 row created.

    SQL> INSERT INTO project(pro_id, pro_name, budget)VALUES (1002, 'ERP',9999999);

    1 row created.

    SQL> INSERT INTO project(pro_id, pro_name, budget)VALUES (1003, 'SQL',897000);

    1 row created.

    SQL> INSERT INTO project(pro_id, pro_name, budget)VALUES (1004, 'CRM',294000);

    1 row created.

    SQL> INSERT INTO project(pro_id, pro_name, budget)VALUES (1005, 'VPN',415000);

    1 row created.

    SQL>
    SQL>
    SQL> SET ECHO ON
    SQL> DELETE
      2  FROM project
      3  WHERE pro_id = 1006
      4

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved