Postgre SQL   发布时间:2022-05-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PostgreSQL 新手入门(基本操作)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、概述

POSTGResql是自由的对象-关系型数据库服务器,POSTGResql开发者把它拼读为post-gress-Q-L,也经常被简略念为POSTGRes

二、安装

  1. 安装Postgresql客户端。
    sudo apt-get install POSTGResql-clIEnt

  2. 安装Postgresql服务器。
    sudo apt-get install POSTGResql

    安装完成后,POSTGResql服务器会自动在本机的5432端口开启。

  3. 如果还想安装图形管理界面,可以运行下面命令。
    sudo apt-get install pgadmin3

三、添加新用户和新数据库

初次安装后,默认生成一个名为POSTGRes的数据库和一个名为POSTGRes的数据库用户。这里需要注意的是,同时还生成了一个名为POSTGRes的linux系统用户。

下面,我们使用PostgreS用户,来生成其他用户和新数据库。好几种方法可以达到这个目的,这里介绍两种。

第一种方法,使用PostgreSQL控制台。

首先,新建一个linux新用户,可以取你想要的名字,这里为dbuser。

sudo adduser dbuser

然后,切换到postgres用户。

sudo su - POSTGRes

下一步,使用psql命令登录POSTGResql控制台。

psql

这时相当于系统用户POSTGRes以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为POSTGRes=#,表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。

第一件事是使用\password命令,为POSTGRes用户设置一个密码。

\password POSTGRes

第二件事是创建数据库用户dbuser(刚才创建的是linux系统用户),并设置密码。

CREATE USER dbuser WITH passworD 'password';

第三件事是@R_647_10589@数据库,这里为exampledb,并指定所有者为dbuser。

CREATE DATABASE exampledb owneR dbuser;

第四件事是将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

最后,使用\q命令退出控制台(也可以直接按ctrl+D)。

\q

第二种方法,使用sHell命令行。

添加新用户和新数据库,除了在PostgreSQl控制台内,还可以在sHell命令行下完成。这是因POSTGResql提供了命令行程序createuser和@R_489_4904@。还是以新建用户dbuser和数据库exampledb为例。

首先,创建数据库用户dbuser,并指定其为超级用户。

sudo -u POSTGRes createuser --superuser dbuser

然后,登录数据库控制台,设置dbuser用户的密码,完成后退出控制台。

sudo -u POSTGRes psql
\password dbuser
\q

接着,在sHell命令行下,创建数据库exampledb,并指定所有者为dbuser。

sudo -u POSTGRes @R_489_4904@ -O dbuser exampledb
@H_301_102@四、登录数据库

添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令。

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台了。

psql命令存在简写形式。如果当前linux系统用户,同时也是Postgresql用户,则可以省略用户名(-U参数的部分)。举例来说,我的linux系统用户名为ruanyf,且PostgreSql数据库存在同名用户,则我以ruanyf身份登录linux系统后,可以直接使用下面的命令登录数据库,且不需要密码。

psql exampledb

此时,如果POSTGResql内部还存在与当前系统用户同名的数据库,则连数据库名都可以省略。比如,假定存在一个叫做ruanyf的数据库,则直接键入psql就可以登录该数据库。

psql

另外,如果要恢复外部数据,可以使用下面的命令。

psql exampledb < exampledb.sql

五、控制台命令

除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。

\h:查看sql命令的解释,比如\h SELEct。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_@R_301_6889@]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_@R_301_6889@]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。

六、数据库操作

基本的数据库操作,就是使用一般的sql语言。

# 创建新表 
CREATE table user_tbl(@R_301_6889@ VARCHAR(20),signup_date DATE);

# 插入数INSERT INTO user_tbl(@R_301_6889@,signup_datE) VALUES('张三','2015-10-29');

# 选择记录 
SELECT * FROM user_tbl;

# 更新数据 
updatE user_tbl set @R_301_6889@ = '李四' WHERE @R_301_6889@ = '张三';

# 删除记录 
deletE FROM user_tbl WHERE @R_301_6889@ = '李四' ;

# 添加栏位 
ALTER table user_tbl ADD email VARCHAR(40);

# 更新结构 
ALTER table user_tbl ALTER columN signup_date SET NOT NulL;

# 更名栏位 
ALTER table user_tbl RE@R_301_6889@ columN signup_date TO signup;

# 删除栏位 
ALTER table user_tbl DROP columN email;

# 表格更名 
ALTER table user_tbl RE@R_301_6889@ TO @R_696_11442@kup_tbl;

# 删除表DROP table IF EXISTS @R_696_11442@kup_tbl;

大佬总结

以上是大佬教程为你收集整理的PostgreSQL 新手入门(基本操作)全部内容,希望文章能够帮你解决PostgreSQL 新手入门(基本操作)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: