Oracle入门基础第四讲(1)(4)

发布时间: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

Oracle入门基础第四讲(1)(4).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219