You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

2 Días
0 Hrs
10 Min
44 Seg
Curso de PostgreSQL

Curso de PostgreSQL

Oswaldo Rodríguez González

Oswaldo Rodríguez González

Tipos de datos

9/32
Resources

What data types does PostgreSQL support?

PostgreSQL, like other database engines, offers support for a wide variety of data types, allowing developers and analysts to store and manipulate information efficiently. It is worth noting that, in addition to the data types commonly found in programming languages, PostgreSQL offers types that are unique and stand out for their usefulness in certain contexts.

What are the common data types?

In PostgreSQL, we can find some data types that are very common and are present in almost all programming languages:

  • Numeric: These include integers and floating point numbers, used for mathematical calculations and quantitative analysis.
  • Monetary: Specialized in the representation of financial values, they are fundamental for accounting and transaction applications.
  • Text: They allow storing character strings, essential in any database that requires manipulation of documents and words.
  • Binary: Represent raw data in the form of ones and zeros, useful for storing files and non-textual data.
  • Date and time: Ideal for recording and handling chronological data, indispensable for audits and temporal analysis.
  • Boolean: These are data that store true or false values, usually used in logical validations.

What unique data types does PostgreSQL offer?

In addition to the standard types, PostgreSQL offers unique data types that are not generally found in other database management systems, thus extending its versatility:

  • Geometric: These allow for geospatial calculations such as distances and areas. They are ideal for geographic information systems (GIS).
  • IP addresses (inet/cidr): They store IP addresses and allow network mask calculations, very useful in networks and telecommunications.
  • JSON/XML: If you are familiar with APIs, you will know that they usually communicate using JSON or XML. In PostgreSQL, you can easily work with these formats for exchanging information and storing complex data structures.
  • Arrays: They consist of vectors and arrays that allow you to store a set of values within a single field, simplifying the organization of data in complex systems.

It is important to mention that these data types allow advanced operations using PostgreSQL functionalities, such as geospatial calculations, JSON transformations, among others. To learn more in detail about each of these data types and their applications, you can consult additional documentation, shared files or the extensive online PostgreSQL community.

Exploring and becoming familiar with these data types not only speeds up the development of more sophisticated applications, but also opens doors to the implementation of more advanced and intelligent solutions in different fields. Keep exploring and take full advantage of PostgreSQL's potential in your projects!

Contributions 31

Questions 3

Sort by:

Want to see more contributions, questions and answers from the community?

Tipos de datos

Principales:
Numéricos(Numeros enteros, Numeros Decimales, Seriales)
Monetarios(cantidad de moneda)
Texto(almacenar cadenas y texto, existen tres VARCHAR, CHAR, TEXT)
Binario(1 Y 0)
Fecha/Hora(Para almacenar Fechas y/o Horas, DATE TYPE, TIME TYPE, TIMESTAMP, INTERVAL)
Boolean(Verdadero o Falso)
Especiales propios de postgres
Geométricos: Permiten calcular distancias y áreas usando dos valores X y Y.
Direcciones de Red: Cálculos de máscara de red
Texto tipo bit: Cálculos en otros sistemas, ejm(hexadecimal, binario)
XML, JSON: Postgres no permite guardar en estos formatos
Arreglos: Vectores y Matrices

La ventaja de tener un tipo de dato dedicado a XML o JSON es que puedes almacenarlo en la BD para posterior, a través de una tarea programada o un Stored Procedure, proceder a la lectura, descomposición y manipulación contenida en dichos documentos. Todo esto, ya queda del lado de la BD por lo que a nuestro web service (o lenguaje backend en turno) se le quita cierta carga de procesamiento.

¡Saludos!

El tipo de dato TIMESTAMP, almacena fechas con zona horaria
Por ejemplo:

TIMESTAMP ‘2010-01-05 08:10:00-06’

Este formato incluye fecha, hora y el -06 es la zona horaria.

Wow, no tenia conocimiento de los alcances de postgresql, excelente herramienta. Hay alguna ventaja de mySQL sobre posgreSQL? mySQL tiene herramientas parecidas?

PostgreSQL es tan poderoso que incluso podemos crear nuestros propios data types con CREATE TYPE.

Principales:

  • Numéricos
  • Monetarios
  • texto
  • Binarios
  • Fecha / Hora
  • Boolean

Especiales:

  • Geométricos
  • Dirección de Red
  • Texto tipo bit
  • XML, JSON
  • Arreglos

Tipos de datos incluidos en Postgres

.

En PostgreSQL, los tipos de datos son fundamentales para definir la estructura de las tablas y cómo se almacenan y manipulan los datos. Aquí te proporciono una lista de algunos tipos de datos comunes en PostgreSQL:

Tipos de Datos Numéricos:

INTEGER o INT:
Para números enteros.
SMALLINT:
Para enteros pequeños.
BIGINT:
Para enteros grandes.

NUMERIC o DECIMAL:

Para números decimales o de punto flotante con precisión arbitraria.

REAL:

Para números de punto flotante de precisión simple.
DOUBLE PRECISION:

Para números de punto flotante de doble precisión.
Tipos de Datos de Texto y Caracteres:
CHAR(n):

Cadena de caracteres de longitud fija:
VARCHAR(n):

Cadena de caracteres de longitud variable con límite máximo.
TEXT:

Cadena de caracteres de longitud variable sin límite máximo.

Tipos de Datos Temporales:

DATE:
Para almacenar fechas.
TIME:
Para almacenar horas del día.
TIMESTAMP:
Para almacenar fechas y horas combinadas.
INTERVAL:
Para almacenar un intervalo de tiempo.

Tipos de Datos Booleanos:

BOOLEAN:
Para almacenar valores de verdad (true o false).
Tipos de Datos Binarios:
BYTEA:
Para almacenar datos binarios.

Tipos de Datos Especiales:

SERIAL:
Para columnas autoincrementales. (Un INTEGER que se incrementa automáticamente).
UUID:
Para almacenar identificadores únicos universales.
JSON y JSONB:
Para almacenar datos JSON.
ARRAY:
Para almacenar arrays de cualquier tipo de datos.

Tipos de Datos Geoespaciales (si se utiliza la extensión PostGIS):

GEOMETRY:
Para almacenar datos geoespaciales.

A continuación te muestro una lista de los tipos de datos de PostgreSQL

Categoría de Enteros

🔢 smallint(13)
🔢 integer(42)
🔢 bigint(999999999999)

Categoría de Números de coma flotante

🔢💻 real(3.14)
🔢💻 double precision(2.71828)

Categoría de Texto

📝 character varying(n)(‘Hola mundo’)
📝 varchar(n)(‘Adiós mundo’)
📝 text(‘Esto es un texto largo’)

Categoría de Tipo booleano

👍 boolean(true)
👎 boolean(false)

Categoría de Fecha y hora

📅 date(‘2023-03-16’)
⏰ time(‘14:30:00’)
🕰️ timestamp(‘2023-03-16 14:30:00’)

Categoría de Intervalo de tiempo

⏲️ interval(‘1 day 12 hours’)

Categoría de Enumerado

🏆 enum(‘Oro’, ‘Plata’, ‘Bronce’)

Categoría de Tipo de red

🖧 cidr(‘192.168.0.0/24’)
🖧 inet(‘192.168.0.1’)
🖧 macaddr(‘08:00:2b:01:02:03’)

Categoría de Decimal

💰 numeric(p, s)(123.45)

Categoría de Entero con autoincremento

🔢 serial(1)
🔢 bigserial(100000000000)

Categoría de Bytea

📊 bytea(’\x1234567890ABCDEF’)

Categoría de XML

📜 xml(’<book><title>El Quijote</title></book>’)

Categoría de JSON

📋 json(’{“nombre”: “Juan”, “apellido”: “Pérez”}’)
📋 jsonb(’{“ciudad”: “Buenos Aires”, “país”: “Argentina”}’)

Tipos de Datos


PostgreSQL es una base de datos relacional altamente escalable y soporta una amplia variedad de tipos de datos, incluyendo:

  1. Números: incluyendo enteros, decimales y números de punto flotante.
  2. Cadenas: incluyendo cadenas de caracteres simples y multibyte, así como también tipos de datos de texto completo y binario.
  3. Fechas y horas: incluyendo fechas, horas, fechas y horas y intervalos de tiempo.
  4. Booleanos: para almacenar valores verdaderos o falsos.
  5. Tipos de datos geográficos: incluyendo tipos de datos para almacenar información sobre ubicaciones geográficas.
  6. Tipos de datos de arreglo: para almacenar matrices de datos de cualquier tipo de datos.
  7. Tipos de datos compuestos: para almacenar estructuras complejas de datos que consisten en múltiples campos.
  8. Tipos de datos personalizados: para crear tipos de datos personalizados que se ajusten a tus requisitos específicos.

PostgreSQL también admite la creación y uso de tipos de datos definidos por el usuario (UDT), lo que significa que puedes crear y usar tipos de datos que se ajusten a tus requisitos específicos. Esta flexibilidad en los tipos de datos hace que PostgreSQL sea una opción popular para una amplia variedad de aplicaciones.

Especiales:
-Geometricos: usando x, y, para calcular distancias y areas.
-direccion de red: almacena IP y te permite hacer calculos de mascara de red.
-Texto tipo bit: para calculos en otros sistemas, ejm exagesimal o binario.
-XML, LSON: Para comunicarse mediantes APIs
-Arreglos: Vectores y Matrices.

### Principales Tipos de Datos 1. **Numéricos** * Números Enteros * Números Decimales * Seriales (Autonuméricos) 2. **Monetarios** * Cantidad de Moneda 3. **Texto** * Almacenar Cadenas y Texto * Tipos: * VARCHAR * CHAR * TEXT 4. **Binario** * Representación en 1 y 0 5. **Fecha/Hora** * Para Almacenar Fechas y Horas * Tipos: * DATE TYPE * TIME TYPE * TIMESTAMP * INTERVAL 6. **Boolean** * Valores Verdadero o Falso ### Tipos Especiales Propios de Postgres * **Geométricos:** Permiten calcular distancias y áreas usando valores X e Y. * **Direcciones de Red:** Cálculos de Máscara de Red. * **Texto Tipo Bit:** Cálculos en otros sistemas como hexadecimal o binario. * **XML, JSON:** Postgres no permite guardar directamente en estos formatos. * **Arreglos:** Vectores y Matrices.

Interesantes los tipos de datos especiales que maneja PostGreSQL

9. Tipos de datos

Principales

  • Numéricos
  • Monetarios
  • Texto
  • Binarios
  • Fecha / Hora
  • Boolean

Especiales

  • Geométricos
  • Dirección de Red
  • Texto tipo bit
  • XML, JSON
  • Arreglos

1.- Boolean
2.- Character # types such as char, varchar, and text.
3.- Numeric types such as integer and floating-point number.
4.- Temporal types such as date, time, timestamp, and interval
5.- UUID for storing Universally Unique Identifiers
6.- Array for storing array strings, numbers, etc.
7.- JSON stores JSON data
8.- hstore stores key-value pair
9.- Special types such as network address and geometric data.

Tipos de datos principales

Tipos de datos especiales propios de PostgreSQL

Datos de tipo especial. en este caso son de un alta relevancia, ya que postgres permite realizar diferentes operaciones con estos.

  • Geométricos (con XyY puedo realizar operaciones para calcular distancias y areas)
  • Dirección de red (Almacena IP’s, permite hacer cálculos de mascaras de red)
  • Textos tipo bit (Permiten hacer cálculos en otros sistemas de base numérica)
  • XML, JSON
  • Arreglos (Compuestos por vectores y matrices, se pueden operar entre estos)

Información resumida de esta clase
#EstudiantesDePlatzi

  • Estos tipos de datos podemos encontrarlos en cualquier lenguaje de programación: Numéricos, monetarios, texto, binarios, fecha/hora, boolean

  • Existen tipos de datos propios de Postgre como: Geométricos, Dirección de red, texto tipo bit, XML JSOn, arreglos

O no conocía algunos de esos tipos de dato.

excelente

Este curso es genial, estaba repasando conceptos y me di cuenta que desconocía alguno tipos de datos propios de postgres.

Vamos por más con este curso!

Seria bueno ejemplo de cada caso

PostgreSQL admite una gran cantidad de tipos de datos que se pueden clasificar en las siguientes categorías:

Enteros: se utilizan para almacenar números enteros. Los tipos de datos enteros disponibles en PostgreSQL incluyen smallint, integer y bigint.

Números de punto flotante: se utilizan para almacenar números decimales. Los tipos de datos de punto flotante disponibles en PostgreSQL incluyen real y double precision.

Texto y cadenas de caracteres: se utilizan para almacenar texto y cadenas de caracteres. Los tipos de datos de texto disponibles en PostgreSQL incluyen char, varchar, text, citext y json.

Fecha y hora: se utilizan para almacenar fechas y horas. Los tipos de datos de fecha y hora disponibles en PostgreSQL incluyen date, time, timestamp, timestamptz y interval.

Booleanos: se utilizan para almacenar valores booleanos (verdadero o falso). El tipo de datos booleano disponible en PostgreSQL es boolean.

Geométricos y de ubicación: se utilizan para almacenar información de ubicación y datos geométricos. Los tipos de datos geométricos disponibles en PostgreSQL incluyen point, line, lseg, box, path, polygon y circle.

Redes y direcciones IP: se utilizan para almacenar información de redes y direcciones IP. Los tipos de datos de redes y direcciones IP disponibles en PostgreSQL incluyen inet y cidr.

Binarios: se utilizan para almacenar datos binarios. Los tipos de datos binarios disponibles en PostgreSQL incluyen bytea y bit.

Otros tipos de datos: también hay otros tipos de datos disponibles en PostgreSQL, como xml, uuid, money, entre otros.

Tipos de datos propios de postgreSQL:

  1. Geométricos
  2. Dirección de red.
  3. Texto tipo bit.
  4. XML, JSON
  5. Arreglos.

que interesante

Muy interesantes los datos especiales

Me sigue sorprendiendo postgres

Tipos conocidos en otras BD aunque tiene sus monerías PostgreSQL.
😉

Wow, conociendo esto de PostgreSQL creo que comienza a cautivarme