在此,我们将讨论 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 过程中较慢的原因。
- 版本管理难,调试难。
- 它可能无法移植到其他数据库管理系统。