Oracle:增删改数据

一、添加数据:
     1、按表默认结构顺序插入一条记录:
          格式:insert into 表名 values .....
     2、按自定义顺序插入一条记录:
          格式:insert into 表名(列名) values
     3、显示插入null值
     4、隐私插入null值,但前提是所插入的字段允许插入null值
     5、使用&占位符,动态输入值:
     注意:&是SQLplus工具提供的占位符,如果是字符串或日期型要加''符,数值型则无需加‘’符。
        (1)&在values子句中使用:
                例:insert into emp values(&empno);
        (2)&在from子句中使用:
                例:select * from &table;
        (3)&在select子句中使用:
                例:select &sal from table;
        (4)&在where子句中使用:
                例:select * from emp where sal > &money;
        (5)&在group by、order by、having子句中使用:
                例:select deptno,avg(sal)
                       from emp
                       group by &deptno having avg(sal) > &money;
     6、批量插入:
          格式:insert into 表名 select....
          例:将xxx_emp表中所有20号部门的员工复制到emp表中
                 insert into emp
                 select *
                 from xxx_emp
                 where deptno = 20;
          注意:两张表的列数和类型应一致。
二、删除:
      1、删除表中所有成员
        格式:delete from 表名
      2、删除指定成员:
       例1:删除工资比所有部门平均工资都低的员工
           delete
           from emp
           where sal < all(selete avg(sal) from emp group by deptno);
       例2:删除无佣金的员工:delete from emp where comm is null;
三、修改:
      例1:将‘SMITH’的工资增加20%
             update emp set sal = sal * 1.2 where ename = 'SMITH';
      例2:将‘SMITH’的工资设置为20号部门的平均工资:
             update emp set sal = (
                                                 select avg(sal) from emp where deptno = 20
                                                )where ename = 'SMITH';

猜你喜欢

转载自blog.csdn.net/weixin_41113108/article/details/80317956
今日推荐