oracle
超人先生1016
资源共享,共同进步!!
展开
-
oracle创建新用户
1.首先我们可以用scott用户以sysdba的身份登录oracle. conn scott/tiger as sysdba2.然后我就可以来创建用户了. create user zs identified by zs;3.修改用户的密码. alter user zs identified by 123456; 4.创建一个表空间. create t...原创 2018-08-30 22:54:58 · 4550 阅读 · 0 评论 -
数据库设计三大范式
数据库设计范式什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。什么是三大范式:第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否...转载 2019-06-22 14:54:43 · 152 阅读 · 0 评论 -
Oracle中merge into的使用
我们操作数据库的时候,有时候会遇到insertOrUpdate这种需求。如果数据库中存在数据就update,如果不存在就insert。以前的时候,需要额外select查询一下,如果有数据就update,如果没有数据就insert。而现在Orcale数据库都提供了 MERGE 方法来处理这种需求。MERGE 命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据。M...转载 2019-06-06 01:17:37 · 120 阅读 · 0 评论 -
Sql语句中IN和exists的区别及应用
表展示 首先,查询中涉及到的两个表,一个user和一个order表,具体表的内容如下: user表: order表: in 确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。 具体sql...转载 2019-05-31 17:01:02 · 122 阅读 · 0 评论 -
Oracle分析函数-nulls first/nulls last
select * from criss_sales;通过rank()、dense_rank()、row_number()对记录进行全排列、分组排列取值但有时候,会遇到空值的情况,空值会影响得到的结果的正确性,如下所查。select dept_id ,sale_date ,goods_type ,sale_cnt ,rank(...转载 2019-05-28 16:29:13 · 359 阅读 · 0 评论 -
Oracle wm_concat()函数
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并如:shopping:-----------------------------------------u_id goods num---------------------...转载 2019-05-27 22:24:19 · 8242 阅读 · 0 评论 -
OVER(PARTITION BY)函数介绍
简介 开窗函数,Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化。 下面的测试用例数据语句如下: View Code 1、over函数的写法: over(partition...转载 2019-05-18 16:37:15 · 9466 阅读 · 0 评论 -
ORACLE更新数据时如果有就更新没有就插入的三种实现
1.这个看不懂第一行的 if (这么查询失败,无效sql)if 1>0theninsert into 表名(ID,NAME) VALUES (1,'AA');elseupdate 表名 set NAME='BB' where ID=1;end if2.这个好理解beginupdate 表名 set NAME='BB' where ...转载 2019-05-19 18:39:48 · 6637 阅读 · 0 评论 -
oracle 子查询中null的问题(in 和 not in)
先看一下员工表:SELECT * FROM p_emp e 例子:查询员工表中不是领导的员工按正常逻辑思维:SQL语句应该为:SELECT * FROM p_emp e WHERE e.empno NOT IN (SELECT mgr FROM p_emp)但是输出结果为空,没有返回值再看:SELECT * FROM p_emp e WH...转载 2019-03-12 11:56:34 · 743 阅读 · 0 评论 -
Oracle事务隔离级别
来源:https://blog.csdn.net/leozhou13/article/details/50449965脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读。不可重复读(nonrepeatable read):同一查询在同一事务中多次进行,在此期间,由于其他事务提交了对数据的修改或删除,每次返回不同的结果。幻读(phantom ...转载 2019-08-18 20:06:21 · 565 阅读 · 0 评论