1. 概念
每个用户(USER)下可以有几个数据库(DATABASE),在使用某个数据库(DATABASE)时,先选择某个数据库(DATABASE),在数据库(DATABASE)里,可以对表(TABLE)进行操作。
选择某个数据库在进行表操作,实现了数据库(DATABASE)和表(TABLE)的关联 。
可以对 表进行增,删,改,查等操作。
2. 操作
2.1 进入命令行
sudo -u postgres psql
2.2 创建以及查询数据库(DATABASE)
postgres=# CREATE DATABASE testdb1;
CREATE DATABASE
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
template0 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
testdb1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |
(4 rows)
2.3选择数据库(DATABASE)
postgres=# \c testdb1
You are now connected to database "testdb1" as user "postgres".
testdb1=# ls
testdb1-# \d
2.4 创建表(TABLE)
testdb1=# CREATE TABLE user_tbl(name VARCHAR(20),signnup_date DATE);
CREATE TABLE
2.5 查询表
# 查询数据中的表
testdb1=# \d
List of relations
Schema | Name | Type | Owner
--------+----------+-------+----------
public | user_tbl | table | postgres
(1 row)
## 查询user_tbl表结构
testdb1=# \d user_tbl
Table "public.user_tbl"
Column | Type | Collation | Nullable | Default
--------------+-----------------------+-----------+----------+---------
name | character varying(20) | | |
signnup_date | date | | |
2.6 插入值
## 向table中插入值
testdb1=# INSERT INTO user_tbl(name,signnup_date) VALUES('zhangshan','2013-12-22');
INSERT 0 1
## 从table中查询值
testdb1=# SELECT * FROM user_tbl;
name | signnup_date
-----------+--------------
zhangshan | 2013-12-22
(1 row)
3. 用户密码
#修改用户密码
postgres=# ALTER USER postgres PASSWORD 'fw123456';
ALTER ROLE
## 查看用户以及密码
postgres=# select rolname,rolpassword from pg_authid;
rolname | rolpassword
----------------------+-------------------------------------
pg_monitor |
pg_read_all_settings |
pg_read_all_stats |
pg_stat_scan_tables |
pg_signal_backend |
postgres | md59100df23a6ea8414560183285b3f5936
(6 rows)
参考
PostgreSQL教程
Postgres常用命令之增、删、改、查