连接数据库
# psql [数据库名]
查看表
# \dt
查看表的所有字段
# \dt [表名]
列出所有数据库
# \l
退出psql
# \q
查询
# select <列名>,(表达式/子查询) as <别名> from <表名> where <条件/(子查询)> and/or …;
排序
# select <列名>from <表名> order by <列名> [desc];
分组
# select <列名> from <表名> group by <列名> ;
判断该列是否为空
# select <列名> from <表名> where <列名> is [not] null;
表关联(利用第二条式子可进行自链接)
# select <表1>.<列名> , <表2>.<列名> from <表1> inner join <表2> on <表1>.<列名> = <表2>.<列名>;
# select t1.<列名> , t2.<列名> from <表1> t1,<表2> t2 where t1.<列名> = t2.<列名> ;
常用函数(不能直接用于where)
avg() 平均值,count() 计数,max() 最大值,min() 最小值,sum() 求和
修改
# updata <表名> set <列名>=<值> where<条件>;
插入
# insert into <表名>(<列名>,<列名>) values(<值1>,<值2>);
删除
# delete from <表名> where<条件>;
数据库导入
$ psql -U <用户名> <数据库名(缺省时同用户名)> < /data/dum.sql
导出整个数据库
$ pg_dump -h localhost -U <用户名> <数据库名(缺省时同用户名)> >/data/dum.sql
导出某个表
$ pg_dump -h localhost -U <用户名> <数据库名(缺省时同用户名)> -t <表名> >/data/dum.sql
压缩并导出数据库
$ xzcat /data/dum.sql.xz | psql -h localhost -U <用户名> <数据库名(缺省时同用户名)>
从服务器下载文件
$ scp [目标文件] [地址文件]
例:
$ scp admin@www.2bteam.net:~/data/dum.sql.xz ~/data
数据库导出参考:
http://jingyan.baidu.com/article/bad08e1e84fe8109c951217b.html