PostgreSQL使用小记

文章详细介绍了如何在服务器上搭建PostgreSQL数据库环境,并分享了初次使用过程中遇到的问题与解决方法,包括日期格式用法、拼凑查询字符串、ifexists语句替代、表名和字段命名规则等。

终于在服务器上搭建好了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那么好用的导入导出工具,以后有时间再研究下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

极客行天下

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

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

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

打赏作者

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

抵扣说明:

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

余额充值