存档

文章标签 ‘数据库’

多表关联下的测试数据制造方法(三):使用SQL Loader导入数据

2013年3月12日 1 条评论

多表关联下的测试数据制造方法系列

  1. 多表关联下的测试数据制造方法(一):思路详解
  2. 多表关联下的测试数据制造方法(二):将数据导出为CSV文件

  在上一节,D瓜哥给大家介绍了一下如何使用存储过程,将数据导出成CSV文件。既然有数据文件了,我们该如何将这些数据导入到数据库中呢?!Oracle数据库提供了SQL Loader这样一个将数据文件导入到数据库中的功能。这篇文章将给大家介绍一下SQL Loader的用法。另外,再炒炒剩饭,把D瓜哥以前使用TCL语言写的脚本分享给大家。

SQL Loader简介

概念

  SQL Loader是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL Loader是大型数据仓库选择使用的加载方法,因为它提供了 阅读全文…

多表关联下的测试数据制造方法(二):将数据导出为CSV文件

2013年3月8日 没有评论

多表关联下的测试数据制造方法系列

  1. 多表关联下的测试数据制造方法(一):思路详解

  上一节中,我们详细介绍了单表、多表关联等情况下,制造测试数据的思路,并用SQL、存储过程等测试了这些思路。这一节,D瓜哥讲继续上一节的思路,使用SQL Loader来提升导入数据的效率。

  使用SQL Loader来导入数据时,必须提供有规范格式的数据文件。假设,我们的基础表已经有数据了。目前需要做的事,1、根据基础表生成数据文件;2、使用SQL Loader讲数据文件中的数据导入到数据汇总表。那么,问题就来了:我们如何生存数据文件呢?这一篇文章,我们就重点关注一下,如何根据查询结果生存数据文件的问题。

  了解SQL的朋友应该都知道,使用SQL增删改查还行。如果让SQL读写文件,那真是鞭长莫及啊! 阅读全文…

多表关联下的测试数据制造方法

2013年3月6日 没有评论

  声明一下,这个方案不一定最好!另外,这个方案也许不是D瓜哥首先发明的(D瓜哥只是想解决问题),但是绝对是D瓜哥自己独立思考出来的!共享出来,希望能解决大家在制造测试数据时,遇到的烦恼。当然,如果您有更好的方案,欢迎共享出来,相互学习学习。废话少说,转入正文。

单表备份

  在讲解复杂情况之前,我们先从最简单的情况说起。最简单的情况莫过于 阅读全文…

分类: 挨踢(IT), 数据库 标签: , ,

WordPress源码分析(二):连接信息的提交与配置文件的生成

2013年2月2日 6 条评论

WordPress源码分析系列

  1. WordPress源码分析(一):安装过程中页面的加载顺序

  在上一篇文章“WordPress源码分析(一):安装过程中页面的加载顺序”中,D瓜哥分析到Wordpres通过wp/wp-admin/setup-config.php页面获取、处理数据库连接配置信息。今天,D瓜哥接着从这里开始,对wp/wp-admin/setup-config.php文件的源代码进行“庖丁解牛”!

“潜规则”

  由于wp/wp-admin/setup-config.php文件真的很大,有287行之多。所以,D瓜哥在讲解的时候,只展示和详解部分相关的内容。

  另外,为了方便大家阅读,D瓜哥会把所展示的代码行号调整成和源文件保持一致

创建配置文件的提示 阅读全文…

WordPress和数据库XXOO的那些SQL

2012年12月26日 4 条评论

  Wordpress 是一个功能非常强大、目前世界上使用最广泛的博客系统。D瓜哥的“‘地瓜哥’博客网”就是使用Wordpress搭建起来的。同时,由于D瓜哥也是搞挨踢(体面的称呼是“IT”)的,所以对Wordpress的实现很感兴趣。尤其是,安装好WP之后,只有十个表左右,更是让D瓜哥对其数据模型着迷不已啊!但是,看了Wordpress官网提供“数据库描述”,只是冰冷冷的表结构描述,很不解渴!抽空看看Wordpress和数据库时如何XXOO的?

  前天晚上,很多人都在过二人世界的时候,在这么美丽的圣诞节夜晚,D瓜哥也不落伍,在旁观 阅读全文…

D瓜哥的开源项目:CompareDatamodel

2012年12月16日 没有评论

  今天在Github上发布了一个开源的数据库模型对比工具:CompareDatamodel。写篇文章做个说明。希望对需要使用的朋友有所帮助。

  其实这个项目,早在今年三月份就开发完了。当时,创建这个项目也是缘于”工作所迫”。鉴于我们在进行项目实施时,经常需要对比新旧模型的差异。而且,这些工作繁琐,极易出错。需要特别小心。所以,开发了这个工具, 阅读全文…

分类: 挨踢(IT), 数据库 标签: , ,

SQL语句性能比较

2012年11月2日 3 条评论

  前两天在逛CSDN的时候,无意间看到一篇帖子,觉得不错。今天整理一下,发布出来,和大家一起讨论讨论。

  SQL的逻辑很简单:查询一张表中列A不是aValue或者列B不是bValue的记录。这样说可能不是太明白,我们直接用SQL来描述吧。SQL如下:

SELECT *
  FROM test
 WHERE id NOT IN 
       (SELECT id
          FROM test
         WHERE columnA = 'aValue'
           AND columnB = 'bValue');

  学过数理逻辑的童鞋们应该知道经过逻辑推理还可以又下面三种写法。 阅读全文…

MyBATIS问题解答(一)-内联映射和外部映射的区分

2012年10月8日 没有评论

  在“MyBATIS(即iBATIS)的问题集” 中,我针对MyBATIS提出来一些问题。有两个方面的的用途:一,加深自己对MyBATIS的理解;二,勾起网友的兴趣,希望能有更多对MyBATIS感兴趣的朋友来讨论,分享自己积累的MyBATIS的知识,推动MyBATIS的应用 阅读全文…

分类: Java, 挨踢(IT) 标签: , ,

MyBATIS(即iBATIS)入门实例讲解

2012年10月4日 没有评论

  至从“关系数据库之父”Edgar F Codd提出《A Relational Model of Data for Large Shared Data Banks》(大型共享数据库数据的关系模型)标志着关系型数据库理论基础的诞生;再到1978年Oracle公司(原来叫)发布世界上第一个关系型数据库,标志着数据库已经可以运用到实际用途中。三十多年来,关系型数据库在各行各业的应用,都得到了蓬勃发展。即使最近今年,NoSQL技术发胀的如火如荼。但是,在银行、证券等行业,关系型数据库在数据存储中的地位短时间内依然是无可替代!

  1975年推出的Smalltalk语言,是第一个完整实现的面向对象语言,向人们展示了“面向对象编程思想”的强大!并且,随着1995年Java技术的推出,以及以后Java在各个领域的大规模成功应用,另外微软推出的C#,PHP对面向对象支持力度的提高,更是把“面向对象编程思想”推向了高潮! 阅读全文…

分类: Java, 挨踢(IT) 标签: , ,

MyBATIS(即iBATIS)问题集

2012年9月17日 没有评论

  部门准备转做其他业务(小道消息啊,呵呵) ,技术选型方面准备考虑使用SpringMVC + Spring + iBATIS(第三版以后称为“MyBATIS”,以下统一称为“iBATIS”。如果第二版和第三版对比时,称第三版为“MyBATIS”)。而且,部门准备请另外一部门同事来讲解一下iBATIS。借此机会,我看了一些iBATIS的资料,同时也收集了一些问题。发布出来,希望大家帮忙解答。(以后这些问题解决了,我也会发布一些文章来跟踪介绍。)背景介绍完毕,直接上题:

    映射相关: 阅读全文…
分类: Java, 挨踢(IT) 标签: , ,