第8章oracle支持的SQL.ppt

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

第8章 Oracle支持的SQL 1 Oracle的数据操纵语言 Oracle的DML包括4条语句 INSERT UPDATE DELETE MERGE 1.1 INSERT语句 使用VALUES子句的INSERT语句 INSERT INTO table [ (column_1[, column_2,...] ) ] VALUES ( sql_expression_1 [ ,sql_expression_2,...] ) ; 此语法一次只能向表中插入一条记录 INSERT INTO 子句的table后可省略列名表 建议使用列名表明确要往哪些列插入数据 Values子句中,字符型、日期型数据要用单引号括起来 可以在列值处使用关键字DAFAULT表示该列取缺省值 1.1 INSERT语句 插入空值 (1) 在INSERT INTO 子句的table后不指定该列名,默认情况下该列取空值 (2) 在VALUES子句中使用NULL作为列的值 1.1 INSERT语句 使用子查询的INSERT语句 INSERT INTO 表名 (列名,列名,...) SELECT 列名,列名,... FROM 表名 ; SELECT子句中列的数量与列类型应与INTO 子句中指定的列数量与列类型一致 1.2 UPDATE语句 最简单的UPDATE语句语法 UPDATE table SET column = value [ , column = value , ... ] [WHERE condition ] ; 1.2 UPDATE语句 使用子查询从其他表获取数据作为列的新值 UPDATE 表名 SET (列名,列名,...) = ( SELECT 列名,列名,... FROM 表名 WHERE 条件 ) WHERE 列名或列表达式 比较运算符 ( SELECT 列名 FROM 表名 WHERE 条件 ); 注:SET子句中的SELECT子句只能返回一行数据 1.3 DELETE语句 DELETE语句语法 DELETE [FROM] [schema .] { table [ { PARTITION ( partition ) | SUBPARTITION ( subpartition ) } | @ dblink ] | { view | materialized view } [@ dblink] } [WHERE condition ] ; 例8.6 使用DELETE语句删除数据的不同方法。 1.4 MERGE语句 用于将一个表的数据合并到另一个表中 根据指定的合并比对条件将源表中记录在目标表中进行查找 如找到对应记录,则执行UPDATE操作 如找不到满足条件的对应记录,则执行INSERT操作 例8.8 将emp表中30部门的雇员记录合并到bonus表中。 2.虚表与伪列 伪列 CURRVAL和NEXTVAL:序列当前值和下一个值 LEVEL:层次树型查询记录所对应的级 ROWID:记录的物理标识 ROWNUM:查询结果集中记录的行序号 Oracle针对闪回版本查询提供了一组伪列 虚表 DUAL 2 select语句 一般将各子句单独成行书写,并采用缩进格式 选择表中所有列*(星号)或在SELECT子句中列出所有的字段 消除重复出现的行:使用DISTINCT限定词 别名(alias) 用于重命名列标题以改善查询结果的可读性 别名中使用到空格或需要区分大小写时,别名应用双引号括起来 两种定义别名方法 别名直接写在列名或列表达式之后 用AS 定义,将别名放在AS关键字之后 别名不可用于WHERE子句 2.1 表的连接—等值连接 等值连接指参与连接的多个表将连接条件列值相同的记录连接在一起作为查询结果记录返回,语法: SELECT ... FROM table1, table2 WHERE table1.column1 oper able2.column2 ; 等值连接,运算符oper为 = 非等值连接,oper可为!=、、、=、=等 例8.12 查看工资高于2500的雇员及所在部门 2.1 表的连接—自连接 自连接将一个表看成两个副本,取不同的别名用别名构造连接条件.语法如下: SELECT

文档评论(0)

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

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

1亿VIP精品文档

相关文档