- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle索引序列查询(分组排序连接)视图等
索引 什么是做引? 一种用户提升查询效率的数据库对象 通过快速定位数据的方法,减少磁盘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 多表联结查询—
您可能关注的文档
- LectureSystemsbio.ppt
- lesson新Eatadonutandturnright.ppt
- LifeCyclesofStars.ppt
- LeftBehindChildren.ppt
- LINGO培训教程.ppt
- LiteratureSearch.ppt
- Lifegoeson.ppt
- Llessonturnright.ppt
- Logic&Proof.ppt
- loadpull.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)