linux下postgres的基本数据库操作
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=#
善于跌倒仍喜爱奔跑~
为人:谦逊、激情、博学、审问、慎思、明辨、 笃行
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/


浙公网安备 33010602011771号