赞
踩
上一篇我们已经在rhel上创建了数据库,并且建立的一张成绩表。之后通过通过客户端连接上服务器端。
这一篇将会写一些关于数据库的操作,首先是一些基本的操作的操作如选择数据库,查看表等等。
连接至服务器端后可以通过以下命令查看数据库的基本信息
\l:查看所有数据库。
\c:选择数据库 。 \c+dbname+username可以选择某用户进入数据库。
\dt;查看所有的表。
\d:查看表结构 \d+tablename
\q:退出psql指令。
sql方面采用标准sql即可。这里提一个和mysql对比,postgresql多出的一个函数,窗口函数。
先来看一下这个函数能干什么。
以上一篇文章中新建的成绩表为例,查询各科的平均分。
这个sql在mysql中可以以以下语句实现
select subject,avg(score) from score group by subject;
subject | avg
---------+------------------
语文 | 90
化学 | 86.6666666666667
物理 | 93.3333333333333
数学 | 92.3333333333333
英语 | 84
上面是使用聚集函数实现各科平均分查询,下面看下如何使用窗口函数来实现各科平均分的查询。
select distinct subject,avg(score) over(PARTITION BY subject) from score;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。