手机版

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文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)