les20_oracle9i对dml和ddl语句的扩展6784.pptx
《les20_oracle9i对dml和ddl语句的扩展6784.pptx》由会员分享,可在线阅读,更多相关《les20_oracle9i对dml和ddl语句的扩展6784.pptx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、20Copyright Oracle Corporation,2001.All rights reserved.Oracle9i 对对 DML 和和 DDL 语句的扩展语句的扩展 20-2Copyright Oracle Corporation,2001.All rights reserved.目标目标通过本章学习,您将可以通过本章学习,您将可以:描述多表插入的特点描述多表插入的特点使用不同类型的多表插入使用不同类型的多表插入无条件的无条件的INSERT旋转旋转 INSERT有条件的有条件的 ALL INSERT有条件的有条件的 FIRST INSERT创建和使用外部表创建和使用外部表创建主键
2、约束的同时创建索引创建主键约束的同时创建索引20-3Copyright Oracle Corporation,2001.All rights reserved.INSERT 语句语句使用使用 INSERT 语句向表中插入新的数据语句向表中插入新的数据使用上面的语句每次只能向表中插入一行数据使用上面的语句每次只能向表中插入一行数据INSERT INTOtable(column,column.)VALUES(value,value.);INSERT INTO departments(department_id,department_name,manager_id,location_id)VALUE
3、S (70,Public Relations,100,1700);1 row created.20-4Copyright Oracle Corporation,2001.All rights reserved.UPDATE 语句语句使用使用UPDATE 语句更新表中的数据语句更新表中的数据使用上面的语句每次可更新表中的一行或多行数据使用上面的语句每次可更新表中的一行或多行数据 使用使用 WHERE 子句指定更新的条件子句指定更新的条件UPDATEtableSETcolumn=value,column=value,.WHERE condition;UPDATE employeesSET depa
4、rtment_id=70WHERE employee_id=142;1 row updated.1 row updated.20-5Copyright Oracle Corporation,2001.All rights reserved.多表多表 INSERT 语句语句INSERT.SELECT 是使用一个是使用一个DML 语句向多个表中语句向多个表中插入数据的一部分插入数据的一部分多表多表INSERT 语句可作为数据仓库应用中向目标数据库语句可作为数据仓库应用中向目标数据库传送数据的一种方法传送数据的一种方法它具有更高的效率它具有更高的效率:避免使用多各避免使用多各DML 语句语句 使用一
5、个使用一个DML 完成完成 IF.THEN 的逻辑处理的逻辑处理20-6Copyright Oracle Corporation,2001.All rights reserved.多表多表 INSERT 语句的类型语句的类型Oracle9i 提供以下四种多表提供以下四种多表INSERT 语句类型语句类型:无条件的无条件的 INSERT有条件的有条件的 ALL INSERT有条件的有条件的 FIRST INSERT旋转旋转 INSERT20-7Copyright Oracle Corporation,2001.All rights reserved.多表多表 INSERT 语句语句INSERT
6、ALL conditional_insert_clauseinsert_into_clause values_clause(subquery)ALL FIRSTWHEN condition THEN insert_into_clause values_clauseELSE insert_into_clause values_clause conditional_insert_clause语法语法20-8Copyright Oracle Corporation,2001.All rights reserved.无条件的无条件的 INSERT ALL 应用举例应用举例INSERT ALL INTO
7、 sal_history VALUES(EMPID,HIREDATE,SAL)INTO mgr_history VALUES(EMPID,MGR,SAL)SELECT employee_id EMPID,hire_date HIREDATE,salary SAL,manager_id MGR FROM employees WHERE employee_id 200;8 rows created.8 rows created.20-9Copyright Oracle Corporation,2001.All rights reserved.有条件的有条件的 INSERT ALL 应用举例应用举例
8、INSERT ALL WHEN SAL 10000 THEN INTO sal_history VALUES(EMPID,HIREDATE,SAL)WHEN MGR 200 THEN INTO mgr_history VALUES(EMPID,MGR,SAL)SELECT employee_id EMPID,hire_date HIREDATE,salary SAL,manager_id MGR FROM employees WHERE employee_id 200;4 rows created.4 rows created.20-10Copyright Oracle Corporation
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- les20_oracle9i dml ddl 语句 扩展 6784
限制150内