psql基础语句及数据库导出

连接数据库

# 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

    原文作者:又不行了
    原文地址: https://www.jianshu.com/p/228c4b36814b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞