PostgreSQL教程

PostgreSQL UUID

在本节中,我们将了解 PostgreSQL UUID数据类型的工作原理。而且,我们还看到了 UUID数据类型的示例,并且还看到了一些如何在提供的模块的帮助下创建UUID值。

什么是PostgreSQL UUID数据类型?

在PostgreSQL中,下一个数据类型是 通用唯一标识符,也称为 UUID RFC 4122 和另一个连接的标准指定的值。
UUID 值是算法创建的128位长值,使其唯一在已知的 Universe 中借助类似的算法来识别信息。
让我们看一些UUID值的示例示例,如以下所示:
6ecd8c99-4036-403d-bf84-cf8400f67836
c81d4e2e-bcf2-11e6-869b-7df92533d2db
237e9877-e79b-12d4-a765-321741963000 
如我们在上面的示例中看到的那样,UUID是 32位( 十六进制数字)和四个连字符(-)的排列../strong> UUID可能为 nil ,其中所有位都设置为
我们经常在分布式系统中标识UUID,因为其唯一性特征。与在单个数据库内创建唯一值的PostgreSQL SERIAL数据类型相比,它还确保了更好的个性。
注意: 在PostgreSQL数据库中,我们可以使用UUID数据类型存储UUID值,并提供产生它们的模块。

如何在PostgreSQL中创建UUID值

PostgreSQL使我们能够存储和等同于UUID值,但是它不包含函数,并且
并非依赖于 第三方模块,后者提供特定的算法来创建UUID,例如 uuid-ossp 模块包含一些可访问的函数,这些函数执行用于创建UUID的标准算法。
我们将使用以下 CREATE EXTENSION 命令来安装 uuid- lidihuo 数据库中的ossp 模块。
CREATE EXTENSION if NOT EXISTS "uuid-ossp";
输出
执行上述命令后,我们将收到以下消息: uuid_ossp 已成功安装,且 创建扩展命令。
PostgreSQL UUID
我们使用了 IF NOT EXISTS 子句,可以避免重新安装模块。
我们可以使用 uuid_generate_v1()函数创建依赖于UUID的值当前时间戳,计算机MAC地址的分组以及一个随机值:
SELECT uuid_generate_v1();
输出
执行上述命令后,我们将得到以下结果,该命令显示由 uuid_generate_v1()函数创建的UUID值。
PostgreSQL UUID
在以下命令中,我们将使用 uuid_generate_v4()创建唯一UUID值的函数取决于随机数:
SELECT uuid_generate_v4();
输出
成功执行上述命令后,我们将得到以下结果,其中显示由 uuid_generate_v1()函数创建的UUID值。
PostgreSQL UUID

PostgreSQL UUID数据类型示例

让我们看一个示例示例,以了解 PostgreSQL UUID数据类型的工作方式。
我们正在 创建一个新表,作为 Client UUID列,并使用CREATE命令,并使用INSERT命令插入一些值。
客户端 表包含各个列,例如 Client_id,client_first_name,client_last_name,client_email_id和client_address。
对于 client_id 列,我们使用 UUID数据类型,它也是 主键。此外,将使用 uuid_generate_v4()函数自动创建 主要基础列值
要创建 Client 表到一个类似的 lidihuo数据库,我们在其中安装 uuid_ossp模块,我们使用 CREATE 命令作为我们可以在以下命令中看到:
CREATE TABLE Client (
    Client_id uuid default uuid_generate_v4 (),
    client_first_name VARCHAR NOT null,
    client_last_name VARCHAR NOT null,
    client_email_id VARCHAR NOT null,
    Client_address VARCHAR,
    PRIMARY KEY (Client_id)
);
输出
在执行上述命令时,我们将收到以下消息,该消息显示 Client >表已成功创建。
PostgreSQL UUID
在以上命令中,我们使用了UUID数据 Client_id 列的类型,其中 Client_id 列具有 uuid_generate_v4()函数给定的默认值。
因此,如果我们插入新行而不定义 Client_id 列的值,则PostgreSQL将调用 uuid_generate_v4()函数来创建 Client_id 值。
成功创建 Client 表后,我们将在 INSERT 命令的帮助下向其中插入一些值。
INSERT INTO Client (client_first_name, client_last_name, 
client_email_id, Client_address)
VALUES('Mike','Ross', 'ross.mike@hotmail.com','Houston'),
('Hannah','Garcia','hannahgarcia@gmail.com','San Diego'),
('Maria ','Hernandez','Maira.hernandez@gmail.com','Seattle'),
('Robert','Smith','smith.robert@hotmail.com','Dallas');
输出
执行上述命令后,我们将获得以下消息窗口,该窗口显示指定的值已成功插入 Client 表。
PostgreSQL UUID
在创建并插入 Client 表的值,我们将使用 SELECT 命令返回 Client 表的所有行:
SELECT *
FROM Client;
输出
成功执行上述命令后,我们将获得以下输出,其中显示了 Client 中存在的所有数据 表:
PostgreSQL UUID
如上图所示, Client_id 列已由 uuid_generate_v4()函数创建的 UUID值填充。

概述

PostgreSQL UUID数据类型部分中,我们学习了以下主题:
PostgreSQL UUID数据类型用于存储指定列的UUID值。 我们可以使用 CREATE Extension 命令安装uuid-ossp模块来创建UUID值。 我们可以使用 uuid_generate_v4()函数来自动检索表中特定列的UUID值。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4