En este artículo, veremos los diversos tipos de datos disponibles en PostgreSQL . Los siguientes tipos de datos son compatibles con PostgreSQL:
- booleano
- Tipos de caracteres [como char, varchar y text]
- Tipos numéricos [como números enteros y de punto flotante]
- Tipos temporales [como fecha, hora, marca de tiempo e intervalo]
- UUID [para almacenar UUID (Universally Unique Identifiers)]
- Array [para almacenar strings de arreglos, números, etc.]
- JSON [almacena datos JSON]
- hstore [almacena el par clave-valor]
- Tipos especiales [como dirección de red y datos geométricos]
Ahora veamos una descripción general de los tipos de datos mencionados anteriormente.
Booleano:
En PostgreSQL, la palabra clave «bool» o «booleano» se utiliza para inicializar un tipo de datos booleano. Estos tipos de datos pueden contener valores verdaderos, falsos y nulos . Un tipo de datos booleano se almacena en la base de datos de acuerdo con lo siguiente:
- 1, sí, y, t, los valores verdaderos se convierten en verdaderos
- 0, no, falso, los valores f se convierten en falso
Cuando se consultan estos tipos de datos booleanos, se convierten y se devuelven de acuerdo con lo siguiente:
- t a verdadero
- f a falso
- espacio para nulo
Caracteres :
PostgreSQL tiene tres tipos de datos de caracteres, a saber, CHAR(n) , VARCHAR(n) y TEXT .
- CHAR(n) se usa para datos (string) con una longitud fija de caracteres con espacios rellenos. En caso de que la longitud de la string sea menor que el valor de «n», el resto de los espacios restantes se rellenan automáticamente. De manera similar, para una string con una longitud mayor que el valor de «n», PostgreSQL arroja un error.
- VARCHAR(n) es la string de caracteres de longitud variable. Similar a CHAR(n), puede almacenar datos de longitud «n». Pero a diferencia de CHAR(n), no se realiza relleno en caso de que la longitud de los datos sea menor que el valor de «n».
- TEXTO es la string de caracteres de longitud variable. Puede almacenar datos con una longitud ilimitada.
Numérico:
PostgreSQL tiene 2 tipos de números, a saber, números enteros y números de punto flotante.
1. Número entero:
- Entero pequeño (SMALLINT) tiene un rango de -32, 768 a 32, 767 y tiene un tamaño de 2 bytes.
- Entero (INT) tiene un rango de -2, 147, 483, 648 a 2, 147, 483, 647 y tiene un tamaño de 4 bytes.
- Seria l (SERIAL) funciona de manera similar a los números enteros, excepto que PostgreSQL los genera automáticamente en las columnas.
2. Número de punto flotante:
- float(n) se usa para números de punto flotante con precisión n y puede tener un máximo de 8 bytes.
- float8 o real se usa para representar números de coma flotante de 4 bytes.
- Un número real N (d, p) que significa con d número de dígitos y p número de puntos decimales después, son parte de numérico o numérico (d, p). Estos son generalmente muy precisos.
Tipo de dato temporal:
Este tipo de datos se utiliza para almacenar datos de fecha y hora. PostgreSQL tiene 5 tipos de datos temporales:
- FECHA se utiliza para almacenar las fechas solamente.
- TIME se utiliza para almacenar los valores de la hora del día.
- TIMESTAMP se utiliza para almacenar valores de fecha y hora.
- TIMESTAMPTZ se utiliza para almacenar un tipo de datos de marca de tiempo consciente de la zona horaria.
- INTERVALO se utiliza para almacenar períodos de tiempo.
Arrays:
En PostgreSQL, una columna de array se puede usar para almacenar una array de strings o una array de enteros, etc. Puede ser útil cuando se almacenan datos como días de meses, un año o incluso una semana, etc.
JSON:
PostgreSQL admite 2 tipos de tipos JSON, a saber, JSON y JSONB (JSON binario). El tipo de datos JSON se usa para almacenar datos JSON sin formato que se analizan cada vez que los llama una consulta. Mientras que el tipo de datos JSONB se usa para almacenar datos JSON en formato binario. Por un lado, hace que la consulta de datos sea más rápida, mientras que ralentiza el proceso de inserción de datos, ya que admite la indexación de datos de tablas.
UUID:
El tipo de datos UUID le permite almacenar identificadores únicos universales definidos por RFC 4122. Los valores UUID garantizan una mejor unicidad que SERIAL y se pueden usar para ocultar datos confidenciales expuestos al público, como valores de id en URL.
El UUID significa Identificadores Universales Únicos. Estos se utilizan para dar una identificación única a un dato que es único en toda la base de datos. El tipo de datos UUID se usa para almacenar UUID de los datos definidos por RFC 4122. Estos se usan generalmente para proteger datos confidenciales como información de tarjetas de crédito y es mejor en comparación con el tipo de datos SERIAL en el contexto de la singularidad.
Tipos de datos especiales:
Además de los tipos de datos primitivos, PostgreSQL también admite algunos tipos de datos especiales relacionados con la red o la geometría. Estos tipos de datos especiales se enumeran a continuación:
- caja: Se utiliza para almacenar caja rectangular.
- punto: Se utiliza para almacenar pares geométricos de números.
- lseg: se utiliza para almacenar segmentos de línea.
- punto: Se utiliza para almacenar pares geométricos de números.
- polígono: Se utiliza para almacenar geométricos cerrados.
- inet: Se utiliza para almacenar una dirección IP4.
- macaddr: Se utiliza para almacenar una dirección MAC.
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA