
数据库
djskl
这个作者很懒,什么都没留下…
展开
-
SQL集合运算 差集 并集 交集
SQL-3标准中提供了三种对检索结果进行集合运算的命令:并集UNION;交集INTERSECT;差集EXCEPT(在Oracle中叫做 MINUS)。在有些数据库中对此的支持不够充分,如MySql中只有UNION,没有其他两种。实际上这些运算都可以通过普通的SQL来实现,虽然有时有些繁琐。假设有两个表(或视图)s,t,s中有两个字段sa,sb;t中有两个字段ta,tb;差集EXCE转载 2013-09-29 13:39:42 · 1063 阅读 · 0 评论 -
PostgreSQL表连接
加入有个表(weather)内容如下:+---------+------------+------------------+| Id(INT) | Date(DATE) | Temperature(INT) |+---------+------------+------------------+| 1 | 2015-01-01 | 10 ||原创 2015-06-11 20:39:31 · 982 阅读 · 0 评论 -
PostgreSQL操作rowtype类型(赋值、插入)
CREATE OR REPLACE FUNCTION create_new_stu() RETURNS trigger AS$BODY$declareusrid int;student students%rowtype;beginusrid := NEW.id;select * from students where sno='111' into student;student原创 2015-06-08 22:46:01 · 5961 阅读 · 0 评论 -
Postgresql function
语法CREATE [ OR REPLACE ] FUNCTION name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] ) [ RETURNS rettype | RETURNS TABLE ( column_name column_type [, ..原创 2014-12-04 21:32:17 · 4063 阅读 · 0 评论 -
postgresql图片等二进制数据的存储(copy命令,bytea类型)
COPY语句COPY table_name [ ( column_name [, ...] ) ] FROM { 'filename' | STDIN } [ [ WITH ] ( option [, ...] ) ]COPY { table_name [ ( column_name [, ...] ) ] | ( query ) } TO { 'filename'原创 2015-04-13 22:02:17 · 18614 阅读 · 1 评论 -
shp文件导入postgresql
shp2pgsql -W 'GBK' -s 4326 -I shp文件名 schema.表名 > sql文件psql -f sql文件 -h [host] -d [database] -U postgres原创 2015-04-02 22:41:59 · 2229 阅读 · 0 评论 -
空间数据的插入与查询(Django+Postgis)
#encoding:utf-8import psycopg2if __name__ == '__main__': conn = psycopg2.connect(database="gisdb",user="postgres",password="",host="127.0.0.1",port="5432") cursor = conn.cursor() c原创 2015-03-14 15:46:33 · 2409 阅读 · 0 评论 -
postgresql的查询函数(数组)
示例表:CREATE TABLE students( sno character varying(32) NOT NULL, --学号 sname character varying(64) NOT NULL, --姓名 sage integer, --年龄 scid character varying(32), -- 班级id scname character vary原创 2015-03-16 22:02:15 · 15152 阅读 · 0 评论 -
在django 1.6中使用postgresql的array(1.8版本已直接支持)
1、postgresql中的array字段类型声明:原创 2015-02-15 16:45:47 · 1564 阅读 · 0 评论 -
PostgreSQL备份与恢复(SQL dump)
1、备份The idea behind this dump method is to generate a text file with SQL commands that, when fed back to the server, will recreate the database in the same state as it was at the time of the dump. P翻译 2014-12-20 14:01:17 · 1494 阅读 · 0 评论 -
Postgresql全文检索
1 环境Fedora 20 + Postgresql 9.3.4 + scws 1.2.2 + zhparser2 安装2.1 scws• wget -q -O - http://www.xunsearch.com/scws/down/scws-1.2.2.tar.bz2• tar xjf - cd scws-1.2.1• ./configure --prefix=/usr原创 2014-07-17 18:41:27 · 3574 阅读 · 3 评论 -
ORACLE中NOT IN 的替代
查询哪些书没有借出? 典型的查询方式为: SELECT TITLE FROM BOOKSHELF WHERE TITLE NOT IN (SELECT TITLE FROM BOOKSHELF_CHECKOUT) ORDER BY TITLE; 如果BOOKSHELF_CHECKOUT很大的话,速度可能会很慢,因为ORACLE会在BOOKSHELF_CHECKOUT上执行转载 2013-09-29 13:33:50 · 890 阅读 · 0 评论 -
Redis 简介
概述 Redis的全称是REmote DIctionary Server(远程字典服务器),由意大利的一名程序员使用C语言开发于2009年,代码量只有3万行左右,由于其功能丰富,性能强大,操作简洁,已被很多公司采用,VMware公司从2010年开始赞助其开发。 Redis是典型的NOSQL数据库,以字典结构存储数据,所有的数据都存储在内存中,客户端通过TCP协议与R原创 2014-08-21 13:50:18 · 602 阅读 · 0 评论 -
Postgresql中的extension
Packaging Related Objects into an Extension将翻译 2014-10-17 08:27:27 · 4508 阅读 · 0 评论 -
我所理解的HBase
一、HBase是什么?1、HBase是基于Apache Hadoop的数据库,由Chang等人基于Google的BigTable开发而成。其目标是只需使用普通的硬件配置就可以处理由成千上万的行和列(billions of rows X millions of columns)所组成的大数据。2、HBase是一种 "NoSQL" 数据库. "NoSQL"是一个通用词表示数据库不是RDBMS原创 2013-02-18 20:59:47 · 725 阅读 · 0 评论 -
数据库并发控制 你选乐观锁还是悲观锁?
转自:http://www.58.com/diannaoruanjian/536538.html实际生产环境里边,如果并发量不大,完全可以使用悲观锁定的方法,这种方法使用起来非常方便和简单。但是如果系统的并发非常大的话,悲观锁定会带来非常大的性能问题,所以就要选择乐观锁定的方法。悲观锁假定其他用户企图访问或者改变你正在访问、更改的对象的概率是很高的,因此在悲观锁的环境中,在转载 2015-07-13 16:37:09 · 1440 阅读 · 0 评论