随笔分类 -  Oracle

摘要:ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。 在讲叙字符串类型前,先要讲一下编码。字符串类型的数据可依编码方式分成数据库字符集(CHAR 阅读全文
posted @ 2019-04-05 18:34 TonySoprano 阅读(635) 评论(0) 推荐(0)
摘要:简介 1.说明 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方 阅读全文
posted @ 2019-04-05 18:31 TonySoprano 阅读(209) 评论(0) 推荐(1)
摘要:PL/SQL表 table()函数用法/* PL/SQL表 table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。 oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。 simple example: 1、table()结合数组: 阅读全文
posted @ 2019-04-05 18:10 TonySoprano 阅读(10024) 评论(0) 推荐(1)
摘要:排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别。我们新建一张Order表并添加一些初始数据方便我们查看效果。 CREATE TABLE [dbo].[Order]( [ID] [int] IDENTITY(1,1) NOT NULL, [UserId] [in 阅读全文
posted @ 2019-04-05 18:06 TonySoprano 阅读(807) 评论(0) 推荐(0)
摘要:最近在学习的过程中,发现一个挺有意思的函数,它可实现对列值的拼接。下面我们来看看其具体用法。 用法: 对其作用,官方文档的解释如下: For a specified measure, LISTAGG orders data within each group specified in the ORD 阅读全文
posted @ 2019-04-05 16:56 TonySoprano 阅读(12841) 评论(0) 推荐(0)
摘要:一、建表与插入数据 1.1、建表 二、固定行列转换 2.1、Decode方式 2.2、Case方式 结果与上方一样 2.3、wmsys.wm_concat行列转换函数 2.4、使用over(partition by t.u_id)用法 三、动态转换 3.1、使用PL/SQL 阅读全文
posted @ 2019-04-05 16:49 TonySoprano 阅读(950) 评论(0) 推荐(0)
摘要:一、创建数据 1.1、建立表与插入数据 二、start with connect by prior递归 2.1、查询所有子节点 2.2、查询所有父节点 只需要交换 id 与parent_id的位置即可 2.3、查询指定节点的,根节点 2.4、查询巴中市下行政组织递归路径 三、with递归 3.1、w 阅读全文
posted @ 2019-04-05 16:49 TonySoprano 阅读(47108) 评论(0) 推荐(9)
摘要:同义词 = 表的别名 语法:CREATE [PUBLIC] SYNONYM 同义词名称 FOR 数据库对象 ; 示例一、 --使用管理员创建或者具有创建同义词权限的用户 --为scott创建同义词 CONN sys/change_on_install AS SYSDBA ; CREATE SYNON 阅读全文
posted @ 2019-04-05 16:47 TonySoprano 阅读(332) 评论(0) 推荐(0)
摘要:示例一、查询出每个部门的编号,名称,位置,部门人数,平均工资 WITH 子句 示例二、使用with子句将emp表中的数据定义为临时表 示例三、查询每个部门的编号,名称,位置,部门平均工资,人数 示例四、查询每个部门工资最高的员工编号,姓名,职位,入职日期,工资,部门编号,部门名称,显示结果按部门编号 阅读全文
posted @ 2019-04-05 16:46 TonySoprano 阅读(4193) 评论(0) 推荐(0)
摘要:HAVING子句的主要功能是对分组后的数据进行过滤,如果子查询在HAVING中表示要进行分组过滤,一般返回单行单列的数据 示例一、查询部门编号,人数,平均工资,并且要求这些部门的平均工资高于公司的平均工资 示例二、查询出部门平均工资高的部门名称和平均工资 阅读全文
posted @ 2019-04-05 16:45 TonySoprano 阅读(913) 评论(0) 推荐(0)
摘要:FROM子句中使用子查询一般都是返回多行多列,可以将其当作一张数据表 示例一、查询出每个部门的编号,名称,位置,部门人数,平均工资 示例二、查询出所有在部门SALES(销售部)工作的员工编号,姓名,基本工资,奖金,职位,入职日期,部门最高和最低工资 示例三、查询出所有工资高于公司平均工资的员工编号, 阅读全文
posted @ 2019-04-05 16:45 TonySoprano 阅读(4025) 评论(0) 推荐(0)
摘要:子查询 子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,为了让读者更加清楚子查询的概念。 子查询返回结果子查询可以返回的数据类型一共分为四种: 在WHERE子句中使用子查询 在WHERE子句之中处理单行单列子查询、多行单列子查询、单行多列子查询 阅读全文
posted @ 2019-04-05 16:44 TonySoprano 阅读(58053) 评论(2) 推荐(4)
摘要:查询出公司每个月支出的工资总和 查询出公司的最高工资,最低工资和平均工资 统计出公司最早雇佣和最晚雇佣的雇佣日期 统计公司工资之中中间的工资值 验证COUNT(*)、COUNT(字段)、COUNT(DISTINCT 字段)的使用区别 分组统计语法 SELECT [DISTINCT] 分组字段 [AS 阅读全文
posted @ 2019-04-05 16:43 TonySoprano 阅读(590) 评论(0) 推荐(0)
摘要:总体结构分为三个部分:SGA,PGA,FILE文件 按功能分: 存储结构 存储结构对应关系 主要文件: 数据文件: 日志文件: 控制文件: 查询主要文件: 创建表空间时指定的大小为预先分配文件 查询临时文件 逻辑结构 表空间: 阅读全文
posted @ 2019-04-05 16:40 TonySoprano 阅读(148) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-04-05 16:40 TonySoprano 阅读(125) 评论(0) 推荐(0)
摘要:主外键约束FK FOREIGN KEY(FK) CONSTRAINT fk_外键名 FOREIGN KEY(列名) REFERENCES 表2名(列名)--一般表2的主键 创建表-成员 添加数据 创建另一张表建议表 为avvice添加数据 查询出每位成员的完整信息和所提出的意见数量 在 advice 阅读全文
posted @ 2019-04-05 16:39 TonySoprano 阅读(378) 评论(0) 推荐(0)
摘要:约束分以下几种: 非空约束:如果使用了非空约束,则以后些字段的内容不允许设置为NULL (NOT NULL) 唯一约束:即此列的内容不允许出重复UK 主键约束:表示一个唯一的标识,例如:人员ID不能重复,且不能为空PK 检查约束:用户自行编写设置内容的检查条件;CK 主外键约束:在2张表上进行的关联 阅读全文
posted @ 2019-04-05 16:39 TonySoprano 阅读(368) 评论(0) 推荐(0)
摘要:完整约束 完整约束的实现: 字段类型: 阅读全文
posted @ 2019-04-05 16:38 TonySoprano 阅读(220) 评论(0) 推荐(0)
摘要:闪回技术(flashback) 示例一、 删除emp和dept DROP TABLE emp; DROP TABLE dept; 查看回收站: 恢复dept表和emp表 此时再查看回收站 从回收站删除表 清空回收站 直接将表删除不经过回收站 阅读全文
posted @ 2019-04-05 16:37 TonySoprano 阅读(172) 评论(0) 推荐(0)
摘要:常用数据类型 创建表的语法: 创建表的操作属于DDL(数据库定义语言)命名要求 不能是ORACLE中的关键字如CREATE ,SELECT,UPDATE 示例一 创建一个member表,由成员编号(mid),姓名(name),年龄(age),生日(birthday),简介(note)5个字段组成 查 阅读全文
posted @ 2019-04-05 16:36 TonySoprano 阅读(339) 评论(0) 推荐(0)