postgresql学习(一)

一.postgresql介绍

官网
https://www.postgresql.org/
官方相关文档
http://www.postgres.cn/v2/document

二.安装postgresql

安装版本9.6.11
版本库:
https://www.postgresql.org/ftp/source/

#下载源码包:
cd /usr/local/src/
wget https://ftp.postgresql.org/pub/source/v9.6.11/postgresql-9.6.11.tar.gz

#解压
tar -zxvf postgresql-9.6.11.tar.gz 

#编译安装
cd postgresql-9.6.11
./configure   //默认会安装到/usr/local/pgsql目录
#会提示需要安装依赖包
yum install -y readline-devel
yum install -y zlib-devel

#再次编译
./configure

#安装
make && make install

配置postgresql所需环境:

#创建用户
adduser postgres

#创建数据目录
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data

#初始化
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

#配置环境变量
vim /etc/profile
#添加
PATH=$PATH:/usr/local/pgsql/bin
#退出,执行
source /etc/profile

三.postgresql的使用

1.首先是登入,登入的方式有两种,一种是指定用户名登入:

psql -U postgres 

另一种是切换到postgres用户下去登入:

[root@ligen src]# su postgres
bash-4.2$ psql 

2.创建和删除数据库:

createdb -U postgres db1
dropdb -U postgres db1

3.登入后提示说明:
在这里插入图片描述

四.增删查改

和mysql的操作类似
先来创建两个表,来支持后续是操作:

#创建表t1
create table t1(city varchar(30),temp_lo int,temp_hi int,prcp real,date date);
real:单精度浮点型
date:时间类型

#创建表t2
create table t2(name varchar(30),location point);
point:空间数据类型

1.insert(增)

#方法一:全字段
insert into t1 values ('shijiazhuang',15,25,0.25,'1997-07-09');
#方法二:指定字段
insert into t1(city,temp_lo,temp_hi) values ('nanchang',15,25);

2.select(查)

select * from t1;
select city,temp_lo from t1;

select city,(temp_hi+temp_lo)/2 AS temp_avg,date from t1;
select * from t1 where city = 'nanchang';
select * from t1 where city = 'nanchang' order by city;

3.update(改)

update t1 set city = 'beijing',temp_lo=temp_lo-2 where city='nanchang';

5.delete(删)

delete from t1 where city = 'beijing';

其他常用命令:

列出所有数据库:

\l

切换数据库:

\c 数据库名称
\c test

列出当前数据库所有的表:

\d

列出表结构:

\d 表名称
\d t1;

列出详细的表结构:

\d+ t1;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值