数据库

宇托 2017-07-12 , 暂无评论

最近一个项目用到了Cassandra。用了之后再发现,为了性能,它牺牲了太多关系数据库的功能。当然可能很多项目用不到关系数据库的功能,那样的话,可能Cassandra是一个很好的选择。这次做的这个项目,需要用到很多关系数据库的功能,因为设计已经定了,...

宇托 2016-08-05 , 暂无评论

在之前一篇文章里写了MySQL的安装方法《ZIP版MySQL服务安装和卸载》。不像之前的版本里root的初始密码为空。5.7之后的MySQL中root的初始密码是不为空的,是在初始化过程中自动生成的。修改root的初始密码方法如下。 1. 先初始化...

宇托 2016-05-13 , 暂无评论

在Oracle中,一般是用Schema来隔离各个用户之间的数据。当然如果附于其它用户访问权限,其它用户也可以通过Schema名来访问其它Schema下数据库对象。 Synonyms(同义词)就是给数据库对象取一个别名。这个数据库对象可以是用户自己S...

宇托 2016-04-07 , , 3条评论

最近一个项目中要用到Oracle外部表,所以查了一下资料。 外部表(external tables)是对sql*loader 的一个补充,可以让我们访问数据库外部的数据资源。不过外部表存在着诸多的限制,所以我们使用前必须对其有充分的了解。外部表中的...

宇托 2016-02-27 , , 暂无评论

之前一个系统,总是出现Oracle Undo表空间不足的异常。一看Oralce发现Undo表空间使用量已经100%了。 在网上找一下,发现清空的方法也不难。大概方法是新建一个Undo表空间,把Oralce的Undo表空间设置到新建的空间,然后删除重...

宇托 2015-08-28 , , 暂无评论

其实自增列的原理就是定义了一个触发器,在插入数据时,如果自增列没有设值,就从一个自增值里取值。 Oralce不像MySQL有自增列,不过我们可以通过序列(Sequence)和触发器(Trigger)来实现自增列。 下面是一个例子。 1. 再新建...

宇托 2015-05-15 暂无评论

安装好PostgreSQL之后,发现它只是一个空库。也只有postgres一个用户名。 所以想要添加一个用户和用户对应的数据库。 如果你的PostgreSQL是直接安装的,那可以直接用pgAdmin III来添加用户和数据库。我安装的是Zip版的...

宇托 2015-05-15 , , 暂无评论

之前一直是安装PostgreSQL的,看到网上有Zip版的PostgreSQL,就下载下来试试。其实Zip版的PostgreSQL比Zip版的MySQL的安装要稍复杂一些。它需要添加用户和初始化数据库。 第一步,下载和解压 Zip版的下载页面:h...

宇托 2015-05-13 暂无评论

最近下载了Zip版的MySQL 5.6,解压一看发现居然有1.4G。于是想把那些没用的东西删掉。精简方法如下: 1. 删除docs,include,lib,mysql-test,scripts,sql-bench目录,只保留bin,data和sha...

宇托 2015-04-21 暂无评论

一直觉得ID不用数字,而用36进制的字符串比较好,所以就有了实现十进制转36进制函数的写法。在网上找了一下,PostgreSQL的写法如下: 十进制转36进制 代码如下,当然你也可以根据自己的要求修改: SQLCREATE OR REPLACE...

宇托 2015-04-18 , , 暂无评论

最近想试试PHP下连接PostgresQL,发现在连接里出现下面的错误。 Error [PDOException]: Could not Find Driver in PostgreSQL? 一看到这个Error,第一反应就是我的php.ini是...

宇托 2015-04-12 , , 暂无评论

我的Ubuntu的版本是14.04,其它的版本可能在安装上有些不同。 MongoDB的安装基本上按照其官网上写的就行了。 MongoDB安装步骤添加MongoDB安装源。命令如下: echo "deb http://repo.mon...

宇托 2015-04-12 , , 暂无评论

我的Ubuntu的版本是14.04,其它的版本可能在安装上有些不同。 总的来说,在Ubuntu上安装PostgreSQL,只是在配置时有一点点要注意的地方。 PostgreSQL安装步骤要安装PostgreSQL,最好先更新一下系统。...

宇托 2015-02-06 , , 暂无评论

在对Oralce进行备份和恢复时,一般情况下,序列(Sequence)是不在备份内容里的。那么如何进行备份呢。 我们可以用删除原序列(Sequence),然后再新建序列(Sequence)的方法来备份和恢复。 删除序列(Sequence)SQL的...

宇托 2014-03-31 暂无评论

Oracle的递归查询是一个很实用的功能,它可以通过一个节点去查询其所有父节点或者的值。 它的语法结构如下: SQLselect * from tablename where 条件4 start with 条件1 connect by 条件2 A...