oracle-sql增删改

概述

本文讲解增删改的sql语句

增加

语法1

insert into 表(列1,列2,...) values (值1,值2,...)

列的 数量、顺序 要和值的 数量、顺序 一致

例子1
insert into dept (deptno,dname,loc) values ('1','市场部','北京')

此时还没有插入到数据库中,点击 ,弹出下面窗口

点击红框中的Yes,才真正插入到数据库中,这是提交 事务,做 增删改 操作时都要提交事务才能真正插入到数据库中

例子2
insert into dept (deptno,dname) values ('2','市场部')

语法2

当 值 的 数量、顺序 与表中 字段 的 数量、顺序 一致时,列名可以省略(当表中字段几十个时,可以大大节省工作量)

insert into 表 values (值1,值2,...)
例子
insert into dept  values (3,'市场部','北京')

语法3

将select查询结果插入到表中

insert into 表1  ( select * from 表2 )

删除

语法

delete from 表 [where 条件]
例子
  1. 删除该表所有记录,慎用 慎用 慎用
    delete from dept
    
  2. 删除deptno为4的记录
    delete from dept where deptno=4
    
  3. 删除deptno为4、5的记录
    delete from dept where deptno in (4,5)
    

清空表

删除表中所有记录,效率比delete高

truncate table dept

修改

语法

update 表 set 列=值,列2=值2,...  [where 条件]
例子
  1. 修改所有记录的值
    update emp set sal=sal*1.2
    
  2. 将job是MANAGER的奖金增加300
    update emp set comm=nvl(comm,0)+300 where job='MANAGER'
    

原文出处:/show_1EF36QhE5Hrt.html