[03oracle索引、序列、查询分组、排序、连接、视图等.pptVIP

[03oracle索引、序列、查询分组、排序、连接、视图等.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[03oracle索引、序列、查询分组、排序、连接、视图等

索引 什么是做引? 一种用户提升查询效率的数据库对象 通过快速定位数据的方法,减少磁盘I/O操作 索引信息与表独立存放 oracle数据库自动使用和维护做引 索引分类 唯一性索引 非唯一性索引 创建索引的方式 自动创建:在定义主键或唯一性约束的时候系统会自动在相应的字段上创建唯一索引 手动创建:用户可以在其他列上创建索引,以加速查询速度 创建/删除索引 可以使用create index 语句手动创建索引 create index 索引名 on 表名(列名[,列名]) 删除索引 使用drop index 语句删除索引 创建索引的原则 下列情况下可以创建索引 字段取值分布范围很广 字段中报刊大量的空值 字段经常出现在where子句或者连接条件中 表经常被访问、数据量很大,且通常每次访问的数据量小于记录总量的2%-4% 下列情况可以不用创建索引 表很小 字段不经常出现在where子句中 每次访问的数据量大于记录总数的2%-4% 表经常更新 被索引的字段作为表达式的一部分被引用 查看索引 查询用户字典视图 user_indexes 可得到用户的所有索引 查询用户字典视图user_ind_columns 可以获知索引建立在哪些字段上 序列 序列是用于生成唯一、连续序号的对象 序列可以是升序的,也可以是降序的 使用CREATE SEQUENCE语句创建序列 访问序列 通过序列的伪列来访问序列的值 NEXTVAL 返回序列的下一个值 CURRVAL 返回序列的当前值 更改和删除序列 数据库的查询 SELECT 语句的格式 SELECT[predicate]{*|table.*|[table.]field[,[table.]field2[,...]]} [AS alias1 [,alias2[,...]]] FROM tableexpression [,...] [WHERE...] [GROUP BY...] [HAVING...] [ORDER BY...] [WITH OWNERACCESS OPTION] SELECT中的条件语句 FROM 条件子句 SELECT fieldlist FROM 表名 WHERE 条件子句 SELECT fieldlist FROM 表名 WHERE 条件 DISTINCT属性词用法 SELECT [*|DISTINCT] FROM table SELECT中的条件语句 BETWEEN...AND 运算符 expr[Not]BETWEEN value1 AND value2 LIKE 操作数 expression LIKE pattern expression 空值的查询 列的别名 数据查询-排序 1 数据查询-排序 2 问题 聚合函数-1 聚合函数-2 问题 分组汇总 分组查询—GROUP BY 分组查询—思考 分组查询—HAVING 分组查询—对比 SELECT语句中的注意事项 字段名之间可以进行算术运算,例如: (字段名1*字段名2)/3 查询语句可以嵌套,我们叫子查询,在下面会有详细的介绍。例如: SELECT……FROM 表名1 WHERE 字段1 in (SELECT……FROM表名1,表名2,…… WHERE 条件1 WHERE条件2); 查询结果集的排序操作,默认的排序是升序ASC,降序是DESC。 每个表都有一个隐含的字段ROWID,它标记着记录的唯一性。 SELECT 命令-利用现有的表创建表 事务控制语言 数据控制语言 SQL 操作符 算术操作符 算术操作符用于执行数值计算 可以在SQL语句中使用算术表达式,算术表达式由数值数据类型的列名、数值常量和连接它们的算术操作符组成 算术操作符包括加(+)、减(-)、乘(*)、除(/) 比较操作符 逻辑操作符 逻辑操作符用于组合多个计较运算的结果以生成一个或真或假的结果。 逻辑操作符包括与(AND)、或(OR)和非(NOT)。 集合操作符 集合操作符将两个查询的结果组合成一个结果 连接操作符 操作符的优先级 多表联结查询—问题 多表联结查询—分类 内联结(INNER JOIN) 外联结 ——左外联结 (LEFT JOIN) ——右外联结 (RIGHT JOIN) ——全外联结 (FULL JOIN) 交叉连接 在ORACLE中,外连接可以通过在WHERE子句中:(+)的使用来使用,例如:表A与表B的左连接A.FIELD1(+)=B.FIELD1,右连接A.FIELD1=B.FIELD1(+)。 交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。 多表联结查询—内联结-1 多表联结查询—

文档评论(0)

1789811832 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档