随笔分类 - 数据库
关于数据库方面点滴学习记录。
摘要:一.用自定义类型实现 1、创建表对象类型。 在Oracle中想要返回表对象,必须自定义一个表类型,如下所示: Sql代码 create or replace type type_table is table of number; 上面的类型定义好后,在function使用可用返回一列的表,稍后介绍返
阅读全文
摘要:1.首先创建一个表 Sql代码 Sql代码 [sql] view plain copy create table TE ( ID VARCHAR2(2), T_CODE VARCHAR2(4), T_NAME VARCHAR2(4), T_AMOUNT INTEGER, T_DEPT VARCHAR
阅读全文
摘要:Oracle中 (+)与left join 的用法区别 原创 2017年01月11日 13:33:42 6648 原创 2017年01月11日 13:33:42 6648 select * from a,b where a.id=b.id(+); (+)写在where后面,不能与or/in连用, b
阅读全文
摘要:一、Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。 分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计
阅读全文
摘要:SQL : select * from crisis_sales where dept_id = 'D02' order by sale_date; DEPT_ID SALE_DATE GOODS_TYPE SALE_CNT min(sale_cnt) keep(dense_rank first o
阅读全文
摘要:这个函数在oracle帮助文档的位置:SQL Reference里面,很好找的。 除报告详细数据外,许多报告中还包括每行总数的百分比。例如,每名客户的订单相对于总订单的百分比,或每位销售代表的销售额相对于总销售额的百分比。 传统上,Oracle计算百分比的方法是在总计报告的子查询中使用SUM函数总计
阅读全文
摘要:Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。 表 5-7. 格式化函数 表 5-8. 用于 date/time 转换的模板 所有模板都都允许使用前缀和后缀修改器。
阅读全文
摘要:PIVOT函数与UNPIVOT函数的运用 PIVOT用于将行转为列,完整语法如下:TABLE_SOURCEPIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_list>))UNPIVOT用于将列转为行,完整语法如下:完整语法:TABLE_SOURCE
阅读全文
摘要:1.简述 1) 两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的。用来连接两张表的表达式组成了连接条件。当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集 2) 有5种基本类型的的连接,inner,outer,natural,cross连接,自连接。
阅读全文
摘要:Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '
阅读全文
摘要:1、拼接字符串 1)可以使用“||”来拼接字符串 2)通过concat()函数实现 注:oracle的concat函数只支持两个参数的方法,即只能拼接两个参数,如要拼接多个参数则嵌套使用concat可实现,如: 2、截取字符串 SUBSTR(string,start_position,[length
阅读全文
摘要:Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面简单介绍一下几个函数的用法。 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函
阅读全文
摘要:--首先查看有哪些锁 select /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',null) lock_level, o.owner, o.object_name, o.object_type, s.s
阅读全文
摘要:添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default
阅读全文
摘要:数据仓库是用来分析数据并且从现有数据中发现新的价值,主要是用来预测未来的情况。数据仓库并不是解决所有问题的通用结构。它必须集中于某一问题领域,例如航空服务、顾客收益等。 数据仓库也有有趣的一面,那就是数据库本身是稳定增长的。数据没有被删除,也不发生变更。我们不需要将冗余数据置于数据库之外(因为加入仓
阅读全文
摘要:一. 问题: 如何实现在Oracle数据库中访问其他用户的表时不需加表所属的用户名 二. 举例: Oracle里面的用户A,要访问用户B的表需要带用户B的前缀,如访问用户B的 TEST表,需要这样访问 select * from B.TEST;现在就是问如何才能无需添加用户名的前缀。 三. 原因:
阅读全文
摘要:摘自知乎刘慰老师详解,清晰的解答了多年的疑惑。 作者:刘慰链接:https://www.zhihu.com/question/24696366/answer/29189700来源:知乎 2015-1-9 更新,回答了 <!-- react-text: 5 -->@<!-- /react-text -
阅读全文
摘要:SQL Server 触发器 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂
阅读全文
摘要:第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name 第
阅读全文
摘要:--全部表空间的大小select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; --空闲表空间大小select tablespace_name, sum(bytes)/1024/
阅读全文
浙公网安备 33010602011771号