oracle
博大的Java世界
主要从事Java开发工作,熟悉web前端技术,如JS,JQUERY,DIV CSS,熟悉数据库如oracle,以及流行的后端开发框架,如spring,springMVC,mybatis,微服务,熟悉tomcat,weblogic服务器部署等。
展开
-
常用SQL 命令
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'---开始 ...原创 2020-02-26 12:52:01 · 180 阅读 · 0 评论 -
oracle 表被锁及处理
今天测试环境碰到for update进行表操作时一直执行,猜测谁把表已经锁了,遇到这种情况我们首先查询出是哪个客户端将表锁掉,然后确认后将其暴力停止:select * from v$session ;select * from v$locak_object;都可以查询出哪个客户端进行锁表,然后找到sessionid进行kill掉就行。alter system kill session...原创 2019-05-15 14:55:42 · 3995 阅读 · 0 评论 -
oracle 日期查询问题
今天在进行数据查询时,遇到了一个问题,按照录入日期进行查询,情况如下:1.在我们系统date类型 字段中,比如2019-2-1 12:23:01存储的为这种格式,但是前台页面传过来为2019-2-1格式的字符串,所以我们需要进行格式转换,但是转换格式精度问题导致意想不到的问题,比如我查2018-12-7号的数据,下面为sql:select * from table s where s.in...原创 2019-04-10 10:54:31 · 1927 阅读 · 0 评论 -
Oracle 查询根据某个字段过滤不同状态数据
开发过程中遇到查询审核未完成任务数据,需要把审核完成及挂起相关流程进行过滤,使用模糊匹配REGEXP_LIKE,not in方法如下:select * from task_table where not regexp_like(status,'审核完成|延期')select * from task_table where status not in('审核完成','延期')...原创 2019-01-24 10:48:20 · 3119 阅读 · 0 评论 -
在oracle中where 子句和having子句中的区别
1.where 不能放在GROUP BY 后面2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以 Where和Having都是对查询结果的一种筛选,说的书面点就是设定条件的语句。下面分别说明其用法和异同点。注:本文使用字段为ora...转载 2018-12-05 10:53:31 · 154 阅读 · 0 评论 -
SQL注入专题--整理帖 && like 语句拼sql 如何防止注入攻击
like 语句拼sql 如何防止注入攻击?http://bbs.csdn.net/topics/100119798预防SQL注入攻击之我见 www.cnblogs.com/jyk/archive/2009/11/26/1610987.htmlSQL注入专题--整理帖 http://bbs.csdn.net/topics/290032853SQL注入是从正常的WWW端口访问,而且表面看起...转载 2018-10-18 14:57:49 · 726 阅读 · 0 评论 -
oracle-index unique scan 与index range scan等的区别
存取Oracle当中扫描数据的方法(一)Oracle 是一个面向Internet计算环境的数据库。它是在数据库领域一直处于领先地位的甲骨文公司的产品。可以说Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,本文将对oracle当中扫描数据的存取方法进行介绍。1) 全表扫描(Full Table Scans, FTS)为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语...转载 2018-04-20 11:36:53 · 1418 阅读 · 0 评论 -
oracle 执行计划
一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连接的公司数据库,所以这里以PLSQL为例:①:配置执行计划需要显示的项:工具 —> 首选项 —> 窗口类型 —> 计划窗口 —> 根据需要配置要显示在执行计划中的列执行计划的常用列字段解释:基数(...转载 2018-04-19 13:04:10 · 167 阅读 · 0 评论 -
oracle 表约束的添加、修改以及约束的禁用启用(转)
--禁用所有外键约束的Sql代码select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R'--启用所有外键约束的Sql代码select 'alter table '||table_name||' enab...转载 2018-03-19 11:55:25 · 378 阅读 · 0 评论 -
oracle 取出某列数字的记录
今天有一个需求,因为数据库中信息有导入记录,则对应的数据比较混乱,比如录入人input_id字段,有中文名的但是从系统录入此字段为用户编码比如10020,那么怎么取出系统录入相关数据,此时使用正则函数regexp_like比较快捷方便,范例:select * from table where regexp_like(column,'^[0-9]+[0-9]$');-------------原创 2018-02-02 14:40:42 · 579 阅读 · 0 评论 -
数据库3范式
1.关系型数据库默认满足一范式:数据库字段具有独立的含义不可分割。比如用户表,用户名称“张三”此字段是一个名字,你不能再把他分割为”张“和“三”2.所谓2范式是表中数据不重复满足第二范式。在表设计中主键约束就是此用法,也就是说我们表中存储数据不能有重复数据。在我们开发中经常遇到此问题。开发经验:表在设计时我们需创建一个逻辑主键与一个业务主键。比如学生表students:设计表结构时我们 id原创 2018-01-22 22:16:31 · 127 阅读 · 0 评论 -
oracle: listener.ora 、sqlnet.ora 、tnsnames.ora的配置及例子
1.解决问题:TNS或者数据库不能登录。 最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置) $netca 2.然而,仍有疑问:如何指定'listener.ora'存放的目录?不要默认目录($ORACLE_HOME/network/admin) 在 '.profile' 中加入[c-sharp]转载 2017-10-27 16:25:09 · 282 阅读 · 0 评论 -
oracle 中case用法
其实oracle case用法可以参照java中switch用法理解,这样容易接受一些,case后不可加复杂的表达式,其语句格式如下举一个简单例子:原创 2017-03-01 23:32:20 · 364 阅读 · 0 评论