Oracle入门基础第四讲(1)(4)
发布时间:2021-06-08
发布时间:2021-06-08
as
select * from emp;
【例】修改员工‘SMITH’的信息,把他的工资改为$1000
SQL>update emp_ning set sal = 1000
where empno = 7369;
--大家想想我把where empno = 7369去掉,会出现什么结果?
【例】如果想改多个字段,把员工‘SMITH’的工资改为1500,部门改为20,职位改为‘salesman’。
SQL>update emp_ning set sal = 1500,
deptno = 20, job = 'salesman'
where empno = 7369;
【例】如果把部门编号换成99,此部门在dept表里不存在,看看会有什么结果。 SQL>update emp set deptno=99 where ename='SCOTT';
修改的值必须处与dept列表当中,否则也会报错,改为正确的形式:
SQL>update emp set deptno = 40 where ename = 'SCOTT';
4、delete
语法结构: delete [from] 表名 where 条件;
--drop table 会删除表结构和数据;truncate 删除表数据,保留表结构。drop 和truncate 都不可以回退。delete 仅删除数据,可以回退。
--举个例子:仓库里有一个货架,delete是相当于拿走货架上的商品暂时保存起来,需要时再放上去;truncate是相当于拿走货架上的商品并把它们销毁掉;而drop是把房子拆了。
【例】在emp_ning表中删除部门10里面的三行记录
SQL>delete emp_ning where deptno = 10;
【例】我们查询select * from emp;字段deptno中存在部门10,执行语句:
delete from dept where deptno=10;会报“以找到子记录”错误。为什么? DML: insert / update/ delete
上一篇:11情绪调节
下一篇:本刊对来稿中图、表的有关要求