03.数据库

Cassandra中表的建立、查询和排序

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

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

MySQL 5.7中root的初始密码的设置方法

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

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

Oracle Synonyms的使用

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

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

Oracle外部表的设置

宇托 2016-04-07 , , 暂无评论

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

Oracle Undo表空间清空方法

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

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

Oracle自增列的实现

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

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

给PostgreSQL添加用户和数据库

宇托 2015-05-15 暂无评论

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

ZIP版MySQL的精简方法

宇托 2015-05-13 暂无评论

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

Oracle递归查询

宇托 2014-03-31 暂无评论

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