No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

0D
11H
31M
14S
Curso de PostgreSQL

Curso de PostgreSQL

Oswaldo Rodríguez González

Oswaldo Rodríguez González

Tipos de datos

9/32
Recursos

Aportes 31

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

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?

Principales:

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

Especiales:

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

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

Impresionante! entre los tipos de datos geométricos encontré que existe desde:
point: punto geométrico ‘(x, y)’.
hasta polygon: trayectoria geométrica cerrada en el plano.
Incluso trayectorias!! path: trayectoria geométrica '(pt1, …).'
Información detallada aquí.

Tipos de datos incluidos en Postgres

.

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.

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.

Postgres fue pionera en tratar los tipo de datos geométricos en forma diferencial desarrollando su extensión Postgis. En Postgis los tipos de datos se encapsulan en geométricos y geográficos. Los geométricos modelan figuras geométricas (Point, LineString, LinearRing, Polygon, MultiPoint, MultiPolygon, etc). Los geográficos modelan datos terrestres (latitud y longitud). Tienen en cuenta temas como el sistema de referencia espacial.
https://postgis.net/docs/using_postgis_dbmanagement.html

Interesantes los tipos de datos especiales que maneja PostGreSQL

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”}’)

que interesante

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.

Seria bueno ejemplo de cada caso

Muy interesantes los datos especiales

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

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

Me sigue sorprendiendo postgres

Vamos por más con este curso!

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.

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

Tipos de datos principales

Tipos de datos especiales propios de PostgreSQL

excelente

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

Wow, conociendo esto de PostgreSQL creo que comienza a cautivarme