No tienes acceso a esta clase

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

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?

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!

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

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.

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