情境九 基本的表数据处理与事务处理--校本教材.pdf

情境九 基本的表数据处理与事务处理--校本教材.pdf

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
情境九 基本的表数据处理与事务处理--校本教材

情境九 基本的表数据处理与事务处理 【学习目标】  掌握各个数据操纵语言 (DML) 语句  掌握在表中插入行的方法  掌握更新表中的行的方法  掌握从表中删除行的方法 【学习指导】 在本情境中,将学习如何使用数据操纵语言 (DML) 语句在表中插入行、更新表中的现 有行以及从表中删除现有行。 数据操纵语言 (DML) 是 SQL 的核心部分。当你要在数据库中添加、更新或删除数据 时,就需要执行 DML 语句。构成一个逻辑工作单元的一组 DML 语句被称为一个事务处 理。 假定有一个银行数据库。当银行客户从储蓄帐户向支票帐户中划转资金时,该事务处理 可能由三个单独的操作组成:减少储蓄帐户金额、增加支票帐户金额以及在事务处理日记帐 中记录该事务处理。Oracle Server 必须确保所有这三条 SQL 语句都得以执行,才能使帐户 得到正确的结算。如果由于某种原因未能执行事务处理中的某条语句,则必须取消事务处理 的其它语句。 在进行以下操作时可以执行 DML 语句:  在表中添加新行  修改表中的现有行  从表中删除现有行 一个事务处理由构成一个逻辑工作单元的一组 DML 语句组成。 一、向表中添加新行 上图图表中演示在 DEPARTMENTS 表中添加新部门的过程。 INSERT 语句语法 INSERT INTO table [(column [, column...])] VALUES (value [, value...]); 通过发出 INSERT 语句可以在表中添加新行。 在该语法中: Table 是表名称 Column 是表中要填充的列的名称 Value 是该列相应的值 注:这个带有 VALUES 子句的语句一次只能在表中添加一行。 插入不带有空值的新行 DESCRIBE departments(查看departments 表结构) 为清楚起见,请在 INSERT 子句中使用列的列表。 请将字符和日期值放在单引号中,但建议不要将数字值放在单引号中。 INSERT INTO departments(department_id,department_name, manager_id, location_id)VALUES (70, Public Relations, 100, 1700); 由于可以插入的新行上的每一列都含有值,因此不需要在 INSERT 子句中使用列的列 表。但是,如果不使用列的列表,则必须按照表中列的默认顺序列出值,而且必须为每一列 都提供一个值,如下例所示。 INSERT INTO departments VALUES (70, Public Relations, 100, 1700); 插入带有空值的行 通过使用 DESCRIBE 命令验证 Null 状态来确保可以在目标列中使用空值。 隐式方法:在列的列表中省略该列。 INSERT INTO departments (department_id, department_name) VALUES (30, Purchasing); 显式方法:在 VALUES 子句中指定 NULL 关键字。 INSERT INTO departments VALUES (100, Finance, NULL, NULL); Oracle Server 会自动强制实施所有数据类型、数据范围和数据完整性约束条件。对于没 有显式列出的所有列,在新行中都包含一个空值。 可以按以下顺序对用户输入过程中可能发生的常见错误进行检查:  NOT NULL 列缺少必需值  违反唯一性约束条件或主键约束条件的重复值  违反 CHECK 约束条件的任何值  为外键维护的引用完整性约束条件  数据类型不匹配或者值太长而无法放入列中 注:建议使用列的列表,因为这样可以增加 INSERT 语句的可读性和可靠性,也可以 减少错误的发生。 插入特殊值 可以使用函数在表中输入特殊值。 INSERT INTO

文档评论(0)

yigang0925 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档