📜  PostgreSQL PL / pgSQL简介

📅  最后修改于: 2021-08-24 05:00:46             🧑  作者: Mango

在本文中,我们将讨论PostgreSQL PL / pgSQL的概述,还将借助每个操作的示例介绍CRUD(CREATE,READ,UPDATE,DELETE)操作,最后将讨论PostgreSQL PL /的优缺点。 pgSQL。让我们一一讨论。

PostgreSQL的
它是扩展SQL语言的功能强大的开源对象关系数据库系统。它使用SQL语言以及可安全扩展工作负载的许多功能的组合。它是开源的,并且高度可扩展。它还支持所有主要操作系统。它具有经过验证的体系结构以及可靠性,可扩展性和数据完整性等多个方面,这是PostgreSQL普及的主要因素。 PostgreSQL是一种过程编程语言。 PL / pgSQL旨在创建用户定义的函数,存储过程和触发器,继承所有用户定义的函数,类型等等。

PostgreSQL入门:
首先,我们将学习如何使用基本的PLSQL命令创建一个表。然后,我们将学习如何使用基本的选择技术来查询数据。最后,我们将学习如何更新或删除现有的表结构。让我们从如下讨论开始。

在PostgreSQL中创建表查询–
这将在数据库中创建一个新的,最初为空的表。
句法 :

CREATE TABLE table_name
(
column1 datatype(size), 
column2 datatype(size),...
columnN datatype(size)
);

例子 :

CREATE TABLE GFG
(
order_no int, 
about varchar(20),
fields text
);

输出 :

CREATE TABLE
Query returned successfully in 100ms.

在PostgreSQL中插入查询–
INSERT命令用于将数据插入表中。
句法 :

INSERT INTO table_name 
values
(value1,value2,...value N);

范例

INSERT INTO GFG 
values
(1,'CSE portal','DBMS');

输出

INSERT 0 1
Query returned successfully in 57 msec.

PostgreSQL中没有WHERE关键字的SELECT查询–
在不使用WHERE条件的情况下使用SELECT命令时,将从表中获取所有数据。
语法

SELECT * FROM table_name;

范例

SELECT * FROM GFG;

输出 :

order_no

(integer)

about

(character varying(20))

fields

(text)

1 CSE portal DBMS
2 Best Organization  Programming Languages
3 Find all solutions school learning 
4 easy to use GATE practice ques

笔记 –
如前所述,已经使用insert into命令在表中填充了数据。

在PostgreSQL中使用WHERE关键字进行SELECT查询–
与WHERE条件一起使用时,SELECT命令将从表中获取选定的行。
语法

SELECT * FROM table_name 
WHERE condition;

范例

SELECT * FROM GFG 
WHERE fields='DBMS';

输出

order_no

(integer)

about

(character varying(20))

fields

(text)

1 CSE portal DBMS

PostgreSQL中的UPDATE查询–
UPDATE命令用于对数据库表的数据或行进行更新。
语法

UPDATE table_name 
SET column_name = NewValue 
WHERE condition;

范例

UPDATE GFG 
SET fields = 'Data analysis' 
WHERE order_no = 3;

输出

UPDATE 1
Query returned successfully in 65 msec.

若要查看在UPDATE命令之后已成功进行的更改,请运行SELECT命令以显示整个表,如下所示:

order_no

(integer)

about

(character varying(20))

fields

(text)

1 CSE portal DBMS
2 Best Organization  Programming Languages
4 easy to use GATE practice ques
3 Find all solutions Data analysis

在PostgreSQL中删除查询–
它用于从表中删除行数据,WHERE子句条件在DELETE查询中是可选的。
语法

DELETE FROM table_name 
WHERE condition;

范例

DELETE FROM GFG 
WHERE order_no = 4;

输出

DELETE 1
Query returned successfully in 61 msec.

要查看在DELETE命令之后已成功进行的更改,请运行SELECT命令以显示整个表,如下所示。

order_no

(integer)

about

(character varying(20))

fields

(text)

1 CSE portal DBMS
2 Best Organization  Programming Languages
3 Find all solutions Data analysis

使用PL / pgSQL的优点:

  • PL / SQL与SQL紧密集成,即PL / SQL使您可以使用所有SQL数据操作以及所有SQL函数和运算符。
  • PL / SQL使您可以运行SQL查询并一次处理结果集的行。
  • PL / SQL应用程序可以在将要运行Oracle数据库的任何操作系统上运行。
  • 它提高了可管理性,因为在这种情况下,您只能在数据库服务器上维护一个子程序的一个副本。
  • 通过集中应用程序处理,它有助于提高数据库服务器上的可伸缩性。

使用PL / pgSQL的缺点:

  • PL / pgSQL需要许多开发人员不具备的专业技能,这就是为什么它在SDLC流程中速度较慢。
  • 难以管理版本且难以调试。
  • 它可能无法移植到其他数据库管理系统。