甲骨文系列(19):增删改数据

  


准备 col  empno  for  9999;   col  ename  for  a10;   col  job  for  a10;   col  mgr  for  9999;   col  hiredate  for  a12;   col  sal  for  9999;   col  comm  for  9999;   col  deptno  for  99;   col  tname  for 钠;   set  pagesize  80;


——创建新表xxx_emp,复制emp表中的结构,同时复制emp表的所有数据   create  table  xxx_emp   as    select  *,得到电磁脉冲;




回顾SQL92/99标准的四大类

(1) DML(数据操纵语言):选择、插入、更新、删除

(2) DDL(数据定义语言):创建表,改变表,删除表,截断表

(3) DCL(数据控制语言):授予斯科特选择任何表/撤销从斯科特选择任何表

(4) TCL(事务控制语言):提交、回滚,保存点回滚点


向emp表中插入一条记录(方式一:按表默认结构顺序)插入表名值……语法

insert  into  emp 值(1111年,“杰克”,“它”,7788年,sysdate, 1000年,100年,40);


向emp表中插入一条记录(方式二:按自定义顺序)插入表名(列名)价值……语法

insert  into 电磁脉冲(HIREDATE ENAME EMPNO,工作,经理,萨尔,通讯,DEPTNO),   值(“它”“结婚”,2222年,7788年,sysdate, 1000年,100年,40);


向emp表中插入零值(方式一:采用显示插入NULL值)

insert  into  emp 值(3333年,“喜喜”,“它”,7788年,sysdate, 1000年,NULL, 40);


向emp表中插入零值(方式二:采用隐式插入NULL值),前提是所插入的字段允许插入零值

insert  into 电磁脉冲(HIREDATE ENAME EMPNO,工作,经理,萨尔,DEPTNO),   值(“它”“李玖哲”,4444年,7788年,sysdate, 1000年,40);


【】,例如:“和ename”和和萨尔

insert  into  emp 价值(和empno,及ename,,工作,和下,和hiredate,和萨尔,,通讯,和xxxxxxxx);

注意:


【】使用,占位符,动态输入值,,可以运用在任何一个DML语句中,在从子句中使用

select  *,得到,表;

甲骨文系列:(19)增删改数据


【】使用,占位符,动态输入值,,可以运用在任何一个DML语句中,在select子句中使用

select  empno, ename,, colname 得到电磁脉冲;

甲骨文系列:(19)增删改数据


【】使用,占位符,动态输入值,及可以运用在任何一个DML语句中,在那里的子句中使用

select  *,得到emp  where  sal 祝辞,和钱;


【】使用,占位符,动态输入值,及可以运用在任何一个DML语句中,在group by和有子句中使用

select  deptno, avg (sal)   得到电磁脉冲   group  by 和deptno   having  avg (sal),祝辞,和钱;


删除emp表中的所有记录

delete 得到电磁脉冲;


将xxx_emp表中所有20号部门的员工,复制到emp表中,批量插入,插入表名选择……语法

insert  into  emp   select  *,   得到xxx_emp   where  deptno=20;

甲骨文系列:(19)增删改数据


将“史密斯”的工资增加20%

update  emp  set  sal=sal * 1.2, where  ename =,上层(史密斯);

甲骨文系列:(19)增删改数据


将“史密斯”的工资设置为20号部门的平均工资,这是一个条件未知的事物,优先考虑子查询

第一:20号部门的平均工资

,,,

select  avg (sal),得到emp  where  deptno=20;

第二:将“史密斯”的工资设置为2207

,,类之前,

甲骨文系列(19):增删改数据