精华内容
下载资源
问答
  • oracle sql
    千次阅读
    2021-10-19 10:16:14
    1.oracle中if..else的方法:
    	第一种:写表达式
    		SELECT
    			CASE 
    			 	WHEN 2>1 THEN '真'
    				ELSE '假'
    			END AS WE
    		FROM DUAL
    		
    	第二种:固定
    		SELECT
    			CASE 1
    				WHEN 1 THEN '字段的值是1'
    				WHEN 2 THEN '字段的值是2'
    				ELSE '字段的值3'
    			END AS WE
    		FROM
    			DUAL
    			
    	第三种:DECODE(需要判断的值,判断1的结果条件(if),符合判断1的结果,判断2的结果条件(else if),符合判断2的结果,(else))
    		SELECT
    			DECODE(2, 1, '男', 2, '女', '未知')
    		FROM
    			DUAL
    			
    	注意:NVL()是oracle数据库中对字段的非空校验,如果字段名为空,则赋值为逗号后面的值。
    
    2.mysql中if...else的方法
    	第一种:
    		SELECT
    			IF(1>0, '真', '假')
    		FROM
    			DUAL
    			
    		也可以多条件嵌套用:
    		SELECT
    			IF(1>0, IF(2>1, '真', '假'), '假')
    		FROM
    			DUAL
    			
    	第二种:
    		SELECT
    			CASE 1
    				WHEN 1 THEN '字段的值是1'
    				WHEN 2 THEN '字段的值是2'
    				ELSE '字段的值3'
    			END AS WE
    		FROM
    			DUAL
    			
    		也可以这样写:
    		SELECT
    			CASE 1
    				WHEN 1 THEN '字段的值是1'
    				WHEN 2 THEN '字段的值是2'
    				ELSE '字段的值3'
    			END AS WE
    		FROM
    			DUAL
    		
    	注意:ifnull("字段名", 值) -- 非空验证 如果字段为空就输出后面的值

    更多相关内容
  • oracle sql developer x64

    热门讨论 2013-12-30 09:55:17
    oracle sql developer x64
  • Oracle Sql语句转换成Mysql Sql语句

    热门讨论 2013-02-17 12:06:40
    Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
  • oracle sql developer的简单使用

    千次阅读 2021-10-12 20:24:46
    那么启动sql developer需要在服务中启动OracleServiceORCL服务和OracleOraDE12Home服务. 既然提到提动服务,那么简单说明怎么启动服务: 1、鼠标右击我的电脑,单机管理,在里面可以找到服务项,打开即可 2、ctrl+...

    我们知道,如果要启动sqlplus,那么需要在服务中启动OracleServiceORCL服务。

    那么启动sql developer需要在服务中启动OracleServiceORCL服务和OracleOraDE12Home服务.

    既然提到提动服务,那么简单说明怎么启动服务:
    1、鼠标右击我的电脑,单机管理,在里面可以找到服务项,打开即可
    2、ctrl+shift+esc快速打开任务管理器,在任务管理器中打开服务。

    启动服务后,接下来要做的就是打开sql developer。

    怎么打开sql developer?

    1、在开始中的所有文件中找到Oracle开头的文件夹,在里面找到SQL developer,单机打开即可。
    2、在最下面的任务框中单击查找栏,在里面输入sql developer回车就进入了,这时候弹出一个框,就是让首次进入sql developer的需要将java.exe的位置设置好,那么以后再打开的时候就不需要重复设置了,我们这里的java.exe所在位置为:
    c盘 app/product/12.1.0/dbhome_1/jdk/jre/bin/java.exe
    r就进入sql developer了,对弹出来的弹出框什么都不选,进入即可。

    进入sql developer了,那么就开始建立连接

    在sql developer应用的左上角,有一个“+”符号,点击就是新建连接。

    在配置连接的时候注意:
    SID:orcl ;主机名:localhost;连接名:自己设置即可,我设置的system_conn
    用户名:system ;口令:root;端口:1521

    配置完成后,就可以成功的建立连接了。

    点开创建的连接,我们发现了一堆东西,在一个连接下的都称为Oracle对象

    在sql developer中和sqlplus中都默认是cdb模式,要变成pdb模式要通过命令进行转换。

    怎么输入命令?

    在工作表中输入命令。

    运行命令:F9,进行脚本:F5

    运行命令图标:
    进入脚本图标:

    怎么进入pdb?

    alter session set container = pdborcl;
    权限不足,那么就需要超级管理员的参与

    此时,我们再新建一个连接 sys_conn:
    SID:orcl;连接名sys_conn;用户名:sys;密码:root;
    特别注意:角色:sysdba

    此时在sys_conn连接中,输入命令:
    alter session set container = pdborcl;
    alter pluggable database pdborcl open;
    此时,就进入了pdb模式

    怎么创建一个用户的连接呢?(下面通过scott用户来举例)

    此时,再新建一个连接scott_conn
    用户名scott ;口令:tiger;SID:orcl ;连接名scott_conn;
    当你输入完点击测试连接的时候,你会发现连接创建失败,那是因为你必须先把scott用户在sqlplus中进行创建,创建完成后再去创建scott_conn的连接,这时再测试连接的话就显示连接成功了。

    怎么查看创建的scott用户下的表结构?

    右击sys_conn连接,选择“方案浏览器”,在上面找到c##scott,表。

    找到之后可以试着找一下HR,表,在以后可能会用到。

    输入命令:select * from scott.emp;
    在sys下可以查看scott用户,但要查询scott下的表时,就要加上scott.

    那么怎么在sql developer中创建表呢?

    首先,在sys_conn下输入命令:
    alter pluggable database pdborcl close;
    alter session set container = cdb$root;
    此时就回到了cdb模式下。

    下面,我们在system_root连接下创建表:
    在表上右击,有创建表选项,单击进去创建表的窗口:
    方案:system ;名称:book;
    然后设置列明名称、类型、大小、是否为空、主键、注释。(单位可以不选择,因为默认是BYTE,注释起到一个说明的作用,可写可不写。)

    如果要修改number类型变成char类型,但是找不到char类型怎么办?
    单机右上角的“高级”,在里面就可以找到char类型。

    怎么修改列?

    右击一个表,选择“列”,选择“重命名”,弹出来一个窗口可以进行重命名。

    不仅可以重命名,还可以注释、添加、删除、规范化。

    在编辑中也可以进行重命名,为什么要选择列进行修改,因为选择列中的命令弹出的窗口中有一个sql选项,点击就可以看到sql命令,这样的话会很方便的查看学习常用命令。

    怎么在表中添加记录?

    假设我们已经新建了一个商品表,此时我们打开表,选择数据选项,单击按钮可以添加记录。
    比如我们添加一个商品信息:
    编码:101,客户名称:张三,商品价格:34.2,生产日期:09-10月-89。
    这时候,单击提交按钮可以保存,刷新按钮也可以保存。
    提交按钮:
    刷新按钮:
    删除按钮:

    这是可以在数据页面修改的。

    怎么添加约束?

    在编辑表时还可以添加约束
    比如:添加检查约束,在条件中输入“商品价格>100”即添加了检查约束。

    编辑表在哪打开?
    打开表,选择“列”下的按钮。

    怎么将一个Excle表中的数据导入到我们建立的连接中?

    假设有下面这样一个excel模板:



    怎么导入?
    右击一个连接下的一个表,选择“导入数据”,在弹出的窗口中选出我们这个excel表所在的路径就可以进行导入。

    在此过程中,我们要选择这些数据的列,同时进行列定义,比如客户类型ID char(2),客户类型 varchar2(10),客户说明 varchar2(50)

    点击完成即将excel中内容进行了导入。

    展开全文
  • Oracle SQL替换变量

    千次阅读 2021-09-16 22:08:12
    oracle@cdb:/home/oracle>cat pdb.sql alter session set container=&pdbname;
    oracle@cdb:/home/oracle>cat pdb.sql
    alter session set container=&pdbname;
    

    在这里插入图片描述

    展开全文
  • Oracle SQL时间查询

    千次阅读 2021-04-16 22:04:10
    时间区间查询 字段类型:time或date select * from SAMPLE s where s.CREATE_TIME >= to_date('2021-01-01 12:00:00','yyyy-mm-dd hh24:mi:ss') 字段类型:varchar select * from F_IRMS i where to_date(substr...

    时间区间查询

    字段类型:time或date

    select * from SAMPLE s where s.CREATE_TIME >= to_date('2021-01-01 12:00:00','yyyy-mm-dd hh24:mi:ss')
    

    字段类型:varchar

    select * from F_IRMS i where to_date(substr(i.sto,1,10), 'yyyy-MM-dd') = to_date('2021-04-15', 'yyyy-mm-dd')
    
    

    时间查询异常记录

    文字与格式字符串不匹配
    **情况一:**是因为你的时间格式与实际填写的时间格式不一样,比如常见错误:to_date(‘2021-01-01 12:00:00’,‘yyy-mm-dd hh24:mi:ss’)

    这里的yyy少写一个y或者hh24格式等问题。

    **情况二:**时间以字符串格式存在数据库中且格式不规范,需要先转char再进行时间比较。如:to_date(substr(i.sto,1,10), ‘yyyy-MM-dd’)

    展开全文
  • Oracle SQL 拆分字符串

    千次阅读 2020-05-09 18:09:50
    Oracle 数据库中,可以使用 instr 和 subStr 函数搭配拆分字符串
  • linux下执行oracle sql脚本

    千次阅读 2021-02-20 00:15:18
    2、将脚本上传至oracle用户目录下。 3、cd 进入SQL脚本所在目录 4、登录数据库:sqlplus /nolog 登陆sqlplus,然后:conn username/password@IP/dbname 连接数据库。(本机连接也可以把 “IP/” 去掉) 5: 步骤四也...
  • Oracle sql字段截取后六位

    千次阅读 2021-09-13 15:27:25
    由于在开发过程会遇到截取字段的情况,一般能在sql中处理就处理掉; select casebh,substr(casebh,length(casebh)-5,6) a,substr(casebh,-6) b from log_exchagnge t where serviceid = '1005' 请使用:substr...
  • Oracle SQL Developer中连接数据库

    千次阅读 2020-11-06 11:19:52
    Oracle SQL Developer中连接数据库 如图 点击+号新建连接。 出现如下图 name是你给这个连接取的名字,自己取一个就行。 用户名密码填写你创建的数据库用户的名字和密码(比如system/tiger) 默认值是是指选以什么...
  • ORACLE SQL DEVELOPER 优化SQL语句

    千次阅读 2016-11-08 14:39:05
    利用oracle sql developer 工具轻松实现SQL优化。
  • Oracle SQL执行缓慢的原因以及解决方案以下的文章抓哟是对Oracle SQL执行缓慢的原因的分析,如果Oracle数据库中的某张表的相关数据已是2亿多时,同时此表也创建了相关的4个独立的相关索引。由于业务方面的需要,每天...
  • oracle sql developer导出数据到excel

    千次阅读 2020-11-01 10:14:49
    oracle数据库中的数据导出到excel
  • ORACLE SQL数据类型转换

    千次阅读 2019-04-07 22:35:53
    ORACLE SQL数据类型转换 开发工具与关键技术:Oracle sql*plus PLSQL Developer 作者:张启翔 撰写时间:2019年3月25日 下面要说的是,如何将不同类型的数据进行转换处理 这里主要包括有三个函数 时间转换:...
  • Oracle SQL Developer 连接数据库

    万次阅读 多人点赞 2019-05-16 11:28:45
    Oracle SQL Developer 连接数据库 今天在连接sqldeveloper服务器时遇到了很多问题,但最终还是通过网上的博客解决了问题,我就在总结一下我的解决过程。 一.界面 首先,Oracle SQL Developer 的连接数据库 界面是...
  • 1.计算机--管理--找到oracle数据库服务 OracleServiceORCL 双击拷贝 可执行文件的路径 f:\app\yzliu\product\11.2.0\dbhome_1 2.到该路径下的NETWORK\ADMIN文件夹 找到 tnsnames.ora和listener.ora 3.先备份 ,...
  • oracle SQL命令未正确执行结束

    千次阅读 2020-12-09 11:11:45
    一般遇到这种问题如果查询是否是分号少了,导致sql没有正确执行结束
  • 以下是我在使用Oracle SQL Developer 连接数据库时测试失败的 解决办法,希望对跟我有一样烦恼的小伙伴有用! 1.首先建立连接 2.填好信息后点击“测试”按钮,出现如下图错误即说明SID出错了 3.解决办法如下: 1....
  • 设置变量名:NLS_LANG,变量值:第1步查到的值, 我的是 SIMPLIFIED CHINESE_CHINA.UTF8(在此之前Oracle数据库的编码是GBK,后来通过sqlplus修改编码方式为utf-8出现乱码。编辑系统变量就可以了) 4.重新启动...
  • 概述 我们知道,Oracle提供的脚本均位于下列目录下 $ORACLE_HOME/rdbms/admin 其中,
  • Oracle SQL Developer 是非常强悍的开源的SQL开发工具,面前市面上流行的数据库都支持连接,可以在SQL Developer里直接连接Oracle 和 Mysql 了,可以把Navicat 和 PLSQL两大工具暂时放一放了,接下来步入正题, ...
  • ORACLE SQL 创建表

    千次阅读 2019-04-08 10:16:27
    1.创建表: ...一定不能是Oracle 的保留字 一定要有CREATE TABLE权限 而且需要一定的存储空间 还要指定的,表名,列名,类型,以及大小(也就是尺寸) 1.2创建表有直接可以直接创建表和子查询创建...
  • 第一步,选中表 然后右键 第二步,箭头指的留下,导出路径自己选,然后下一步 第三部直接完成 然后得到的就是纯种sql语句
  • Oracle sql Developer的使用

    万次阅读 2018-08-24 12:11:52
    首先建议去sql plus创建一个自己的用户名,可以直接把dba权限给它(这个预定义角色拥有系统...使用Oracle sql Developer必须要有一个数据库实例,没有实例的可以参照这篇博客创建一个 Oracle创建数据库实例链接 ...
  • Oracle SQL Developer 19.1 Microsoft Windows x64 64-bit 下载 安装 配置下载地址安装步骤连接Oracle数据库添加用户 下载地址 下载地址:...
  • Oracle sql创建序列sequence

    千次阅读 2019-10-30 15:18:10
    知道的创建表序列的用途是当建立表的时候,Oracle不像Mysql一样会有自动主键增长AUTO_INCREMENT,所有如果需要主键自动增长的效果,Oracle提供了序列sequence方式。 创建序列: create sequence seq_表名 start...
  • Oracle SQL Developer如何配置

    万次阅读 2018-04-19 14:39:45
    所有程序,找到SQL Developer应用程序,我的目录如下:Oracle OraDb11g_home1–>应用程序开发–>SQL Developer。 添加路径 1) sql developer 要求输入的java.exe有两种:一种是Oracle安装时自带...
  • Oracle SQL Developer : SQL格式化

    千次阅读 2017-12-04 10:44:12
    SQL工作表编辑状态按组合键 CTRL+SHIFT+F7 , 会跳出下面的窗口, 输出目标选择编辑器, 点应i用按钮, SQL工作表内的SQL文本就格式化完成 输出目标也可以选择剪贴板. 输出类型选择"Java StringBuilder...
  • 本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即/*+no_unnest */和/+ unnest/,介绍Oracle 的/*+unnest /、/+ no_unnest */ `之前,先介绍一下Hint。 Hint对于开发人员来说,可能不是很熟悉,但是对于DBA...
  • Oracle SQL Developer连接HIVE

    千次阅读 2018-12-14 14:25:40
    Oracle SQL Developer连接HIVE 连接工具:Oracle SQL Developer 连接驱动:HiveJDBC4.jar HiveJDBC4.jar下载地址:https://download.csdn.net/download/gagkill/10850376 一. 驱动包安装 依次打开 设置 -> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 990,144
精华内容 396,057
关键字:

oracle sql