linux下postgres的基本數據庫操作
步驟:
- 1.進入數據庫 su - postgres ,psql -p5432
- 2.創建數據庫 create database dbname;
- 3.列出數據庫(驗證是否成功) \l
- 4.選擇數據庫 \c dbname
- 5.創建表 create table tablename(....);
- 6.驗證表是否創建成功 \d
- 7.查看表信息 \d tablename
- 8.向表插入數據
- 9.更新表數據
- 10.刪除表 drop table tablename;
PostgreSQL 創建數據庫可以用以下三種方式:
- 1、使用 CREATE DATABASE SQL 語句來創建。
- 2、使用 createdb 命令來創建。
- 3、使用 pgAdmin 工具。
我這里使用第一種,具體實例看下面的命令:
[root@xiaoxiao ~]# su - postgres Last login: Tue Nov 17 13:45:33 CST 2020 on pts/0 -bash-4.2$ psql -p5432 psql (9.6.17) Type "help" for help. postgres=# create database rundb; CREATE DATABASE postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -------------+----------+----------+-------------+-------------+----------------------- hrun | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | mockserver | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | renren_fast | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | rundb | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres test | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | (8 rows) postgres=# \c rundb You are now connected to database "rundb" as user "postgres". rundb=# CREATE TABLE Person( rundb(# ID INT PRIMARY KEY NOT NULL, rundb(# NAME TEXT NOT NULL, rundb(# AGE INT NOT NULL, rundb(# ADDRESS CHAR(50), rundb(# SALARY REAL rundb(# ); CREATE TABLE rundb=# \d List of relations Schema | Name | Type | Owner --------+--------+-------+---------- public | person | table | postgres (1 row) rundb=# \d person Table "public.person" Column | Type | Modifiers ---------+---------------+----------- id | integer | not null name | text | not null age | integer | not null address | character(50) | salary | real | Indexes: "person_pkey" PRIMARY KEY, btree (id) rundb=# \d List of relations Schema | Name | Type | Owner --------+--------+-------+---------- public | person | table | postgres (1 row) rundb=# INSERT INTO Person (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'xiaoxiao', 20, 'Guangzhou ', 65000.00), (2, 'kefeng', 27, 'ChongQing', 85000.00); INSERT 0 2 rundb=# SELECT * FROM person; id | name | age | address | salary ----+----------+-----+----------------------------------------------------+-------- 1 | xiaoxiao | 20 | Guangzhou | 65000 2 | kefeng | 27 | ChongQing | 85000 (2 rows) rundb=# UPDATE person SET SALARY = 90000.00 WHERE ID = 2; UPDATE 1 rundb=# SELECT * FROM person; id | name | age | address | salary ----+----------+-----+----------------------------------------------------+-------- 1 | xiaoxiao | 20 | Guangzhou | 65000 2 | kefeng | 27 | ChongQing | 90000 (2 rows) rundb=# drop table person; DROP TABLE rundb=# \d No relations found. rundb=#
善於跌倒仍喜愛奔跑~