PostgresSQL从头开始[通俗易懂]

PostgresSQL从头开始[通俗易懂]PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。

大家好,欢迎来到IT知识分享网。

postgresSQL是什么?

PostgreSQL:是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。

psql: 是PostgreSQL数据库的命令行交互工具。

pgAdmin: 是PostgreSQL数据库的图形化管理工具。

postgresSQL的安装

下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

(也可以自己apt-get 直接安装)

PostgresSQL从头开始[通俗易懂]

这边是安装包

PostgresSQL从头开始[通俗易懂]

下载好的包

按部就班下一步就可以了,需要注意一下让你设置的密码和端口号5432

PostgresSQL从头开始[通俗易懂]

pgAdmin

安装完成后,就会出现一个pgAdmin(web的图形化界面)。还有一个psql(交互式命令行工具)

基本操作

创建数据库

postgres=# create database demo;
CREATE DATABASE

IT知识分享网

定义表空间 (表空间允许数据库管理员在文件系统中定义用来存放表示数据库对象的文件的位置。一旦被创建,表空间就可以在创建数据库对象时通过名称引用

IT知识分享网postgres=# create tablespace demo_table_space LOCATION '/Library/PostgreSQL/14/data/demo_table_space';
WARNING:  tablespace location should not be inside the data directory
CREATE TABLESPACE

数据库的基本操作

# 创建新表
postgres=# CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
CREATE TABLE
# 插入数据
postgres=# INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22'); 
INSERT 0 1
# 选择记录
postgres=# SELECT * FROM user_tbl;
 name | signup_date 
------+-------------
 张三 | 2013-12-22
(1 row)
# 更新数据
postgres=# UPDATE user_tbl set name = '李四' WHERE name = '张三';
UPDATE 1
# 选择记录
postgres=# SELECT * FROM user_tbl;
 name | signup_date 
------+-------------
 李四 | 2013-12-22
(1 row)
# 删除记录
postgres=# DELETE FROM user_tbl WHERE name = '李四' ;
DELETE 1
# 选择记录
postgres=# SELECT * FROM user_tbl;
 name | signup_date 
------+-------------
(0 rows)
# 添加栏位
postgres=# ALTER TABLE user_tbl ADD email VARCHAR(40);
ALTER TABLE
# 更新结构
postgres=# ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
ALTER TABLE
# 更名栏位
postgres=# ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
ALTER TABLE
# 删除栏位
postgres=# ALTER TABLE user_tbl DROP COLUMN email;
ALTER TABLE
# 表格更名
# 删除表格
postgres=# DROP TABLE IF EXISTS backup_tbl;
NOTICE:  table "backup_tbl" does not exist, skipping
DROP TABLE
postgres=# 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6552.html

(0)
上一篇 2022-12-15 16:30
下一篇 2022-12-15 16:50

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信