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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容