• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • Oracle教程
    Oracle練習題

    Oracle添加、修改和刪除

     

     

    insert

     

    添加、修改和刪出都屬于DML,主要包含的語句:insert、update、delete。

     

    ● Insert語法格式

     

    Insert into 表名(字段,。。。。) values(值,………..)

     

    ● 省略字段的插入

     

    insert into emp values(9999, 'zhangsan', 'MANAGER', NULL, NULL, 200, 100, 10);

     

     

    不建議使用此種方式,因為當數據庫表中的字段位置發生改變的時候會影響到insert語句。

     

    ● 指定字段的插入(建議使用此種方式)

     

    SQL> insert into emp(empno, ename, job, mgr, hiredate, sal, comm, deptno) values(9999, 'zhangsan', 'MANAGER', NULL, NULL, 200, 100, 10);
    insert into emp(empno, ename, job, mgr, hiredate, sal, comm, deptno) values(9999, 'zhangsan', 'MANAGER', NULL, NULL, 200, 100, 10)
    *
    第 1 行出現錯誤:
    ORA-00001: 違反唯一約束條件 (SCOTT.PK_EMP)

     

    ● 主鍵不能重復

     

    insert into emp(empno, ename, job, mgr, hiredate, sal, comm, deptno) values(8887, 'zhangsan', 'MANAGER', null, sysdate, 200, 100, 10);
    
    insert into emp(empno, ename, job, mgr, hiredate, sal, comm, deptno) values(8888, 'zhangsan', 'MANAGER', null, to_date('2001-01-01', 'yyyy-mm-dd'), 200, 100, 10);

     

    注意sysdate或to_date

     

    ● 表內容的復制

     

    create table emp_bak as select * from emp;

     

     

    以上的語句會自動創建一張表,將所有的數據復制到新表中,但是不能將表的約束條件進行復制,比如:主鍵約束。

     

    ● 如何將查詢的數據直接放到已經存在的表中,可以使用條件?

     

    insert into emp_bak select * from emp where job='MANAGER';

     

     

     

    update

     

    可以修改數據,可以根據條件修改數據。

     

    ● 語法格式:

     

    update 表名 set 字段名稱1=需要修改的值1, 字段名稱2=需要修改的值2 where …….

     

     ● 將job為manager的員工的工資上漲10%

     

    update emp set sal=sal+sal*0.1 where job='MANAGER';

     

     

    delete

     

    可以刪除數據,可以根據條件刪除數據。

     

    ● 語法格式:

     

    Delete from表名 where 。。。。。

     

    ● 刪除津貼為300的員工

     

    delete from emp where comm=300;

     

    ● 刪除津貼為null的員工

     

    delete from emp where comm is null;

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏