
数据库
文章平均质量分 55
数据库从0到1
迷彩的博客
十二年一线研发老兵、喜欢分享、热爱开源。
展开
-
Kingbase数据库备份还原操作手册
Kingbase数据库备份还原操作手册记录原创 2024-12-20 19:24:32 · 750 阅读 · 0 评论 -
Linux服务器下连接kingbase并执行SQL的脚本
【代码】Linux服务器下连接kingbase并执行SQL的脚本。原创 2024-11-15 11:48:34 · 685 阅读 · 0 评论 -
信创服务器下连接kingbase并执行SQL的脚本
信创服务器下连接kingbase并执行SQL的脚本原创 2024-10-15 21:08:58 · 1324 阅读 · 0 评论 -
Mybatis 处理 CLOB/BLOB 类型数据
Mybatis 处理 CLOB/BLOB 类型数据原创 2023-03-06 11:35:19 · 4533 阅读 · 0 评论 -
数据操作日志记录表设计、可以查询、恢复历史数据记录
数据操作日志记录表设计、可以查询、恢复历史数据记录摘要:在日常开发中,我们经常会遇到这样的需求,产品希望用户对业务系统的所有操作都做日志记录,尤其是涉及到修改、删除的时候,更应该,因为用户在操作系统的过程中难免会误操作,这时候,就需要有个可以让用户一键恢复的操作了,有了这个操作,再也不用担心误操作了,下面我们看下具体的业务流程和数据库设计。产品:首先我们看下产品的设计图,如下图:这里就...原创 2019-10-31 17:02:48 · 6231 阅读 · 2 评论 -
mysql 通过子查询实现两列相除
摘要:催收系统中有个根据前一天催收回单率排序的sql,其中:前一天催收回单率=前一天催收回单量/前一天的全部回单量,下面是对应的SQL语句:一:查询前一天的回单量:SELECT count(1) AS '前一天回单量' FROM cui_task t WHERE DATE_FORMAT(t.assignDate, '%Y-%m-%d') = date_su原创 2016-12-13 14:24:26 · 18894 阅读 · 1 评论 -
Sql Server 2005 分页
摘要:Sql Server 分页查询sql!Sql Server 2005分页查询数据,适用于手机端和服务器端交互一:Dao代码:/** * 分页查询研讯分类下的新闻列表 */ @Override public List getListByYunXunNewId(int cId, int start, int limit) { String sql = "select原创 2016-01-15 16:29:08 · 586 阅读 · 0 评论 -
Oracle数据库Date类型查询问题(
浅谈Oracle数据库Date类型查询问题用过Oracle数据库的朋友应该知道,Oracle数据库在以Date类型为查询条件时存在一个小小的BUG,如:select * from tableName where createDate >= to_date('2007-01-01','yyyy-mm-dd') and createDate tableName 是指:表名转载 2013-07-01 14:30:24 · 4217 阅读 · 0 评论 -
关于jsp页面显示的时间格式和Oracle数据库中的格式不一样的问题
今天我遇到一个问题:就是数据库存的时间格式是:2013-06-28 11-00-17 ,但是通过查询在jsp页面上显示出来是:2013-06-28 11-00-17.0 就是多了一个.0,之后通过查资料解决了这个问题,现在写出来和大家分享一下,希望对那些遇到这个问题同志们提供小小的帮助。方案一:直接取的话就是那样的多了个.0这与oracal有关。如果不要就处理一下咯。或者查询的sql写成这原创 2013-07-11 11:48:29 · 3927 阅读 · 0 评论 -
如何实现两个数据库之间的同步
两台服务器分别架在两个不同的机房,要实现所有表中数据的同步,延时一两分钟没关系,数据库数据量很大,表大概有不到一百个吧,怎么实现同步?不同服务器数据库之间的数据操作--创建链接服务器 execsp_addlinkedserver 'ITSV ', '', 'SQLOLEDB ', '远程服务器名或ip地址 'execsp_addlinkedsrvlogin 'ITSV ', 'fa转载 2013-11-15 11:33:50 · 15522 阅读 · 1 评论 -
Oracle中通过substr和instr实现截取指定字符之间的字符串:
摘要:在开发项目的过程中遇到了这样原创 2014-10-14 16:44:16 · 101662 阅读 · 4 评论 -
计算时间差的Oracle函数
Oracle函数可以实现诸多的功能,下面就介绍使用Oracle函数计算时间差的实现方法,如果您对Oracle函数方面感兴趣的话,不妨一看。两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(T转载 2013-07-11 12:17:44 · 778 阅读 · 0 评论 -
MySql实现分页查询的SQL,mysql实现分页查询的sql语句
摘要:MySql数据库实现分页查询的SQL语句写法!一:分页需求:客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:比如:查询第1条到第10条的数据的sql是原创 2016-05-23 14:44:19 · 91034 阅读 · 25 评论 -
SQL Server 批量更新字段值为ROW_NUMBER()+列名称
摘要:有这样一个需求,需要把数据表中的列名称的数据按行号重新排序并更新一下,这里用到了ROW_NUMBER()函数。一:需求如下图:二:通过执行如下sql语句实现了上面的需求,如下:update tbl_papers_test set name = '执业护士考试外科护理学'+cast(rownum as varchar(3)) from( select na原创 2016-07-05 13:51:07 · 5164 阅读 · 2 评论 -
SQL Server cast() 批量更新列内容
摘要:有这样一个需求,需要把数据表中的列批量更新一下,给后面的数字都增加20,如下图:正确的sql如下:update tbl_papers_test setname = '执业护士考试儿科护理学'+cast((cast(substring(name,12,datalength(name)) as int)+20) as varchar(3))where name原创 2016-07-05 12:02:43 · 1149 阅读 · 0 评论 -
SQL Server将数据库中的表复制到另一个数据库
在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,小编为大家介绍这种操作的具体方法及步骤。一:复制表结构:1.首先,打开并连接Sql Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”。2.在第1步产生的编辑器中按”crtl+a“组合键全选内容,转载 2016-07-01 16:36:55 · 2568 阅读 · 0 评论 -
Mysql 常用 SQL 语句集锦
摘要:Mysql 常用 SQL 语句集锦基础篇//查询时间,友好提示$sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name";//int 时间戳类型$sql = "select from_unixtime(create_time, '%Y-%m-%d') as day from tabl转载 2016-12-13 21:29:24 · 527 阅读 · 0 评论 -
MySQL 实现行转列SQL
概述好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。问题链接:关于Mysql 的分级输出问题情景简介学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据表里面数据如下图,使用姓名+课程作为联合主键(有些需求可能不需要联合主键)。本文以MySQL为基础,其他数据库会有些许语法不同。数据库表数据:转载 2017-02-17 18:41:16 · 41067 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(十二)数据层优化-explain关键字及慢sql优化
摘要:最近一段时间一直都在做数据处理这块,每天都是写很多复杂的SQL语句,但是由于数据库数据量相对较大,所以很多SQL的执行时间很长,于是我就想着怎么能让它执行更快些,正好看到了作者的一片文章,对我帮助很多,所以转载过来,以便可以帮助同样有需要的同志们!本文提要从编码角度来优化数据层的话,我首先会去查一下项目中运行的sql语句,定位到瓶颈是否出现在这里,首先去优化s转载 2017-05-12 13:46:22 · 696 阅读 · 0 评论 -
SQL查询,id存在A表,不存在B表的三种写法
摘要:日常开发中经常遇到这样的问题,某一个id在A表中,但是不存在在B表中,那么我们如何查询有多少存在A表,不存在B表的数据呢,我想大部分人首先想到的肯定是not in语法,这里我分享几种除了not in之外的写法,并且效率也比not in高。一:业务场景有这样的两个表:用户表,会员表,其中会员表里面有用户ID标识,正常的业务场景是,用户激活的时候创建对应的会员,这样就能把会员和用户关联起来,其中...转载 2018-05-07 17:34:17 · 21086 阅读 · 3 评论 -
MYSQL、MySQL、MySql、mysql 批量更新SQL写法实践
摘要:今天在上线应用的时候,遇到需要批量更新数据的SQL写法,之前都是写的单条记录,今天写个批量更新,老是失败,后来发现是语法错误,现在来记录下这个过程。一:数据库表结构,这里涉及2个表,一个组织表ou_org、一个组织类型表ou_orgtype,它们的表结构分别如下所示:组织表:ou_org:CREATE TABLE `ou_org` ( `id` bigint(20) NOT NULL,...原创 2018-07-03 15:14:02 · 928 阅读 · 0 评论 -
ORA-00001 违反唯一约束条件
程序跑出下面的异常:com.ibm.websphere.ce.cm.DuplicateKeyException: ORA-00001: 违反唯一约束条件 (EOMS3.SYS_C0024492),参考下面的文章了解到我的程序可能是序列的问题。(果然是序列产生的最小值设置的太小,将序列值设置大之后,问题解决)原文如下: 对于java.sql.SQLException: ORA-00001:转载 2013-08-24 11:02:28 · 7218 阅读 · 1 评论 -
13个mysql数据库的实用SQL小技巧
MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享! 相关阅读:SQL ,MYSQL使用CASE来重新定义数值类型SELECT id,title, (CASE date WHEN '0000-00-00' THEN ''转载 2013-11-14 10:15:58 · 751 阅读 · 0 评论 -
Oracle中通过Function,存储过程,触发器,调用实现解析Clob字段中存在的xml字符串
摘要:接着之前的问题,在Oracle数据库中通过Function,存储过程,触发器原创 2014-10-15 14:07:03 · 2237 阅读 · 0 评论 -
Oracle中关于计算时间差的例子:
今天在做项目的时候遇到了这样一个问题:就是要得到在线时长: 截图如下:最后要达到如下效果:我之前想了一种方案:我想通过SQL语句查库,但是最后发现这种办法还解决不了,最后我又想了一种:就是通过一个计算时间差的方法直接在那个在线时长的get()方法中给它赋值,这样就可以很简单的得到这个值了。废话不多说了,直接上代码:1.这是你计算时间差的类:public class Da原创 2013-07-11 16:52:16 · 896 阅读 · 0 评论 -
Oracle10g数据库的完全卸载:
卸载Oracle : 1、停止所有Oracle服务,点Universal Installer卸载 2、删除注册表中的所有关于Oracle项 (1)在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录 (2)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services下,删除所有Oracle项原创 2013-10-14 15:26:57 · 3248 阅读 · 0 评论 -
备份MySQL数据库的命令
备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。转载 2014-02-26 13:49:24 · 755 阅读 · 0 评论 -
Oracle中通过:触发器,存储过程,Function调用实现解析Clob字段类型中存储的xml字符串
摘要:最近项目中用到了存储过程,触发器,Function,由于以前没怎么用过,所以原创 2014-10-13 21:32:59 · 3235 阅读 · 0 评论 -
Toad for Oracle 导入MIP.dmp文件时:报内存不足时的解决办法:
摘要:最近在使用Oracle数据库开发项目,其中在用Toad原创 2014-10-14 15:00:03 · 2571 阅读 · 0 评论 -
Oracle中通过游标执行带参数的存储过程实现解析CLOB字段内的xml字符串:
摘要:近来之前的项目数据出现了问题,原因是由于之前在设计数据库的时候把时间字段设置成了字符串格式,所以给后期的数据操作带来了很大的麻烦,这里提醒一下各位程序猿,以后在开发项目的时候时间字段一定要是时间字段,不要为了方便操作就设成字符串,这样后期改你带来的麻烦是你想象不到的,接下来就看看我解决这个问题的方法吧!一:存储数据的零时表:二:零时表里CLOB字段里面存储的xml字符串格式:原创 2015-01-15 14:53:55 · 3482 阅读 · 0 评论 -
Oracle中删除一列
ALTER TABLE TBWORKER DROP COLUMN WTUIJIAN;原创 2013-07-22 11:23:14 · 855 阅读 · 0 评论 -
Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:
摘要:近期项目中,在做高级查询的时候有个条件是根据选择的字段,然后再选择字段的值为空和不为空做查询,在写SQL语句的时候费了很长时间,现在记录一下,方便日后查看:一:查询字符串类型的字段的值不为空的SQL:select * from TB_CMS_FLGTINFO_A t where (t.fsta is not null and t.fsta 主:上面的TB_CMS_FLGTINFO原创 2014-12-08 10:45:14 · 47704 阅读 · 0 评论 -
MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
由于一些业务需求,我们可能需要定时清除数据库一些废弃的数据,可以使用mysql的存储过程和事件来完成。下面例子定时清除日志表tbl_base_count中90天数前的数据1.创建日志表tbl_base_count:CREATE TABLE `tbl_base_count` ( `id` int(11) NOT NULL AUTO_INCREMENT, `CAPTCH原创 2014-06-23 15:16:04 · 19185 阅读 · 1 评论 -
Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中
摘要:之前的在项目中解决了插入字符串类型的数据,今天试着写了一个插入date类型的字段原创 2014-10-26 22:26:26 · 1646 阅读 · 0 评论 -
如何实现Oracle数据库之间的数据同步?
我们都知道,在Oracle数据库的管理与开发工作中,总会存在着一些表数据和基础资料数据,这时需要有效的将这些数据库进行同步合并,有没有什么简单的方法可以实现Oracle数据库之间的数据同步呢?在此诚恺科技重庆服务器频道同大家分享利用dblink与merge结合的方法实现Oracle数据库之间数据同步。操作环境: 此数据库服务器ip为192.168.196.76,有center与branch两个库转载 2013-11-15 11:45:19 · 5984 阅读 · 1 评论 -
Oracle创建视图实现获取当前数据所在的页数,这里以每页2条数据分页
摘要:Oracle创建视图实现获取当前数据所在的页数,这里以每页2条数据分页,详细请看:一:DROP VIEW MIP.TB_CMS_FLGTINFO_D_VIEW;/* Formatted on 2014/12/4 8:35:36 (QP5 v5.115.810.9015) */CREATE OR REPLACE FORCE VIEW MIP.TB_CMS_FLGTINFO_D_VIE原创 2014-12-04 08:38:42 · 1575 阅读 · 0 评论 -
Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:
摘要:最近项目中用到了Oracle存储过程,所以就自己尝试着写了原创 2014-10-17 12:46:12 · 5088 阅读 · 0 评论 -
Oracle中通过Job实现定时同步两个数据表之间的数据
摘要:之前项目中用的触发器来实现数据解析,但是最近客户反应,原创 2014-11-12 11:23:11 · 17706 阅读 · 4 评论 -
使用INNER JOIN ON 多表关联查询,获取指定用户下指定权限的资源SQL:
摘要:最近在看一个开源框架,其中用户,角色,资源,这块我感觉比较重要,所以就自己也模仿着写了下,其中在获取指定用户下的权限资源的时候遇到问题了,开始时,我首先想到的方法就是通过用户->角色->资源,然后返回到前台进行遍历,但是感觉这样比较麻烦,后来再想想,其实可以通过关联查询的方式一次性查出指定用户下的权限范围内的资源列表,所以下面我就写一个我的关联查询的SQL语句:一:写关联查询的SQL语句原创 2014-12-30 13:21:19 · 4223 阅读 · 0 评论 -
MariaDB通过命令行的方式导出指定数据库和还原指定数据库
摘要:今天由于需要需要从本地导出一份VP系统的数据库脚本,以前我都是通过工具直接导出,现在有同事说可以通过mysql的命令方式导出,我试了一下,可以,现在记录一下!一:在MariaDB的安装目录下找到bin目录,然后执行如下命令便可导出指定数据库的SQL文件了:二:先进入到MariaDB的bin目录,如下图:三:执行导出命令,如下:mysqldump -h127.0.0.1原创 2015-05-06 12:47:54 · 9883 阅读 · 0 评论