PostgreSQL
文章平均质量分 96
Hason_Huang
书中自有黄金屋,书中自有颜如玉
展开
-
Postgresql: UUID的使用
默认安装的 Postgresql 是不带 UUID 函数的,为了生成一个 UUID,我们不得不在客户端生成。其实在 Postgresql 的安装目录下已经存在这样的函数定义,我们只需将其 import 进来即可。 在安装目录的 share/contrib 下面,可以找到 uuid-ossp.sql,使用以下命令:[c-sharp] view plainc原创 2015-08-01 14:19:52 · 20586 阅读 · 3 评论 -
PostgreSQL JDBC:查询和处理结果
这个例子将执行一个简单的查询,并使用打印出每一行的信息(id, name, age)。 //1.加载驱动 Class.forName("org.postgresql.Driver"); //2.设置连接数据库参数 String url = "jdbc:postgresql://localhost:5432/hason_db1"; Properties props =原创 2015-08-02 12:31:05 · 4197 阅读 · 0 评论 -
高版本JDBC驱动加载的补充说明
高版本的Oracle、MySql和Postgresql也不用写,因为采用了最新的SPI技术,驱动的类名在jar包的META-INF/services/java.sql.Driver文件里。你在DriverManager的源码中可以看到一个静态块static { loadInitialDrivers(); println("JDBC DriverManager i原创 2015-09-12 14:58:04 · 943 阅读 · 0 评论 -
PostgreSQL 实现交叉表(行列转换)的五种方法
这里我来演示下在POSTGRESQL里面如何实现交叉表的展示,至于什么是交叉表,我就不多说了,度娘去哦。原始表数据如下:[sql] view plaincopyt_girl=# select * from score; name | subject | score -------+---------+------- Lu转载 2015-09-14 21:00:28 · 19941 阅读 · 2 评论 -
Oracle或者PostgreSQL的row_number over 排名语法
PostgreSQL 和Oracle 都提供了 row_number() over() 这样的语句来进行对应的字段排名, 很是方便。 MySQL却没有提供这样的语法。 这次我提供的表结构如下,[sql] view plaincopy Table "ytt.t1" Column | Type转载 2015-09-16 18:03:22 · 3909 阅读 · 0 评论 -
Postgresql查询每组的前N条记录
表结构如下,[sql] view plaincopy Table "ytt.t1" Column | Type | Modifiers --------+-----------------------+----------- i_name | character原创 2015-09-16 18:13:57 · 18638 阅读 · 0 评论 -
sql over开窗函数
1.使用over子句与rows_number()以及聚合函数进行使用,可以进行编号以及各种操作。而且利用over子句的分组效率比group by子句的效率更高。 2.在订单表(order)中统计中,生成这么每一条记录都包含如下信息:“所有订单的总和”、“每一位客户的所有订单的总和”、”每一单的金额“关键点:使用了sum() over() 这个开窗函数 如图:转载 2015-09-16 22:42:54 · 743 阅读 · 0 评论 -
Postgresql 创建空间数据库 支持geometry类型
如果当前使用的数据库是PostgreSQL 9.1+,那就无需使用template_postgis之类的模版数据库来创建空间数据库,使用一条扩展命令SQL即可令数据库支持,在pgAdmin中打开SQL视图,输入并执行:CREATE EXTENSION postgis;命令运行完后,数据库将支持空间数据。附录:PostGIS使用手册原创 2015-09-18 22:02:15 · 11698 阅读 · 0 评论 -
PostgreSQL导出数据到sql文件
打开cmd,进入数据库名ql安装路径:C:\Program Files\数据库名QL\9.2\bin>pg_dump -h 数据库地址/主机名 -p 端口号 -U 数据库名 --column-inserts -t 表名 -f 导出路径 数据库名例子:C:\Program Files\PostgreSQL\9.2\bin>pg_dump -h localhost -p 54原创 2015-06-25 18:00:43 · 12993 阅读 · 0 评论