iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle数据库高级学习笔记
  • 336
分享到

Oracle数据库高级学习笔记

Oracle数据库高级学习笔记 2014-08-24 08:08:17 336人浏览 无得
摘要

学习oracle数据库高级知识点笔记 Oracle 数据库高级 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。 优点

Oracle数据库高级学习笔记

学习oracle数据库高级知识点笔记

Oracle 数据库高级

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
优点:数据安全性强,稳定性强

1. 合并查询

在实际开发过程中,为了合并多个结果集,可以采用以下操作符:

  • uNIOn(并集去重复)
  • union all(并集不去重复)
  • intersect(交集)
  • minus(差集)
语法:
select 字段1, 字段2 from 表名 where 条件字段 = 值
结果集操作符
select 字段1, 字段2 from 表名 where 条件字段 = 值

注:结果集查询字段必须一模一样,字段顺序必须一样
在oracle语句中去除重复有三种:distinct、group、union

2. 序列

序列相当于一个数字生成器,生成一个唯一的数字,一般用于生成自增主键

2.1 创建格式
create sequence 序列名	`(序列名格式 = 表名_seq; / 序列名格式 = seq_表名;)`
increment by 1	          --每次的增量(步长)
start with 1	          --初始值
maxvalue (28个9)          --最大值
minvalue 1	          --最小值
cache 20	          --缓冲区大小
2.2 简单创建方式

creat sequence 序列名;

2.3 修改序列
alter sequence 序列名 属性名 属性值;

注:不能修改start with(初始值)
修改minvalue(最小值)时,不能大于下一个值
2.4 删除序列

drop sequence 序列名;

2.5 查询序列值
查看当前值:select 序列名.currval from dual;
查看下一个值:select 序列名.nextval from dual;

3. 视图(view)

视图是通过一条查询sql语句产生的虚拟表,把查询SQL语句的结果集当成一张表视图一般用于查询

3.1 创建视图格式

create or replace view 视图名 as 查询语句

3.2 视图的优缺点
  • 优点:
    1. 视图可以选择性的去除表中部分数据,更灵活
    2. 用户可以通过简单的SQL语句查询出复杂的结果
    3. 视图独立性强,利于后期维护
    4. 安全性高,操作视图需要一定的权限,删除视图不影响物理表
    5. 相同的数据,可以产生不同的视图
  • 缺点:
    1. 视图并没有提高查询效率,什么时候查询视图,才会执行视图中的SQL语句,视图不会预编译的

4. 索引优化查询)

4.1 索引的作用:

索引用来提高表的查询效率,相当于书的目录,根据页码快速查询到数据存放的位置,索引作用在字段

4.2 什么样的字段适合建索引?
  • 经常被查询的字段
  • 不为空且字段值不重复
  • 字段的值不经常改变
  • 主键默认建唯一索引(唯一约束默认建唯一索引)
  • 索引不是越多越好,一般一张表上最多添加2-3个索引
  • 如果索引过多,数据库添加数据和删除数据时效率就会变低,并且增加数据库负担
4.3 创建索引
  1. 普通索引
    create index 索引名字 on 表名(字段名)
  2. 唯一索引
    create unique index 索引名字 on 表名(字段名)
  3. 复合普通索引
    create index 索引名字 on 表名(字段名1,字段名2)
  4. 复合唯一索引(多个字段值相加不能重复)
    create unique index 索引名字 on 表名(字段名1,字段名2)
  5. 删除索引
    drop index 字段名字
  6. 重建索引
    alter index 索引名字 rebuild reverse
  7. 索引的使用
    在SQL语句汇总where条件使用到索引字段,自然会走索引,无需调用
  8. 以下情况不走索引
    • 复合索引必须多个字段同时被查询
    • 全模糊、前模糊查询不走索引
    • 索引字段不能作用于运算
    • 索引字段不能作用于函数
  9. 索引的优缺点
    • 优点:提高查询效率
    • 缺点:
      • 增加存储空间
      • 添加、修改、删除的效率降低

5. exists与in的区别

exists与in的作用是一样的,区别如下:

  • 外表大于内嵌的表使用in
  • 内嵌表大于外表使用exists

6. 如何优化SQL语句

  • 少用select *,查询几个字段就写几个字段
  • 能精确查询绝不模糊查询
  • 多表查询时减少临时表的产生,能用两张表查询绝不用三张表
  • 使用or代替in
  • 合理使用in与exists
  • where条件中能过滤掉大数据的放后面(where条件是从右到左执行的)

7. Oracle分页查询

7.1 oracle分页查询语句
select * from (
select t.*, rownum m from 表名 t where rownum <= ?
) where m >= ?
7.2 分页流
public class Page {
  1. 上一页
  2. 下一页
  3. 当前页
  4. 总页数
  5. 总条数
  6. 每页显示多少条
  7. 首页
  8. 尾页
  9. 搜索的开始位置
  10. 搜索的结束位置
  11. 结果集	
}

开始位置 =(当前页 - 1) * 每页显示多少条 + 1
结束为止 = 当前页 * 每页显示多少条

您可能感兴趣的文档:

--结束END--

本文标题: Oracle数据库高级学习笔记

本文链接: https://www.lsjlt.com/news/8939.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql中外码怎么设置
    sql 中外码设置步骤:确定父表和子表。在子表中创建外码列,引用父表主键。使用 foreign key 约束将外码列链接到父表主键。指定引用动作,以处理父表数据更改时的子表数据操作。 ...
    99+
    2024-05-15
  • sql中having是什么
    having 子句用于过滤分组结果,应用于分组后的数据集。它与 where 子句类似,但基于分组结果而不是原始数据。用法:1. 过滤分组后的聚合值。2. 根据分组后的...
    99+
    2024-05-15
  • 在sql中空值用什么表示
    在 sql 中,空值表示未知或不存在的值,可使用 null、空字符串或特殊值表示。处理空值的方法包括使用操作符(is null/is not null)、coalesce 函数(返回第一...
    99+
    2024-05-15
    oracle
  • sql中number什么意思
    sql 中的 number 类型用于存储数值数据,包括小数和整数,特别适合货币、度量和科学数据。其精度由 scale(小数点位数)和 precision(整数字段和小数字段总位数)决定。...
    99+
    2024-05-15
  • sql中空值赋值为0怎么写
    可以通过使用 coalesce() 函数将 sql 中的空值替换为指定值(如 0)。coalesce() 的语法为 coalesce(expression, replacement),其...
    99+
    2024-05-15
  • sql中revoke语句的功能
    revoke 语句用于撤销指定用户或角色的权限或角色成员资格。可撤销的权限包括 select、insert、update、delete 等,撤销的对象类型包括表、视图、存储过程...
    99+
    2024-05-15
    敏感数据
  • sql中REVOKE是什么意思
    revoke 是 sql 中用于撤销用户或角色对数据库对象权限的命令。它通过撤销权限类型、对象级别和目标权限来实现:权限类型:撤销 select、insert、update、d...
    99+
    2024-05-15
  • sql中sp是什么意思
    sql中的sp是存储过程的缩写,它是一种预编译的、已命名的sql语句块,存储在数据库中,可以被用户通过简单命令调用。存储过程的特点有:可重用性、模块化、性能优化、安全性、事务支持。存储过...
    99+
    2024-05-15
    敏感数据
  • sql中references是什么意思
    sql 中的 references 关键字用于在外键约束中定义表之间的父-子关系。外键约束确保子表中的行都引用父表中存在的行,从而维护数据完整性。references 语法的格式为:fo...
    99+
    2024-05-15
  • sql中判断字段为空怎么写
    sql 中可通过 4 种方法判断字段是否为空:1)is null 运算符;2)is not null 运算符;3)coalesce() 函数;4)case 语句。例如,查询所有 colu...
    99+
    2024-05-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作