📜  PostgreSQL PL/pgSQL 简介

📅  最后修改于: 2021-09-10 01:53:35             🧑  作者: Mango

在此,我们将讨论 PostgreSQL PL/pgSQL 的概述,还将在每个操作的示例的帮助下涵盖 CRUD(CREATE, READ, UPDATE, DELETE) 操作,最后将讨论 PostgreSQL PL/的优缺点pgSQL。让我们一一讨论。

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

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

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

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 INTO 查询 –
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 查询 –
SELECT 命令在没有 WHERE 条件的情况下使用时从表中获取所有数据。
语法

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 查询 –
SELECT 命令与 WHERE 条件一起使用时从表中获取选定的行。
语法

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 中的 DELETE 查询 –
它用于从表中删除行数据,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 过程中较慢的原因。
  • 版本管理难,调试难。
  • 它可能无法移植到其他数据库管理系统。