【PL/SQL】Rebuild index 和 Rebuild Index online 区别

2020-06-26
阅读 1 分钟
2k
区别:1、当rebuild 时一般对原先索引进行INDEX FAST FULL SCAN。2、当rebuild online的时不用原先索引而执行TABLE ACCESS FULL3、rebuild和rebuild online都会发生sort,即需要用到temp表空间。4、rebuild 会阻塞dml语句而rebuild online则不会。5、rebuild online时系统会产生一个SYS_JOURNAL_xxx的IOT类型的系统临时...

【PL/SQL】HWM 高水位 含义/解决之道

2020-06-26
阅读 2 分钟
2.4k
看完这章你会学习到以下内容: HWM是什么意思? HWM有何影响? HWM在哪里可以查询? HWM问题如何解决? HWM是什么意思? A)HWM指的是所有oracle的segments 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。 反过来讲,HWM说明还有多少没有被使用的数据块分配给这个segment。 数据块 - 区 - 段...

【PL/SQL】 四种表分区用途全攻略

2020-06-25
阅读 4 分钟
1.6k
看完这章你会学习到以下内容: 表分区的优势和缺点 表分区的种类 表分区的常规操作(查询,更改,添加,删除) 表分区前提:表数据量比较大的时候,查询比较慢通常都是在新建表格时候设立好。 优点: 1.提高查询效率 2.增强可用性 3.维护方便(只对某些有问题分区数据维护,不用对整张表维护)缺点:1.分区表需要维护(维...

【PL/SQL】 隐式转换

2020-06-25
阅读 1 分钟
1.4k
看完这章你会学习到以下内容: 1.隐式转换的意思 2.有多少种情况 3.它们之间的逻辑,优先次序 简单总结: 比较时,一般是字符型转换为数值型,字符型转换为日期型 算术运算时,一般把字符型转换为数值型,字符型转换为日期型 连接时(||),一般是把数值型转换为字符型,日期型转换为字符型 赋值、调用函数时,以定义的变量...

【PL/SQL】基础练习 14 (下)

2020-06-25
阅读 3 分钟
1.6k
14.有如下两张表:交易表deli_t: {代码...} 客户信息表info_t: {代码...} 需求1: {代码...} 分析: 1.用Where语句首先判断日期是否等于201712月2.然后观察字段内容得知,涉及两张表,需要关联,用Inner Join {代码...} 需求2: {代码...} 分析:用Where语句首先判断日期是否等于201712月。第一个和最后一个,可以用聚合...

【PL/SQL】基础练习 9 -13 题(中)

2020-06-25
阅读 3 分钟
2.6k
9.原表: {代码...} 为了便于阅读, 查询此表后的结果显式如下( 及格分数为60): {代码...} 分析:新增一列,并由Case When语句进行判断 {代码...} 10.不用组函数求EMP表中薪水最高的员工信息。 分析: 聚合函数+ 分析函数 条件筛选等于1的所有信息。 {代码...} 11.求每个部门工资高于部门平均工资的员工数量占整个部门人数...

【PL/SQL】 产品编号、密码和序列号

2020-06-25
阅读 1 分钟
4.2k
看完这章你会学习到以下内容: 过了15天的PL/SQL试用期,如何破解? 产品编号,密码和序列号分别应该是什么? 适用于那个版本? - Oracle 11g {代码...} 素材来源: 1.永久注册码解决 - 百度经验2.PLSQL产品编号和序列号 亲测可用3.PLSQL Developer 12 注册码

【PL/SQL】基础练习 1 - 8 题(上)

2020-06-24
阅读 2 分钟
2.8k
1.查询员工ENAME的第三个字母是A的员工的信息(使用2种方法)。 分析:要么模糊查询,要么准确定位位置再判断 {代码...} 2.查询部门10, 20的员工截止到2000年1月1日,工作了多少个月 分析:工作了多久,用Months_Between函数,第一个参数减去第二参数返回相差月份数目。 {代码...} 3.显示姓名、hiredate和雇员开始工作日是...

【SQL基础入门】36题 题目及解题思路

2020-06-24
阅读 10 分钟
3.8k
这里涉及聚合函数,分析函数,条件函数,以及自身映射。 一共有以下几张表(EMP,Dept)以及表的结构和下面的36条基础题。 下面我会用*号特定展示,那些比较重要,优先处理。 1.1 列出至少有两个员工的所有部门。 {代码...} 1.2 查询工资大于或者等于2000 的员工信息 {代码...} 1.3 查询至少有两个员工的工资不低于2000...

【PL/SQL 练习题7】 银行日常业务

2020-06-24
阅读 5 分钟
2k
看完这章你会学习到以下内容: 解题的思路 解题的方法 问题1: 解题思路: 1.YTD 数据按照产品名分类聚合求和(Group by + Sum函数) 2.产品名称出自TblProduct表,月份出自TblPayments,两表关联。 3.关联后用With...AS 子查询套入查询 4.列数比行数多,通常都是行列转换的结果 创建两张表格1.tblpayment表格创建语句 {...

【PL/SQL 自定义函数】练习+面试+工作

2020-06-24
阅读 4 分钟
1.7k
看完这章后你会学习到以下内容: 1.练习场景 2.面试场景 3.工作应用场景 总览思维导图: 面试部分: 1.创建函数,从emp表中查询指定员工编号的职工的工资 {代码...} 2.*创建函数,返回emp表中指定职工的工资和姓名。 返回值是两个,可用return返回一个,另一个用out参数带回 {代码...} 3.创建函数,根据给定的部门编号(提...

【PL/SQL】快速找寻表格的新建和插入语句

2020-06-24
阅读 2 分钟
1.5k
关键词: 右击 - DBMS_METEDATA - DDL (创建语句) 右击 - QUERYDATA - EXPERTS QUERY DATAS (插入语句)

【PL/SQL】四种删除表格数据的情况

2020-06-24
阅读 1 分钟
1.9k
第二种:将6000万的数据全部删除,Delete和Where搭配删除都可以,但是考虑到效率问题,直接用Truncate语法:Truncate table 表名.

【PL/SQL】Drop Truncate Delete三种删除的区别

2020-06-24
阅读 2 分钟
1.5k
看完这章后你会学习到以下内容 三种删除的方法 它们之间的区别 它们之间简单的区别如以下: 以下是来自博客园的文章,如果想详细了解,可以继续阅览,谢谢! drop、truncate和delete的区别 - 支照 - 博客园​www.cnblogs.com 一、delete 1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操...

【PL/SQL 练习题6】添加汇总行的两种方法

2020-06-24
阅读 2 分钟
1.7k
方法一原理: 两张表的上下合并Union all,其中一个表即是原表,还有一个只有一行汇总表。 我这边添加一个字段名和原表一样,但值等于总结,用As语句赋值。

【PL/SQL 练习题5】多条件限定 And(字段1,字段2)

2020-06-24
阅读 1 分钟
1.2k
这里直接可以用子查询和关联做。 原表与结果: {代码...} 如果先用Deptno分组再求最小值。 这里的关键是两个合并条件进行筛选,因为这个是分组后再求每个分组的最小值,唯一值 如果只匹配SAL,那有个部门的最小值恰好是其他部门的最小值,则会返回多个员工的信息。 方法一: 这可以理解,相当于And(Deptno,Sal)做一个...

【PLSQL 练习题4】行列转换种4种方法{重要}

2020-06-24
阅读 3 分钟
2k
通常数据库更偏向于纵向存储,而非横向。 Q1: 为什么会这样? 一般而言,数据都以纵深方向存放,然后在展示的时候,用横向铺开。 行列转换方法: 1. CASE WHEN/ DECODE 2. PIVOT 函数3. 分析函数 Over(PARTITION)4. 表关联 我们最终想要展示的结果如下: 方法一:CASE WHEN/DECODE 分析 1.对比原表,新增了4列 —— 全...

【Oracle 数据库】 对象命名规范

2020-06-24
阅读 2 分钟
4.9k
看完这章你会学习到以下内容: 什么时候用的最多,这样做的好处? 不同对象一般的命名规范 编写目的 使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承! 总领:不要用中文标识,一般用英文进行翻译使用,或者用中文首字母。 2.1表(Table) 一般表采用“所处层+t_+模块名+_+表义名” 格式...

【PL/SQL 练习题3】 前多少百分比%划等级

2020-06-24
阅读 2 分钟
1.9k
创建表T_GOOGS,插入7行语句。 {代码...} 结果如下图: 现要求:按照价格升序排列,按照价格的前20%,定义为低档;按照价格的20%到85%为中档,剩下的则为高档。 解题思路: 1)分不同的档次,一定要用Case When。 2)前20%如何找出来 -> 小于序号最大值*20% ->创建序号列 ->按照价格升序 -> 分析函数 第一步...

【PL/SQl 练习题2】Groupby 多个字段不一定返回唯一值

2020-06-24
阅读 2 分钟
1.3k
需求是提取出201712月每天第一个下单的客户。最后一个下单的时间信息。 展示字段为:日期、第一个下单时间、第一个下单客户、最后下单时间、最后下单客户。

【PL/SQL 练习题1】计算满足条件的人数

2020-06-24
阅读 1 分钟
1.6k
分析:这里所有的信息都来自EMP表,不用做表连接。 其次,要新增一列按每个部门的平均工资,这里就用分析函数Avg()Over(Partiton by... ...) 接着,要计算百分比。分子是高出平均工资的人数,分母是整个部门的人数

【Kettle】软件介绍与下载分享

2020-06-23
阅读 1 分钟
1.5k
看完这章你会学习到以下内容: Kettle常用功能和属性介绍 下载链接 Kettle的常用属性有以下四个 勺子(Spoon) : 里面就包括工作JOB和转换Trans --最常用 -- 锅子(Pan) : 使用命令针对转换Trans进行调度 厨房(Kitcten):使用命令针对工作JOB进行调度 厨师(Chef): 允许每个转换,任务,脚本等等,利于自动化更新数...

【Kettle】Excel/MySQL多数据源文件解决方案

2020-06-23
阅读 3 分钟
1.9k
看完这章你会学习到以下内容: 1. 尤其在用Excel或者其他非数据库文件传入数据时候,如何做到数据类型同步? 2. 两张表的合并要添加那些字段作为辅助说明? 2.1 ETL时间,数据更新时间 以及 Source_data 数据来源 数据源一 : Excel表格 一共有以下几个字段 数据源二: MySQL数据 - srcsales数据库的sales_data表 第一步...

【Kettle】表输入表输出 一个简单入门连接

2020-06-23
阅读 3 分钟
6.8k
Kettle作为连接数据库的ETL工具之一,这里简单介绍两个相互连接。 1) 从Kettle连接到Excel 2) 从Excel连接到Kettle(√)PS: 前提是在数据库里有这张表,而且里面包含相应字段 一般在win系统,用Spoon.bat文件打开。 如果你装了虚拟,用Linux系统,只需用后缀为.sh 的Spoon文件即可。 点击 - 文件 - 新建 - 转换, 即...

【Kettle】 安装后却无法连接数据库?

2020-06-23
阅读 2 分钟
2.5k
连接Oracle失败: 如果已经通过PL/SQ工具连接Oracle数据,实现对数据库的日常管理。 那您肯定要在本机上安装Oracle客户端。

【Kettle】打开Spoon 出现闪退

2020-06-23
阅读 1 分钟
2.3k
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms2058m" "-Xmx1024m" "-XX:MaxPermSize=256m"

【安装 JDK】 配置环境变量

2020-06-23
阅读 2 分钟
1.4k
看完这章后你会学习到以下内容: WIN64位电脑,如何配置JAVA环境? 常见的问题要如何解决? 第一步: 在任意浏览器输入“JDK下载”并找到官网 第二步:进入选择所需要的版本。 虽然系统是64位,但是选择32位安装,否则会出现错误(具体情况下面再举例) 第三步:默认路径,下载完毕后。开始配置环境变量。只需要在系统变量上...

【SQL 常用函数】第七集 分析函数(重点)

2020-06-23
阅读 3 分钟
1.4k
ORDER BY 累计求和属性 Q1: 和group by 分组有什么区别? A1:Over(Partition by)它可以在数据中进行分组然后 计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值

【SQL 常用函数】第六集 其余判断函数

2020-06-23
阅读 5 分钟
1k
1.NVL函数的格式如下:NVL(expr1,expr2) 含义:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。

【SQL 常用函数】第五集 日期函数

2020-06-23
阅读 2 分钟
840
看完这章你会学习以下: Months_BETWEEN 两个日期的顺序 NEXT_DAY 返回日期的注意事项 {代码...} 注意:Months_Between的第一个日期要大于第二个日期,否则返回负数。 Next_day注意:如果今天是星期六,如果要查询下一个星期六,则返回下周的星期六;如果要查询下一个星期日,则返回值是这个周的星期日。 {代码...} Date强制...