一、添加数据:
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';