PostgreSQL使用小记

终于在服务器上搭建好了PostgreSQL数据库环境,也学会了一些基本的操作,接下来就迫不及待地想移植个小项目,看看实际应用的效果如何,合不合用,好不好用,只有试过才知道。根据自己浅浅的体验,PostgreSQL不仅安装比较简单,使用起来也挺方便,当然,因为还没有深入接触,性能效率都深层次的评价不敢乱说,但最起码如果有数据库基础的话,上手还是挺容易的。下面是我在使用时遇到的一些问题,记录下来以备不时之需。

一、日期格式的用法

相对于sqlserver,Postgres提供的数据类型似乎要丰富的多,每一类数据都提供了若干种更精确的类型供选择,比如日期格式就有date和time之分,time又有是否带日期的、是否带时区的,这些都可根据自己的需要进行选择,用起来更加方便。

二、拼凑查询字串和参数标识

在sqlserver中拼凑查询字串会用到+,比如:select * from usertable where username like '%'+@username+'%',用+号来生成带参数的查询字串。在PostgreSQL中,使用+号会提示异常,应该使用||进行连接,如:select * from usertable where username like '%' || :username || '%',其中参数前面应用“:”以标识。

三、if exists(select * from where ****)不被支持

在sqlserver中,我常常会使用if exists这个语句进行判断,但这在PostgreSQL中不被支持,具体要怎么改还没找到办法,只好用其它变通的方法解决。如果你知道请不吝赐教。

四、不支持用方括号“[]”突出表名或字段。

使用方括号会提示错误,所以,需要去掉这些符号,不知有没有其它方法,但也提醒我不要用系统的关键字去命名表或字段为妙。

五、导入数据

导入数据有很多方法,我试了一个用pgAdmin从csv文件中导入,还挺好用,就是用的时候一定得先创建表而且要完全匹配,工具中也没有更多的选择功能,不是很完美。具体方法是先把数据源转换成csv文件,然后再根据这个数据源创建相应的表,就是字段类型完全一致,然后导入就行了。不知道有没有像sqlserver那么好用的导入导出工具,以后有时间再研究下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL. PostgreSQL支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。 PostgreSQL 是一个免费的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。 事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 Inprise 的 InterBase 以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,PostgreSQL 的质量日益提高。从技术角度来讲,PostgreSQL 采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。 本课程作为PostgreSQL数据库管理之三,主要讲解以下内容:1.     PostgreSQL约束讲解和剖析2.     PostgreSQL数据类型3.     PostgreSQL的结构管理4.     PostgreSQL条件表达式和操作5.     PostgreSQL使用小技巧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客行天下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值