OracleDB处理数据选编.docx

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

 HYPERLINK /rlhua/article/detailsOracle DB 处理数据 ? 描述各个数据操纵语言(DML) 语句 ? 在表中插入行 ? 更新表中的行 ? 从表中删除行 ? 控制事务处理 ? 在表中添加新行 – INSERT语句 ? 更改表中的数据 – UPDATE语句 ? 从表中删除行: – DELETE语句 – TRUNCATE语句 ? 使用COMMIT、ROLLBACK和SAVEPOINT执行数据库事务处理控制 ? 读一致性 ? SELECT语句中的FOR UPDATE子句 数据操纵语言 ? 在进行以下操作时可以执行DML 语句: – 在表中添加新行 – 修改表中的现有行 – 从表中删除现有行 ? 一个事务处理由构成一个逻辑工作单元的一组DML?语句组成。 数据操纵语言(DML) 是SQL 的核心部分。当你要在数据库中添加、更新或删除数据时,就需要执行DML 语句。构成一个逻辑工作单元的一组DML 语句被称为一个事务处理。假定有一个银行数据库。当银行客户从储蓄帐??向支票帐户中划转资金时,该事务处理可能由三个单独的操作组成:减少储蓄帐户金额、增加支票帐户金额以及在事务处理日记帐中记录该事务处理。Oracle Server 必须确保所有这三条SQL 语句都得以执行,才能使帐户得到正确的结算。如果由于某种原因未能执行事务处理中的某条语句,则必须取事务处理的其它语句。 INSERT语句语法 ? 使用INSERT语句可在表中添加新行: ? 使用此语法一次只能插入一行。 INSERT INTO table [(column [, column...])]?VALUES (value [, value...]);? 通过发出INSERT语句可以在表中添加新行。 在该语法中: table 是表名称 column 是表中要填充的列的名称 value 是该列相应的值 注:这个带有VALUES子句的语句一次只能在表中添加一行。 插入新行 ? 插入一个新行,此行的每一列都含有值。 ? 按照表中列的默认顺序列出这些值。 ? (可选)在INSERT子句中列出这些列。 ? 将字符和日期值放在单引号中。 INSERT INTO departments(department_id,?department_name, manager_id, location_id)? VALUES (70, Public Relations, 100, 1700);? 由于可以插入的新行上的每一列都含有值,因此不需要在INSERT子句中使用列的列表。但是,如果不使用列的列表,则必须按照表中列的默认顺序列出值,而且必须为每一列都提供一个值。 ??将字符和日期值放在单引号中,但建议不要将数字值放在单引号中。 插入带有空值的行 ? 隐式方法:在列的列表中省略该列。 INSERT INTO departments (department_id,?department_name)?VALUES (30, Purchasing);? ? 显式方法:在VALUES子句中指定NULL关键字。 INSERT INTO departments?VALUES (100, Finance,?NULL, NULL);? 通过使用DESCRIBE命令验证Null状态来确保可以在目标列中使用空值。 Oracle Server 会自动强制实施所有数据类型、数据范围和数据完整性约束条件。对于没有显式列出的所有列,在新行中都包含一个空值。 可以按以下顺序对用户输入过程中可能发生的常见错误进行检查: ? NOT NULL列缺少必需值 ? 违反唯一性约束条件或主键约束条件的重复值 ? 违反CHECK约束条件的任何值 ? 为外键维护的引用完整性约束条件 ? 数据类型不匹配或者值太长而无法放入列中 注:建议使用列的列表,因为这样可以增加INSERT语句的可读性和可靠性,也可以减少错误的发生。 插入特殊值 SYSDATE函数用于记录当前日期和时间。 INSERT INTO employees (employee_id,?first_name, last_name,?email, phone_number,?hire_date,?job_id, salary,?commission_pct, manager_id,?department_id)? VALUES (113,?Louis, Popp,?LPOPP, 515.124.4567,?SYSDATE, AC_ACCOUNT, 6900,?NULL, 205, 110);? 可以使用函数在表中输入特殊值。 示例在EMPLOYEES表中记录了雇员Popp 的信息,其中在HIRE_DATE列中提供的是当前日期和时间。示例

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档