- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OracleDB处理数据课件
Oracle 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列中提供的是当前日期和时间。示例中使用SYSDATE函数返回数据库服务器的当前日期和时间。此外,也可以使用CURRENT_DATE函数获取会话时区的当前日期。在向表中插入行时,也可以使用USER函数。USER函数会记录当前用户名。确认添加到表的内容
文档评论(0)