Oracle中的数据维护.ppt

上传人:sh****n 文档编号:8622738 上传时间:2020-03-30 格式:PPT 页数:24 大小:4.07MB
返回 下载 相关 举报
Oracle中的数据维护.ppt_第1页
第1页 / 共24页
Oracle中的数据维护.ppt_第2页
第2页 / 共24页
Oracle中的数据维护.ppt_第3页
第3页 / 共24页
点击查看更多>>
资源描述
第七章 数据维护 掌握INSERTINTO语句的使用掌握运用子查询来复制数据掌握常规的数据更新语句掌握根据子查询来更新数据掌握特殊数据在进行数据插入 更新时的处理掌握数据删除语句理解事务的概念掌握在DML操作中COMMIT ROLLBACK SAVEPOINT的用法 1 目标 数据操纵语言 数据操纵语言 DataManipulationLanguageDML 是SQL的一个核心部分 当需要插入 更新或者删除数据库中的数据时 需执行DML语句 DML语句有INSERT 插入 UPDATE 更新 DELETE 删除 2 插入数据 使用DML语言的INSERT语句来向表格中插入数据 当使用INSERT语句增加数据时 不仅可以增加单行数据 而且可以使用子查询复制表数据到其他表 在进行数据插入操作时 需要注意以下事项 插入数据时 数据必须与列的个数和顺序保持一致 插入数据时 数据必须与列数据类型一致 必须要满足约束规则 字符和日期值应放在单引号中 数字值不需要 必须为主键和非空列提供数据 2 插入单行数据 语法如下 按指定列插入数据插入所有列数据缺省数据列插入日期数据使用替换变量 2 INSERTINTOtable name column column VALUES value value 按指定列插入数据 当为指定列插入数据时 只需按照指定列的次序为相应列提供插入数据 示例如下 2 INSERTINTOdepartment deptno deptname location VALUES 10 市场一部 天津 按照指定列插入数据时 列的顺序不必与表列顺序一致 日期和字符要用单引号括起来 插入所有列数据 当使用INSERT语句插入数据时 也可以不指定列列表 如果不指定列列表 那么在VALUES子句中必须为每个列提供数据 示例如下 2 INSERTINTOdepartment deptno deptname location VALUES 10 市场一部 天津 数据顺序必须与表列顺序完全一致 缺省数据列 隐式方法 省略字段列表中的列 显式方法 在VALUES子句中指定NULL关键字 2 插入日期数据 使用SYSDATE函数报告当前的日期和时间 如下所示 2 插入日期数据 插入特殊日期 如下所示 2 使用替换变量 在SQL语句中用 替换变量提示用户输入值 是一个用于变量值的占位符 示例如下 2 表的数据复制 用一个子查询写INSERT语句 如下所示 2 不用VALUES子句 子查询中列的数目要匹配INSERT子句中列的数目 更新数据 更新表中的数据 2 更新数据 Oracle中 使用DML语言的UPDATE语句来更新表格中的数据 当使用UPDATE语句更新数据时 不仅可以使用表达式更新列值 而且可以使用子查询更新列数据 在进行数据更新操作时 需要注意以下事项 更新数据时 数据必须与列数据类型一致 更新数据时 数据必须要满足约束规则 字符和日期值应放在单引号中 数字值不需要 2 使用表达式更新数据 在UPDATE语句中 通过SET语句为指定列修改数据 其语法结构如下 更新指定列数据 更新日期数据列 更新缺省数据列 2 UPDATEtable nameSETcolumn value column value WHEREcondition table name指定表的名字 column指定表中的列名 value指定列的相应值 condition指定更新行选择的条件 示例代码 更新指定列数据更新日期数据列更新缺省数据列 2 UPDATEemployeeSETsalary salary 1 1 hiredate add months hiredate 12 WHEREdeptno 10 UPDATEemployeeSEThiredate TO DATE 2002 03 10 YYYY MM DD WHEREeno 10001 UPDATEdepartmentSETlocation DEFAULTWHEREdeptno 11 使用子查询更新数据 更新雇员114的工作和薪水 使其和雇员205相同 示例代码如下 2 使用子查询更新数据 在UPDATE语句中用子查询来更新基于另一个表中值的那些行 示例代码如下 2 删除数据 Oracle中 使用DML语言的DELETE语句来删除表格中的数据 使用DELETE语句既可以删除一行数据 也可以删除多行数据 2 删除满足条件的数据 语法如下 如果指定了WHERE子句 则指定的行被删除 如果遗漏了WHERE子句 表中所有的行都被删除 2 DELETE FROM table name WHEREcondition table name指定表的名字 condition指定行选择的条件 DML事务处理 DML依据的一个集合构成了一个被称为事务的逻辑单元 事务用于确保数据的一致性 它由一组相关的DML语句组成 该组DML语句所执行的操作要么都做 要么都不做 执行第一个DMLSQL语句时开始 遇到下面事件之一结束 一个COMMIT或ROLLBACK语句被发布 一个DDL或DCL语句执行 自动提交 用户退出iSQL Plus系统崩溃 2 DML事务处理 常用的事务处理语句 commit rollback savepoint 2 DML语句有INSERT UPDATE DELETE当使用INSERT语句增加数据时 不仅可以增加单行数据 而且可以使用子查询复制表数据到其他表插入数据时 数据必须与列数据类型一致 必须要满足约束规则使用UPDATE语句更新数据时 不仅可以使用表达式更新列值 而且可以使用子查询更新列数据使用DML语言的DELETE语句来删除表格中的数据使用INSERT DELETE UPDATE语句时的主要问题是要小心构造WHERE语句 使之只影响所要求的行数据操作过程中 直到执行完COMMIT后 INSERT DELETE UPDATE操作才完成 15 小结 谢谢
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!