在本文中,我们将讨论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流程中速度较慢。
- 难以管理版本且难以调试。
- 它可能无法移植到其他数据库管理系统。