数据库
文章平均质量分 53
super_.
博客内涉及到的文件,有积分的可以捧个场,不方便的可以私信留下邮箱和想要的文件链接(一定要留邮箱和链接地址,否则无法分享!【该平台不能发送文件】),我看到回复(博客登录时间不定,看到会及时回复,望谅解)
展开
-
PowerDesigner165安装
软件安装所属地区一定要选择“Hong Kong”,否则无法完成破解,之后一路不用动,等着安装完成就行。把破解包中的dll 文件替换掉安装目录下的一个 dll 文件。原创 2023-06-21 11:23:18 · 1673 阅读 · 0 评论 -
PLSQL调整SQL字体大小
PLSQL调整SQL字体大小原创 2022-10-29 15:53:58 · 20302 阅读 · 1 评论 -
Mybatis中的${}和#{}区别
Mybatis中的${}和#{}区别,以及运用场景原创 2021-12-16 13:41:54 · 23215 阅读 · 11 评论 -
替换数据库某个字段中部分字符串
一、需求批量替换数据库中某个字段的部分内容。二、实现1.语法PS:where可选UPDATE 表名 SET 字段名 = REPLACE (字段名, '被替换字符串', '替换成的字符串' ) WHERE 条件;2.实例(1)原数据:查出我们需要调整的60条数据(2)执行代码:(将SYS_FILE表中ORA_PATH字段中的“localhost:80”替换成“net.syngovision.cn:8085”)(3)效果:替换完后...原创 2021-05-25 15:46:48 · 722 阅读 · 0 评论 -
PL/SQL执行SQL文件
1、链接PL/SQL后,选择“File”菜单下的“”,出现右边的编辑页2、编写程序语法:@文件路径+文件全称3、按“回车”键,执行操作4、出现再次输入命令的提示时,意味着上述操作执行完毕...原创 2021-04-27 11:00:40 · 4044 阅读 · 0 评论 -
创建oracle数据库实例
安装数据库10g,已安装的可忽略此步骤1、定位安装好的数据库路径,找到以下目录,选择“Database Configuration Assistant”,在出现的弹窗中选择“下一步”。如图所示2、选择“创建数据库”,点击“下一步”PS:“删除数据库”中可查看现有的所有数据和删除某一数据库【温馨提示:谨慎操作】 3、直接“下一步”4、填写“全局数据库名”,然后点击“下一步”5、直接“下一...原创 2021-04-27 10:47:08 · 3162 阅读 · 0 评论 -
oracle中decode函数的使用
一、DECODE函数相当于if条件语句,它将输入的值与函数中的参数列比较,根据输入值返回一个对应值1、语法:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)2、说明:当“条件”等于“值1”的时候,显示“返回值1”,等于“值2”的时候,显示“返回值2”,依次类推,如果都不满足,则显示“缺省值”即默认值。3、逻辑:类似于以下操作if(条件=值1){ 返回值1}else if(条件=值2){ 返回值2} . . . ....原创 2021-03-25 17:53:49 · 20809 阅读 · 0 评论 -
oracle数据库输出某列的固定值
需求:查询数据时,是某个字段的值都一样/固定实现1、SQL:id与name是表里的属性,而field1和field2是查询结果的任意别名--field1和field2为任意别名select id,'' AS "field1",'哈哈' AS "field2",name FROM SYS_USER 2、结果补充:不需要在表里创建该字段,只要用的时候实体类里存在即可...原创 2021-03-24 15:11:38 · 2208 阅读 · 0 评论 -
ORA-01745: 无效的主机/绑定变量名
1、异常信息:在执行插入数据操作时,报异常“ORA-01745: 无效的主机/绑定变量名”2、异常原因:mybatis中的mapping映射时,sql语句中忘了加逗号,且逗号处有换行3、补上逗号即可原创 2021-03-16 11:31:14 · 1627 阅读 · 0 评论 -
java实现增删改SQL的动态替换
一、根据传入的参数动态替换SQL的参数1、需求:以新增insert语句为例2、实现类package test.util;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;public class SqlUtils{ public static String getSavesql(String sql, Map<String, String> map)原创 2020-11-30 15:21:39 · 2848 阅读 · 6 评论 -
java实现SQL查询语句的动态拼接
1、需求:根据传入的参数动态截取/拼接SQL语句2、实现类package test.util;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;public class SqlUtils{ /* \\s是\s,因为java里需要转义:匹配任何空白字符,包括空格、制表符、换页符等等 * *:匹配前面的子表达式零次或多次 * |:或者原创 2020-11-30 14:21:29 · 5688 阅读 · 0 评论 -
oracle的instr函数
instr函数查找个字符串在另一个字符串中首次出现的位置。instr函数在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置。一、语法instr(string1, string2, start_position,nth_appearance)说明: string1:源字符串,要在此字符串中查找【必填】 string2:要在string1中查找的字符串 【必填】 start_position:代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1原创 2020-09-09 14:33:19 · 1475 阅读 · 0 评论 -
Oracle数据库配置文件
一、创建表空间1、语法CREATE TABLESPACE 表空间名字 LOGGING DATAFILE '表空间存放位置' SIZE 10M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;2、实例CREATE TABLESPACE PGFRAME LOGGING DATA...原创 2020-08-20 18:43:32 · 1565 阅读 · 0 评论 -
oracle10g修改端口号
背景:oracle默认的端口号是1521,但我们可以根据实际情况去调整,步骤如下(以目标端口号为1522为例)1、调整监听文件里的端口号:NETWORK\ADMIN\listener.ora2、重启OracleOraDb11g_home1TNSListener监听服务3、修改local_listener(1)登录sqlplus / as sysdba(2)查看当前local_listener,默认值为LISTENER_ORCL(可跳过)show parameter l原创 2020-08-11 17:54:43 · 755 阅读 · 0 评论 -
ORA-12154:TNS:无法解析指定的连接标识符
问题描述 使用PL/SQL连接oracle数据库时报“ORA-12154:TNS:无法解析指定的连接标识符”问题原因: 没有在网络服务器名配置文件中配置可连接实例的参会PS:tnsnames.ora文件,是Oracle客户端的网络服务名配置文件,用于存放该客户端配置的可连接实例的参数。问题解决: 在配置文件tnsnames.ora中增加可连接实例的参数信息(1)文件位置(2)配置信息大写实例名= (DESCRIPTION = ...原创 2020-07-20 10:18:02 · 2578 阅读 · 4 评论 -
oracle创建数据实例
以“PL/SQL”为例1、使用system账号登录填写的内容在我们安装数据库的时候已配置,对应的属性图中已说明2、创建表空间与临时表空间(1)表空间:用来进行正常数据存储的实际物理存储区域(我们创建的表就建立在表空间下);是永久的空间(2)临时表空间:主要放置一些临时数据,比如查询一个复杂的SQL语句,系统会将中间数据放在临时表空间里暂存;当该空间完成排序操作后oracle系统会自动释放--创建临时表空间CREATE TEMPORARY TABLESPACE TEST_TEM原创 2020-05-18 14:44:40 · 472 阅读 · 0 评论 -
ORA-12737:Instant Client Light:unsupported server character set ZHS16GBK
链接oracle数据库出现错误(如下图所示)打开第三方工具Navicat,依次找到“工具”--->“选项...”--->“其他”--->“OCI”,选择文件(如下图所示)上传完毕后,需重启Navicat才可以生效(如下图所示)资源获取:https://download.csdn.net/download/super_DuoLa/12135020...原创 2020-02-04 18:00:56 · 1114 阅读 · 0 评论 -
oracle多字段下分组统计
案例:在查询每个事项id的同时,对事项所属company下的所有事项进行统计一、group by说明:group by company:对company进行分组,需要注意的是group by后面必须要带着除聚合函数外所有要查询的列SELECT id,company,count(company) from ITEM_MAIN_LIST group by company,id效果图...原创 2019-12-05 13:50:56 · 4755 阅读 · 0 评论 -
oracle数据库实现以表格形式返回数据
已知表关系:如下图所示期望:以表格的形式返回所有学生的考试记录:学科作为横向表头,姓名作为纵向表头,如下图所示分两大步骤第一步:创建一个以学科为列的新表(test_info),操作如下详细案例请参考https://blog.csdn.net/super_DuoLa/article/details/1031993001、打开PL/SQL,找到“Procedures”,右键...原创 2019-12-05 13:49:00 · 1114 阅读 · 0 评论 -
存储过程——实现将查询出的数据作为列新建表
本文章案例:将从用户表(sys_user)查出的用户名(name)作为新的列名,创建一个全新的表minfo。了解完需求,开始编写存储过程。第一步:打开PL/SQL可视化工具,从左下侧找到“Procedures”,右键“Procedures”文件夹,点击“New...”,出现以下弹窗第二步:写入存储过程名字(驼峰命名规则)和所需参数(可有可无)编写完信息后点击“OK”便会出现...原创 2019-12-05 13:47:44 · 1860 阅读 · 0 评论 -
oracle数据的连接方式
我们所看到的查询结果可以理解为是存在一张临时表中的。一、on和where 的区别 (1)on是在临时表生成时使用的条件,不管on中的条件是否为真,都会返回左(左连接中)/右(右连接)边表中的全部记录。 (2)where是在临时表生成后使用的条件,是对临时表进行过滤的条件,不满足条件的就会被过滤掉。二、表连接的语法简写 ...原创 2019-11-06 13:53:08 · 375 阅读 · 0 评论 -
Oracle数据传输
利用Navicat Premium可视化工具,进行Oracle数据库/表的拷贝/传输。以“将A库的数据传输到B库中”为例,需要注意的是,若B库中的某表与A库中的某表一样,则在进行传输时A库的表会覆盖B库的表。第一步:打开可视化工具,选择“工具”,如下图所示第二步,选择“工具”下的“数据传输...”,出现以下弹窗,按照下图中的标注,选择自己所需的信息第三步:信息选择完毕后,点击开...原创 2019-11-05 09:34:04 · 772 阅读 · 0 评论 -
Oracle实现字符串是否可以转number的判断
案例:判断截取后的字符串是否可以转number类型,如果可以,则返回截取后的内容,反之返回01.编写SQL函数,SQL函数如下(含注解)PS:了解Oracle的系统异常可参考:Oracle预定义的21个系统异常类型--定义函数,参数str:输入的字符串CREATE OR REPLACE FUNCTION isnumeric (str IN VARCHAR2) RETURN NUM...原创 2019-09-02 14:14:58 · 2710 阅读 · 0 评论 -
Oracle的表/数据回退
在操作数据库数据时,存在误删数据的可能,所以今天来备注一下恢复已删除数据的办法。1.查阅某时间点的数据,即使数据已删除也可以查阅得到PS:TESTTABLE:表的名称 2019-04-18 10:30:00 :创建数据的系统时间,跟表内的列无关,数据表自带的SELECT * FROM TESTTABLE AS OF TIMESTAMP TO_TIMESTAMP('2...原创 2019-04-22 11:57:45 · 6082 阅读 · 0 评论 -
把数据库的数据以Excel的形式导出
工具:数据库的第三方工具“plsql developer”,样子如下图开始操作1.编写SQL语句进行数据查询select * from 表名 where 条件2.查询出想要的语句后,选则下图红色框内中的小图标3.点击图标后选择”CVS file”,然后弹窗(选择路径和填写文件名)进行保存保存成功4.虽然文件是.csv结尾的,但是用表格可以打开...原创 2019-03-22 12:08:01 · 927 阅读 · 0 评论 -
SQL语句实现将ROWNUM插入到一个新的列中
简单了解一下rownum rownum是oracle对结果集返回的一个伪列,也就是说在查询完结果之后加上的一个虚列,相当于对符合条件的结果的一个序列号。如果有结果的话,rownum伪列产生的序号是按照数据被查询出来的顺序添加上去的, rownum总是从1开始,依次加1案例:将表tableName中的rownum值赋值给表tableName中的sort列PS:table...原创 2019-03-12 17:04:23 · 2168 阅读 · 0 评论 -
数据库多参数函数
1、NVL函数 NVL函数的格式:NVL(expr1,expr2) 语法:nvl(字段,'如果第一个参数中的字段为空则显示此值') 含义:如果函数中的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 实例:nvl(str,'student') 说明:如果str为空则返回student的字符...原创 2018-08-23 15:24:35 · 1636 阅读 · 0 评论 -
常用的数据库多表连接方法
1、内连接 (1).from a,b 语法:select a.x,b.y from a,b where a.id=b.id; 备注:返回所有满足where条件的行(2).inner join 语法:select a.x from a inner join b on a.id=b.id 备注:inner 可以省略,一般都省略【和 from...原创 2018-08-23 15:09:45 · 9178 阅读 · 0 评论