欢迎来到天天文库
浏览记录
ID:37459668
大小:1015.31 KB
页数:40页
时间:2019-05-12
《数据操作与事务处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle数据查询与管理第7章:数据处理本章内容处理数据使用INSERT在新表中添加行使用UPDATE更改表中的数据使用DELETE从表中删除数据使用TRUNCATE清空表数据库事务处理本章目标掌握DML语句了解约束相关概念处理控制事务描述本章重难点处理数据知识点概述#知识点重点难点应用说明1在表中添加行√√学习使用INSERT向表中添加行数据2更改表中的数据√√学习使用UPDATE更改表中的行数据3在表中删除行√√学习使用DELETE删除表中的行数据4使用MERGE合并行√√√学习使用MERGE合并两个表中的数据56789在表中添加行向表中添加行的过程
2、在表中添加行使用INSERT语句可在表中添加新行语法使用此语法一次只能插入一行语法说明语句说明table表的名称column表中要填充的列的名称value该列相应的值在表中添加行插入新行插入一个新行,此行的每一列都含有值按照表中列的默认顺序列出这些值在INSERT子句中列出这些列,也可以不写任何列,但不能只写一部分列将字符和日期值放在单引号中示例:使用INSERT语句向DEPARTMENTS表中添加一行在表中添加行插入一条新纪录时,某些字段没有值NULL关键字可以用来为一列指定一个空值显式方法:在VALUES子句中指定NULL关键字隐式方法:在列的列表中省
3、略该列从其他表中复制行编写带有子查询的INSERT语句在INSERT语句中,可以不使用列值,而是使用查询从一个表向另外一个表复制行要求源表和目标表的列数和列的类型匹配不要使用VALUES子句示例:使用SELECT语句来检索顾客#1的first_name和last_name列,并将其提供给INSERT语句注意新行的customer_id被设置为10。INSERTINTOcustomers(customer_id,first_name,last_name)SELECT10,first_name,last_nameFROMcustomersWHEREcustom
4、er_id=1;在插入数据时使用计算表达式和函数在Insert语句的VALUES子句中,可以使用各种函数和表达式来作为新插入的值日期计算(使用当前日期和使用特定日期)序列数字计算、字符转换等操作插入数据时可能发生的错误NOTNULL列缺少非空值违反唯一性约束条件或主键约束条件的重复值违反CHECK约束条件的任何值违反外键维护的引用完整性约束条件数据类型不匹配或者值太长无法放入列中注意:使用INSERT时,尽量指明列名,这样可以增加可读性和可靠性逐个演示各种错误修改表中的数据更改表中的数据使用UPDATE语句修改现有的行语法如果需要,一次可以更新多个行通过查
5、询来确认更新操作语句说明table表的名称column表中要填充的列的名称value该列相应的值condition指定要更新的行,它又列名表达式、常数、子查询和比较运算符如果要更新某一行的数据,请使用主键或唯一键作为限定个条件示例:如果用last_name来限定,则有可能会更新多行更改表中的数据如果省略了WHERE子句,则会修改表中的所有行可以一次更新多个字段。例如:114号员工的职务需要从SA_REP修改为IT_PROG,并且其佣金要清除更改表中的数据用子查询更新两个列通过编写多个子查询,可以在UPDATE语句的SET子句中更新多个列示例:更改员工113
6、的职位与薪资,使之与员工205的职务和薪资相同从表中删除行在表中删除行可以使用DELETE语句从表中删除现有的行如果没有删除任何行,则会返回“0rowsdeleted”的消息语句说明table表的名称condition指定要删除的行,它由列名、表达式、常数、子查询和比较运算符组成在表中删除行从表中删除行如果指定了WHERE子句,则可以删除特定的行如果省略了WHERE子句,则会删除表中所有行通过SELECT语句确认删除操作DELETEFROMemployeesWHEREemployee_id=4;DELETEFROMemployees;在表中删除行根据另一个
7、表删除行使用子查询可以根据另一个表中的值来删除表中的行示例:删除部门名称中包含字符串Public的部门的所有雇员信息子查询查询departments表,根据部门名称找到部门编号子查询将部门编号返回给主查询,主查询根据编号删除雇员信息使用TRUNCATE从表中删除所有的行,使表为空并保留表结构不变属于DDL而不是DML,无法取消其操作慎用!数据库事务处理知识点概述#知识点重点难点应用说明1什么是事务理解事务2事务的ACID特性学习事务的特性3事务的开始和结束√√学习如何开始和结束一个事务4事务的提交和回滚√√学习如何提交和撤销事务5读一致性√√√介绍事务的一
8、致性6事务锁√√√介绍事务的锁789什么是事务数据库事务(tran
此文档下载收益归作者所有