【PL/SQL】转换函数(日期/字符串/数字)

2021-05-11
阅读 2 分钟
6.3k
看完这章你会学到以下内容转换函数有那几种,通常用得最多的是那个?为什么要用转换函数?各自转换的关系,适用条件是什么?数据类型有三类:数字,字符,日期对应就用转换它们三种类型的函数 :转换函数!To_Date 转日期Date 强制转换,里面一定要有'-'才能转换,数字只会出现错误,例如: {代码...} To_Char() 转换为...

【SQL 函数】LISTAGG(按照字符连接字符串)

2020-07-12
阅读 3 分钟
7k
For a specified measure, LISTAGG orders data within each group specified in the ORDER BY clause and then concatenates the values of the measure column.

【PL/SQL】 NVL,NVL2,COALESCE 三种空值判断函数

2020-07-01
阅读 2 分钟
5.4k
看完这章你会学习到以下内容: 它们各自的用法 它们的不同之处 NVL函数 NVL(E1, E2)的功能为:如果E1为NULL,则函数返回E2,否则返回E1本身 例子:如果EMP表上COMM奖金为NULL的,全部替换为0. {代码...} NVL2函数 NVL函数有一定局限,所以就有了NVL2函数。NVL2函数的格式如下:NVL2(expr1,expr2, expr3) NVL2函数:Oracle...

【PL/SQL】三种删除方式 Delete,Truncate,Drop

2020-06-29
阅读 1 分钟
2.3k
看完这章你会学习到以下内容: 它们的共同点 它们的不同点 相同点: 它们都可以删除数据,清理那些无关紧要,与业务无关的数据。 不同点: 1.语句方面 delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.  truncate,drop是ddl, 操作立即生效,原数据不放到r...

【PL/SQL】返回第几个到第几个的信息 - 分页函数

2020-06-29
阅读 1 分钟
1.6k
一般在SQl server,我们可以用排序和Limit取到相应范围的值,但在PL/SQL里面没有这些函数。我们可以用RowNum 或者用Row_number()over(Partition by )或者用补集。

【PL/SQL】常见日期归纳 Trunc, To_Char,日期函数

2020-06-29
阅读 3 分钟
3.4k
看完这章你会学习到以下 三种函数,To_char,Trunc, 日期函数等 之间的差异和注意事项 1.Trunc 函数,按照第二参数相应截取日期 {代码...} 注意事项:日期函数截取之后,还是日期函数,不会更改格式。 下面结果中的下三角箭头就代表可以返回日期格式。 2.To_Char 函数,将所有格式都转换为字符串格式。 {代码...} 3.日期...

【PL/SQL】DBMS_JOB 定时执行

2020-06-29
阅读 2 分钟
2.1k
看完这篇文章你会学习到以下内容: DBMS_JOB 的语法。 如何创建,如何查询,如何移除? 常见的间隔时间,如何书写? 在写代码时,可能会出现的问题有哪些? DBMS包下的JOB对象,语法如下: {代码...} 以下简单举个例子: 1.建立一场临时表 2.写一个存储过程,将数据写入临时表 3.建立一个定时JOB,并设置相隔1分钟时间 4...

【PL/SQL】- 备份表思路 Create table 和Insert Into

2020-06-29
阅读 2 分钟
2.4k
两种方法介绍: 1)INSERT INTO Table SELECT * FROM TABLE 2)CREATE TABLE AS .... .... Select * from TABLE

【SQL 面试题2】Mysql 和Oracle数据库

2020-06-29
阅读 8 分钟
2.6k
1.如果匹配上,将DictB的Desc更新成DictA中对应的字段Desc 首先创建两张表格: {代码...} 解题思路:如果ID匹配得到,则修改(如果ID匹配不到,则插入),类似于增量同步;又可以用ID和Desc合并判断。 {代码...} 注意事项: {代码...} 2.显示如右图所示,及格分数为60; 首先创建表格: {代码...} 解题思路:Case When 对Sc...

【SQL面试题1】 Mysql或者Oracle数据库

2020-06-28
阅读 2 分钟
2.1k
如下有三道面试题: 创建两张表格: {代码...} 解题答案: {代码...} 创建两张表格: {代码...} 解题答案: {代码...} 删除重复值:ROWID 注意事项:1.ROWID的使用——快速删除重复的记录2.rowid去重(删除表的重复记录) 创建两张表格: {代码...} 解题答案: {代码...}

【PL/SQL】DBLink 建立数据链接

2020-06-28
阅读 2 分钟
3.6k
看完这章你会学习到一下内容 连接链接的两种方法 删除链接 链接的使用方式 方法一: 选择File —— New —— Database Link 进入如下界面: 填写相应的信息Name: 链接的名字UserName : 用户名 (默认用户名:SCOTT)Password : 密码Database : 链接的目标库名 (如果别人主机下,请添加IP地址)Public: 是否公有Share : 是...

【PL/SQL数据库】 三种关联机制 - 执行计划

2020-06-27
阅读 2 分钟
3.7k
一共有三种关联机制: Nest Loop 嵌套循环 (大小表) Sort Merge 排序合并 (添加索引+两张大表) Hash Join 哈希 (内联)

【PL/SQL】Insert 单条多条插入语句

2020-06-27
阅读 2 分钟
3.2k
看完这章你会学习到以下内容: 一般Insert语句使用 多表Insert (无条件)语句使用 多表Insert(有条件)语句使用 一般语法使用: insert into 【User.table】[@db_link](column1, column2, column3, ... ...) Values(express1, express2, ... ..) 更经常用法: 无条件的Insert all 本语句指无条件插入所有数据。 {代码....

【PL/SQL】 Hints Parallel 多线程

2020-06-27
阅读 2 分钟
2.7k
看完这章你会学习到以下内容: 为什要用这个Hints强制优化? 使用前的注意事项? 查询核心数和进程? 强制优化原因: 1.对于一个大的任务,一般的做法是利用一个进程,串行的执行。如果系统资源足够,可以采用parallel技术,核心思想:把一个大的任务分成若干个小的任务。具体含义:同时启用n个进程/线程,并行的处理这...

【PL/SQL】迅速批量插入 FORALL/ BULK COLLECT

2020-06-27
阅读 2 分钟
3.1k
看完这章你会学习到以下内容: 为什么Forall会比单纯的Insert语句要快? 适用范围以及如何使用? 补充知识点 执行SQL语句的逻辑过程:这里引入一个重要的概念上下文交换。 当PL/SQL运行时引擎处理一块代码时,它使用PL/SQL引擎来执行过程化的代码,而将SQL语句发送给SQL引擎来执行;SQL引擎执行完毕后,将结果再返回给PL...

【PL/SQL】 分批插入 MOD方法

2020-06-27
阅读 2 分钟
2.1k
看完这章你会学习到以下内容: 用MOD求余方法,对即将插入的数据进行划分提交. COMMIT的用法. 基本程序块: {代码...} 某个实例,用于记录游标遍历第几行 {代码...} ROWCOUNT使用:SQL%ROWCOUNT 用于记录修改的条数,必须放在一个增删改等修改类语句后面执行,SQL%ROWCOUNT 之前执行的最近条语句修改数为准。 {代码...}

【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和雇员开始工作日是...

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

2020-06-24
阅读 5 分钟
2.1k
看完这章你会学习到以下内容: 解题的思路 解题的方法 问题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语句赋值。