
oracle
soul_xhy
为一切美好而奋斗
展开
-
oracle 常用语句 -持续更新
oracle 常用语句解锁用户alter user 用户名 account unlock;原创 2020-12-23 10:17:25 · 133 阅读 · 0 评论 -
SQL优化技巧(索引列注意事项)
选择最有效率的表顺序ORACLE 的解析器按照从右到左的顺序处理FROM 子句中的表名,FROM 子句中写在最后的表(基础表 driving table) 将被最先处理,在FROM 子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,就需要选择交叉表作为基础表,交叉表(intersection table)是指被其他表引用的表。where 子句中的连接顺序:oracle 使用从右到左的解析顺序,表之间的连接需要放到WHRER 左边,可以过滤掉大量数据的条件需..原创 2020-08-12 10:50:59 · 249 阅读 · 0 评论 -
oracle 隔离级别
理解 脏读、不可重复读、幻读脏读:当一个事务读取另一个事务尚未提交的修改数据时产生脏读。Oracle 中没有脏读。不可重复读:在同一个事务中的同一查询,如果因为另一个事务的修改或删除,造成查询结果不一致,造成不可重复读。幻读:在同一事务中同一查询中,因为另外一个事务的增加操作造成查询结果不同,称为幻读。oracle 中实现国际标准的两种方式,oracle一共有三种隔离级别:read comitied:不会出现脏读。read only:不会脏读、不可重复读、幻读。只能读取操作。serializa原创 2020-05-20 13:19:23 · 291 阅读 · 0 评论 -
oracle 管理权限和角色
权限分为系统权限和对象权限系统权限:指对数据库对象的创建,删除,修改。对象权限:指对数据库对象中数据的增删查改。常用:alter delete select insert update index references excute角色分为预定义角色和自定义角色预定义角色:指Oracle 事先提供的角色,角色实际是权限的集合。自定义角色:指用户自定义分组的权限集合。查看系统所有权限:select * from system_privilege_map order by name;查原创 2020-05-18 09:03:48 · 141 阅读 · 0 评论 -
oracle 索引(index)原理、使用、分类、注意事项
单列索引create index 索引名称 on 表名(列名);复合索引create index 索引名称 on 表名(列名1,列名2....);① 索引在大表中才有意义②在经常出现在条件中的字段上建立索引③索引层次不要超过4层④ 索引要占用大约为表的1.2倍的硬盘和内存空间。⑤更新数据时,系统必须要花费时间来更新索引,不恰当的索引将降低系统性能。如:在比较少用的字段上建立索引;在逻辑型的字段或者值只有固定几种的字段上建立索引。...原创 2020-05-17 10:36:56 · 1032 阅读 · 0 评论 -
oracle 约束
约束① not null 用于指定某列的值不为空,即不可以为null② unique 用于指定某列唯一,可以多个null③ primary key 用于指定某列为主键,唯一且不为null,一个表只有一个主键,且建议设计主键。主键建好后会自动创建索引。④ check 用于强制限制数据需要满足的条件⑤ references/foreign key 用于定义主表和从表之间的关系,外键约束要定义在从表上,主表则必须具有主键约束或是unique 约束,在添加从表数据时外键指向主表的数据必须存在,或者将原创 2020-05-16 16:05:53 · 156 阅读 · 0 评论 -
oracle 事务/保存点的应用
保存点①语法savepoint 保存点名称;②配合使用rollback 可以完成事务,数据回退到指定保存点rollback to 保存点名称;rollback; -- 取消全部事务③ 一个事务中可以设置多个保存点④ 一旦回退或提交了,就不能回退了。⑤ 设置保存点会有资源开销。...原创 2020-05-10 16:25:28 · 276 阅读 · 0 评论 -
oracle 常用函数 -持续更新
函数分为单行函数和多行函数单行函数单行函数对每一行都会执行输出结果函数参数描述ascll(x)x:任意字符返回指定字符对应的十进制数举例:select ascii('A') A,ascii('a') A,ascii('0') zero from dual;~~函数|参数|描述----|----|----|chr(x)|x:数字|给定数字返回对应字符...原创 2020-05-10 16:08:28 · 102 阅读 · 0 评论 -
racle合并查询/交集/并集
union取两个集合并集,去除重复行,会排序。union all取两个集合并集,不去重复行,且不会排序。intersect取两个集合的交集,去除重复行,会排序。minus取两个集合差集,第一个集合减 去第二个集合,相当于第一个集合去除第一、第二集合的交集。cube()组合分组,先以 列1 分组,再用列2 分组,最后将列1 和列2 组合起来分组。select 列1,列2... f...原创 2020-05-04 07:45:45 · 170 阅读 · 0 评论 -
oracle 分页查询/快捷建表/自我复制
分页查询 select t2.* from (select t1.*,rownum rn from(select * from 表名 where 条件) t1 where rn<= 结束行编号) t2 where t1.rn>= 开始行编号;理解:第一步:首先将所有行加载到内存,这一步最好不要添加条件,听韩顺平老师的课时他说可以添加条件,自己觉得不太对,猜想本步应该是将所有数据...原创 2020-05-04 06:58:16 · 145 阅读 · 0 评论 -
oracle 分组查询理解
分组查询常用分组函数(聚合函数)函数作用max(表达式)最大值min(表达式)最小值avg(表达式)平均值count(列名/*)总数分组查询中如果出现如select 表达式,列名,聚合函数 from ... 其中 表达式、列名、聚合函数 任意两个组合时,必须要加上 group by 表达式/列名/聚合函数 不然会异常。且出现多个列名...原创 2020-05-03 11:29:01 · 194 阅读 · 0 评论 -
oracle 数据库简单介绍及选择 学习笔记
各大数据库简单比较:小型数据库 ① access foxbase大型数据库 ① Oracle ② sysbase ③db2 ④ sql server(不怎么支持linux) ⑤ MySQL项目中怎么选择一个数据库:①标的 ②功能 ③多少人用(并发问题) ④ 安全和稳定 ⑤操作系统 (Unix/linux/windows)...原创 2020-04-28 21:21:30 · 143 阅读 · 0 评论 -
oracel 表管理 学习笔记
表管理增加一个字段alter table 表名 add (字段名 字段类型);原创 2020-04-28 21:19:19 · 116 阅读 · 0 评论 -
oracle 用户登录验证机制 学习笔记
用户登录验证机制oracle 用户验证分为:1.普通用户登录,使用命令conn 用户名/密码;登录时采用数据库验证方式,只有用户名和密码正确才能登录到数据库。2.特权用户登录,使用命令conn 用户名/密码 as sysdba;登录时默认使用操作系统认证(当前计算机用户在ora_dba 组中则通过验证,不在则不能通过验证),如果验证不通过再使用数据库验证。验证通过自动切换到 “SY...原创 2020-04-26 08:03:29 · 255 阅读 · 0 评论 -
oracle 启动流程
window 下启动Oracle1.lsnrctl start //启动监听2. oradim -startup -sid 数据库实例名 //启动数据库实例linux 下启动Oracle1.lsnrctl start //启动监听2.登录到dba 用户a) sqlplus /nologb) conn system/密码 as sysdba3.startup...原创 2020-04-25 16:13:34 · 121 阅读 · 0 评论 -
oracle 方案(schema)/权限/profile-学习笔记
方案每个用户在增加对象实例后,数据库实例(默认名orcl,或者自己创建时另取名称)会自动为该用户创建一个名称与用户名相同的方案。例如用户名为xm ,方案名就为xm。权限授予用户1访问用户2的数据实例(表,视图,索引等)。首先先登录用户2或者系统管理员(只要拥有用户2数据实例权限分配的权限用户都可以)grant select[update|delete|all] on 方案名.表名 t...原创 2020-04-25 11:58:54 · 667 阅读 · 0 评论 -
oracle 创建用户/删除用户 -学习笔记
创建用户create user 用户名 identified by 密码 default tablespace users temporary tablespace temp quota 3m on users;分配权限 grant 权限1,权限2 to 用户角色分为预定义角色与自定义角色,预定义角色常用dba,connect,resource回收/撤销权限revoke 权限/角...原创 2020-04-25 10:36:21 · 109 阅读 · 0 评论 -
oracle sqlplus 常用命令- 学习笔记
sqlplus 常用命令1. sqlpuls /as sysdba : 登录到dba用户。2.conn[ect] 用户名/密码 : 切换到该用户 ,[] 中的表示可省略。3.discon[ect] :退出当前用户的连接 。4.passw[ord] 用户名 : 修改指定用户的密码,省略用户名时表示修改当前用户的密码,修改密码必须要有相关权限。5.show user...原创 2020-05-20 13:18:06 · 283 阅读 · 0 评论