OracleDatabase10g基础教程.ppt_第1页
OracleDatabase10g基础教程.ppt_第2页
OracleDatabase10g基础教程.ppt_第3页
OracleDatabase10g基础教程.ppt_第4页
OracleDatabase10g基础教程.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019年7月3日,第1页,第5章 SQL基础,Oracle Database 10g基础教程 清华大学出版社,教学目标 教学难点和重点 教学过程,2019年7月3日,第2页,教学目标,理解和掌握SQL的基本概念和作用 理解SQL与SQL*Plus、PL/SQL之间的关系 掌握检索数据技术 掌握排序和分组数据技术 掌握插入、更新和删除数据技术,2019年7月3日,第3页,教学难点和重点,SQL的基本概念和作用 SQL与SQL*Plus、PL/SQL之间的关系 检索数据 排序和分组数据 插入、更新和删除数据,2019年7月3日,第4页,教学过程,5.1 概述 5.2 select语句 5.3 修改数据 5.4 子查询,2019年7月3日,第5页,5.1 概述,SQL是结构化查询语言(structure query language)的简称,是关系型数据库管理系统中最流行的数据查询和更新语言。用户可以使用SQL语言在数据库中执行各种操作 从SQL的出现到现在,已经出现了许多不同版本的SQL语言。最早的版本是由美国IBM公司的San Jose研究所提出的,该语言的最初名称是Sequel。因此,可以说SQL语言并不是Oracle产品独有的。但是,SQL语言是由Oracle公司第一个商品化的。,2019年7月3日,第6页,2019年7月3日,第7页,5.2 select语句,基本语法、规则和执行方式 执行select语句 使用where子句 使用order by子句 合计计算 使用group by和having子句 连接查询 集合运算符,2019年7月3日,第8页,基本语法、规则和执行方式,在SQL语言中,最简单的语句是select语句。使用select语句可以检索数据库中的信息。具体地说,使用select语句可以完成选择、投影、连接等运算 在Oracle系统中,可以采用下面4种方式的一种来执行SQL语句: 在子句的最后添加分号(;) 在缓存区的最后一行的后面放置斜杠(/) 在SQL提示符后面放置斜杠(/) 在SQL提示符后面使用run命令,2019年7月3日,第9页,执行select语句,如果在select子句后面使用星号(*),那么表示检索表中所有的数据,包括所有的列和所有的行。 当然,也可以在select子句后面列出将要检索的数据列名。 select子句和from子句都是必须的,2019年7月3日,第10页,使用where子句,为了提高查询语句的效率,总是希望得到的数据就是我们要的数据,一些无关的数据最好不要出现在结果集中。如果结果集中出现了大量无关的数据,那么会带来许多消极的影响,例如:数据太多查询起来比较麻烦、数据在网络上传输由于数据流量过大引起传输速度降低而成本升高等。 使用select语句中的where子句可以限制数据量,实际上,select语句中的where子句可以用来指定检索数据的条件。,2019年7月3日,第11页,使用order by子句,在前面介绍的数据检索技术中,只是把数据库中的数据直接地取出来。这时,在结果集中的数据的排列顺序是由数据的存储顺序决定的。但是,这种存储顺序经常不符合我们的各种业务需要,因此需要对数据库中的数据在检索时进行排序。 在select语句中,可以使用order by子句执行数据排序操作。,2019年7月3日,第12页,合计计算,合计计算就是把一组数据作为计算的对象而执行的计算,这种计算包括求最大值、平均值、方差等。进行合计计算必须使用Oracle系统提供的合计函数。在Oracle系统中,可以使用的合计函数及其语法和功能描述如表5-5所示。,2019年7月3日,第13页,使用group by和having子句,可以在select语句中使用group by子句进行分组计算 having子句用来指定分组的条件,2019年7月3日,第14页,连接查询,连接查询的理论基础是笛卡尔乘积。 在连接运算中,根据指定的连接条件,可以把连接查询划分成三种类型: 内连接 外连接 自连接,2019年7月3日,第15页,集合运算符,在Oracle Database 10g系统中,如果希望把多个SQL查询语句合并成一个单独的查询与语句,增强SQL语句的查询能力,那么可以使用集合运算符来实现。 可以使用的集合运算符包括union、union all、intersect和minus。,2019年7月3日,第16页,5.3 修改数据,修改数据包括插入数据、更新数据和删除数据。 插入数据就是在指定的表中插入数据。虽然可以使用图形工具来完成数据的插入操作,但是在许多情况下,使用insert语句执行数据的插入操作更加方便和高效率。 如果表中的数据出现了错误,那么可以更新数据的错误。更新数据可以使用update语句。通过在该语句中指定表名称、列名称和条件,可以更新指定的数据。 如果数据没有使用价值了,那么就可以把数据删除。这种删除操作可以使用delete语句来完成。,2019年7月3日,第17页,插入数据,向表中插入数据,可以使用insert语句。insert语句的语法形式如下: insert into table (column, column) values (value, value),2019年7月3日,第18页,更新数据,如果表中输入的数据有错,那么可以使用update语句来更新。使用update语句更新表中数据的语法形式如下: update table set column = value, column = value where condition,2019年7月3日,第19页,删除数据,如果表中指定的数据没有用了,那么可以删除指定的数据。在Oracle Database 10g系统中,删除表中的数据使用delete语句。delete语句的语法形式如下: delete from table where condition,2019年7月3日,第20页,5.4 子查询,子查询基本用法 单行子查询 多行子查询 多列子查询,2019年7月3日,第21页,子查询基本用法,在select语句中使用子查询的语法形式如下: select select_list from table where expression operator (select select_list from table),2019年7月3日,第22页,单行子查询,在单行子查询中,该内查询只返回单行单列值,因此可以把这种子查询作为一个常量来对待。 在where子句中,可以使用单行比较运算符来比较某个表达式与子查询的结果。可以使用的单行比较运算符如表5-6所示。,2019年7月3日,第23页,多行子查询,子查询可以返回单列多行数据。执行返回单列多行数据的子查询被称为多行子查询。在这种多行子查询中,必须使用多行运算符来判断条件,而不能单行运算符。使用多行运算符可以执行与一个或多个数据的比较操作。 在Oracle系统中,可以使用的多行比较运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论