¡El poder de los datos!

1

¡El poder de los datos!

Introducción a las bases de datos relacionales

2

Buenas prácticas de bases de datos con SQL

3

Tipos de datos en SQL

4

¿Cómo crear una base de datos en SQL?

5

Práctica: Tu primera consulta en bases de datos

6

Historia y Evolución de SQL

7

Práctica: Creación de Tablas en SQL (CREATE TABLE)

Manipulación de Datos

8

Insertando Datos con SQL (INSERT)

9

Consultas y Selecciones en SQL (SELECT)

10

Práctica: SELECT en SQL

11

Actualización de Datos con SQL (UPDATE)

12

Eliminación de Datos con SQL (DELETE)

13

Práctica: CRUD con SQL

Manipulación Avanzada de Datos

14

Instalación de MySQL Server y MySQL Workbench

15

¿Qué es la cláusula WHERE de SQL?

16

Filtrar y Ordenar Datos en SQL (LIKE)

17

Práctica: Filtrar Datos con WHERE en SQL

18

Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)

19

Funciones de Aritmética Básica en SQL (COUNT, SUM, AVG)

20

Funciones de Aritmética Básica en SQL (MIN, MAX)

Agrupación de Datos

21

Agrupación de Datos en SQL: GROUP BY, HAVING y CASE para Análisis Avanzado

22

Práctica: Agrupamiento y Ordenamiento de Datos

23

Tipos de JOIN en SQL

24

¿Cómo funciona INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN?

25

Práctica: LEFT JOIN en SQL

Transformación de Datos

26

Vistas Materializadas en SQL: Como optimizar tus consultas y reportes.

27

Práctica: Crear Vistas Materializadas en SQL

28

Optimización de Bases de Datos con SQL: CREATE INDEX y TRIGGER

29

Vistas Materializadas y Temporales en SQL

30

Expresiones de Tablas Comunes (CTE) en SQL

Procedimientos Almacenados

31

Procedimientos Almacenados en SQL

32

Procedimientos Almacenados en SQL: Gestión de Variables y Manejo de Excepciones

Administración de Base de Datos

33

Respaldos y Restauración de Bases de Datos

34

Seguridad en Bases de Datos SQL

Análisis de Datos Avanzados

35

Potenciando los Datos en la Nube: Data Science, Big Data, ML e AI

36

SQL para Análisis de Datos: Primeros pasos con Power BI

No tienes acceso a esta clase

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
12 Hrs
0 Min
42 Seg

Tipos de datos en SQL

3/36
Recursos

Optimizar los procesos de datos y mejorar su calidad es posible gracias a la correcta definición de los tipos de datos. Estos son cruciales para especificar la clase de información que se insertará en columnas, variables y parámetros.

¿Qué son los tipos de datos?

Los tipos de datos se utilizan en columnas, variables y parámetros para definir la clase de información que se insertará en un objeto. Esto ayuda a identificar el tipo de contenido de una columna en una tabla, un parámetro en un procedimiento almacenado o una variable.

¿Cuáles son las categorías de tipos de datos?

Los tipos de datos se agrupan en tres categorías principales: numéricos, de texto y de fecha.

¿Qué tipos de datos numéricos existen?

  • Integer: Se clasifica en tres tipos:
    • Int: 4 bytes de capacidad.
    • Smallint: 2 bytes de capacidad.
    • Bigint: 8 bytes de capacidad.
    • Usado en claves primarias y cantidades.
  • Decimal: Especificado con “decimal” y dos valores en paréntesis.
    • Ejemplo: decimal(10, 2) para 10 dígitos con 2 decimales.
  • Float: Similar al decimal pero con precisión ilimitada.

¿Qué tipos de datos de texto son más utilizados?

  • Char: Se especifica con longitud fija.
    • Ejemplo: char(10).
    • Ocupa la longitud completa, independientemente del texto almacenado.
  • Varchar: Longitud variable.
    • Ejemplo: varchar(10).
    • Solo ocupa el espacio del texto almacenado.
  • Text: No tiene limitación de longitud.
    • Ideal para descripciones largas.

¿Cuáles son los tipos de datos de fecha?

  • Time: Especifica la hora.
  • Date: Especifica la fecha.
  • Datetime: Combina fecha y hora.

Analizar y elegir el tipo de datos correcto es vital para evitar extensos procesos de limpieza y transformación de datos. Comparte tus conocimientos o dudas en los comentarios.

Aportes 49

Preguntas 5

Ordenar por:

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

### **Tipos de Datos Booleanos** * **BOOLEAN:** Almacena valores `TRUE` o `FALSE`. * Tamaño: 1 byte (aunque esto puede variar según el sistema de bases de datos). ### **Tipos de Datos Espaciales** * **GEOMETRY:** Almacena datos geométricos. * Tamaño: Variable, depende del contenido. * **POINT:** Almacena un punto en un espacio geométrico. * Tamaño: Variable, depende del contenido. * **LINESTRING:** Almacena una línea en un espacio geométrico. * Tamaño: Variable, depende del contenido. * **POLYGON:** Almacena un polígono en un espacio geométrico. * Tamaño: Variable, depende del contenido. ### **Tipos de Datos JSON y XML** * **JSON:** Almacena datos en formato JSON. * Tamaño: Variable, depende del contenido. * **XML:** Almacena datos en formato XML. * Tamaño: Variable, depende del contenido. ### **Tipos de Datos UUID** * **UUID:** Almacena identificadores únicos universales. * Tamaño: 16 bytes.
En SQL (Structured Query Language), los tipos de datos definen el tipo de valor que se puede almacenar en una columna de una tabla. Estos tipos de datos son fundamentales para asegurar la integridad y la correcta manipulación de la información. A continuación se describen los principales tipos de datos en SQL, que pueden variar ligeramente según el sistema de gestión de bases de datos (SGBD) utilizado (como MySQL, PostgreSQL, SQL Server, Oracle, etc.) ### Tipos de datos numéricos 1. **Enteros** * `INT` o `INTEGER`: Número entero de tamaño estándar. * `SMALLINT`: Número entero de menor rango. * `TINYINT`: Número entero de rango muy pequeño (comúnmente en MySQL). * `BIGINT`: Número entero de mayor rango. 2. **Decimales y de punto flotante** * `FLOAT`: Número de punto flotante de precisión simple. * `DOUBLE` o `DOUBLE PRECISION`: Número de punto flotante de precisión doble. * `DECIMAL` o `NUMERIC`: Número exacto con un número fijo de dígitos decimales. El decimal lo vamos a especificar con la palabra reservada DECIMAL (10,2) el segundo valor va a determinar cual es la precisión fija de almacenamiento que le estas dando a ese decimal ### Tipos de datos de caracteres (texto) 1. **Cadenas de caracteres** * `CHAR(n)`: Cadena de longitud fija. Si asignas 10 espacios CHAR(10) para guardar un hola, este te va a ocupar esos 10 espacios. * `VARCHAR(n)`: Cadena de longitud variable, a nivel de procesamiento estos 2 aunque en sintaxis se escriben igual funcionan diferente en procesamiento, si asignas 10 espacios para un *hola*, solamente ocupara esos 4 espacios del *hola* 2. **Textos largos** * `TEXT`: Cadena de longitud variable de gran tamaño (comúnmente en MySQL). * `CLOB` (Character Large Object): Similar a `TEXT` en otros SGBD. ### Tipos de datos de fecha y hora * `DATE`: Fecha (año, mes, día). * `TIME`: Hora (hora, minuto, segundo). * `DATETIME`: Combinación de fecha y hora. * `TIMESTAMP`: Fecha y hora, generalmente con capacidad de zona horaria. * `YEAR`: Año (comúnmente en MySQL). ### Tipos de datos booleanos * `BOOLEAN`: Valor verdadero o falso (no soportado de forma nativa en algunos SGBD, se puede simular con `TINYINT`). ### Tipos de datos binarios * `BINARY`: Datos binarios de longitud fija. * `VARBINARY`: Datos binarios de longitud variable. * `BLOB` (Binary Large Object): Datos binarios de gran tamaño. ### Otros tipos de datos * `ENUM`: Enumeración de valores predefinidos (comúnmente en MySQL). * `SET`: Conjunto de valores predefinidos (comúnmente en MySQL). * `XML`: Datos en formato XML. * `JSON`: Datos en formato JSON (soportado en PostgreSQL, MySQL y otros). * `UUID`: Identificador único universal. ### Ejemplos en SQL Aquí hay algunos ejemplos de cómo se definen columnas con diferentes tipos de datos en una tabla SQL: CREATE TABLE ejemplo ( id INT PRIMARY KEY, nombre VARCHAR(50), edad SMALLINT, salario DECIMAL(10, 2), fecha\_nacimiento DATE, es\_activo BOOLEAN, foto BLOB ); En este ejemplo: * `id` es un entero que actúa como clave primaria. * `nombre` es una cadena de caracteres de longitud variable hasta 50 caracteres. * `edad` es un entero pequeño. * `salario` es un número decimal con hasta 10 dígitos en total y 2 decimales. * `fecha_nacimiento` es una fecha. * `es_activo` es un valor booleano. * `foto` es un objeto binario grande, útil para almacenar imágenes u otros datos binarios.
seria genial si la presentacion la realizara atravez de elementos mas visuales,como una presentacion que pudieras manipular y cambiar mediante el proceso de la explicacion con ejemplos incluidos,
Vamos a enfocarnos en tres tipos de datos ### Numéricos **Interger** int : capacidad de almacenamiento de 4 bytes smallint: capacidad de almacenamiento de 2 bytes bigint: capacidad de almacenamiento de 8 bytes Este tipo de datos, se utilizan en claves primarias, o cuando necesitamos cantidades (ejemplo de un producto) **Decimal** este se describe con la palabra reservada “DECIMAL” acompañada de 2 valores “(10, 2)”, el segundo valor, determina la precisión fija de almacenamiento, que le estas dando al decimal, esto es la cantidad de números que vamos a agregar después de la coma ejemplo: DECIMAL (10, 2) significa que podemos asignar un valor con 10 dígitos, y una precisión fija de 2 dígitos el valor de precisión fija lo podemos definir dependiendo del tipo de información que necesitamos almacenar **Flotante** Funciona igual que el decimal, pero no es necesario asignarle una precisión fija, porque esta precisión es ilimitada, existe 3 tipos: 1. Char: se asigna con la palabra reservada CHAR (3) y dentro de los paréntesis la longitud del texto que quieres almacenar 2. Varchar: a nivel de sintaxis funciona igual que el char 1. a nivel de procesamiento y también de almacenamiento es mas eficiente ya que si le asignamos una longitud de 10, pero solo almacenamos “hola”, solo va a ocupar 4 longitudes, en cambio el char, va a utilizar las 10 longitudes 3. Text: No requiere limitación de la longitud, pero es importante tenerlo en cuenta, para usarlo en casos, en donde es importante, como en la descripción de un producto **Tiempo** 1. Time: para la hora 2. Date: para la fecha 3. Datetime: fecha acompañada de la hora 4. Timestamp: fecha, mas la hora, mas el formato local UTC Texto Fechas Es importante identificar el tipo de dato con el que estamos trabajando, ya que en el paso de transformación de los datos, el proceso de limpieza se extiende, debido a la mala asignación del tipo, es buena practica asignar de manera correcta el tipo de dato
le seré sincero , no entiendo es nada de nada
Me gustó mucho la clase, así directa. En mi experiencia, cuando tienen muchas slides me pierdo entre tantas pantallas. En esta ocasión, hasta pude tomar mis notas.
Una muy buena explicación, faltya que tenga slides para poder documentar mi aprendizaje y el curso en si.
# Tipos de Datos en SQL En SQL, los tipos de datos son fundamentales para definir el tipo de información que se almacenará en columnas, variables y parámetros. Estos tipos especifican la clase de datos que pueden ser insertados y gestionados dentro de una base de datos, asegurando así la integridad y la eficiencia en la manipulación de datos. ## Tipos de Datos Numéricos 1. **INTEGER (Enteros)** * **INT:** Utiliza 4 bytes y es el tipo más común para almacenar enteros. * **SMALLINT:** Utiliza 2 bytes, adecuado para números más pequeños. * **BIGINT:** Utiliza 8 bytes, ideal para números enteros grandes. 2. **DECIMAL (Decimales)** * **DECIMAL(10,2):** Permite almacenar un número con hasta 10 dígitos en total, de los cuales 2 son después de la coma decimal. * **FLOAT:** Similar a DECIMAL, pero no requiere especificar la precisión. Tiene una precisión ilimitada. ## Tipos de Datos de Texto 1. **CHAR:** * **CHAR(n):** Almacena una longitud fija de caracteres especificada por `n`. Es eficiente cuando se conoce de antemano la longitud de los datos. 2. **VARCHAR:** * **VARCHAR(n):** Almacena una longitud variable de caracteres hasta `n`. Es más flexible y eficiente en términos de almacenamiento y procesamiento. 3. **TEXT:** * No requiere especificar una longitud. Es adecuado para almacenar grandes cantidades de texto, pero debe usarse con precaución debido a su impacto en el rendimiento. ## Tipos de Datos de Fecha y Hora 1. **TIME:** * Almacena solo la hora del día. 2. **DATE:** * Almacena solo la fecha (año, mes, día). 3. **DATETIME:** * Almacena tanto la fecha como la hora. Es útil para registrar eventos con precisión temporal.
Gran aporte en los tipos de datos, en definitiva el más usado es el CHAR 👩‍💻
Imagino que más adelante se explicaran los datos booleanos y los de tipo Blob, muy útiles para almacenar objetos tipo imagen u otros de gran tamaño.
Me encanto la presentación de la información. Excelente!!
* Optimización de Procesos de Datos: \- Puedes optimizar y mejorar la calidad de los datos a través de una buena definición de tipos de datos. * Tipos de Datos: \- Se utilizan en columnas, variables y parámetros. \- Especifican el tipo de información que se insertará en los atributos del objeto que se está creando. * Función de los Tipos de Datos: \- Ayudan a identificar el tipo de contenido que puede tener una columna, un parámetro en un procedimiento almacenado o una variable. * Clasificación de Tipos de Datos: \- Numéricos: Integer, Small Int, Big Int, Decimal, Float. \- Integer: 4 bytes (Int), 2 bytes (Small Int), 8 bytes (Big Int). \- Decimal: Definido con precisión fija (e.g., Decimal(10, 2)). \- Float: No requiere precisión fija, es ilimitada. \- Texto: Char, Varchar, Text. \- Char: Almacena una longitud fija. \- Varchar: Almacena longitud variable, optimiza el espacio. \- Text: Sin limitación de longitud, útil para textos largos. \- Fecha y Tiempo: Time, Date, DateTime, DateTime con formato UTC. \- Time: Especifica la hora. \- Date: Especifica la fecha. \- DateTime: Combina fecha y hora. \- DateTime con UTC: Incluye formato local UTC. * Importancia de los Tipos de Datos: \- Ayudan a optimizar el espacio en la base de datos. \- Importantes para la correcta asignación de información en tablas y procedimientos almacenados. * Buenas Prácticas: \- Análisis adecuado del tipo de información a almacenar. \- Correcta asignación de tipos de datos desde el inicio del proceso de creación de tablas y procedimientos almacenados. \- Evitar malas asignaciones para reducir el tiempo de limpieza y transformación de datos.
El cuarto tipo de dato de fecha mencionado en el contexto es el **timestamp**. Este tipo de dato almacena la fecha y hora, incluyendo la información del formato local UTC que se esté utilizando en la máquina. Es útil para registrar eventos con precisión temporal en bases de datos.
Buenas tardes Profe, ¿cual es el 4° tipo de fechas de datos? El que almacena el formato UTC.
La clase aborda los tipos de datos en SQL, fundamentales para optimizar bases de datos. Se clasifican en tres categorías: numéricos, de texto y de fecha. Los datos numéricos incluyen int, smallint, bigint y decimal, que son esenciales para almacenar cantidades. En texto, se discuten char, varchar y text, destacando las diferencias en almacenamiento. Por último, se revisan tipos de datos de tiempo como date y datetime. La correcta elección de tipos de datos es crucial para la eficiencia y calidad de las bases de datos.
Este es el cuarto dato de fecha que incluye el horario UTC # datetimeoffset
La principal diferencia entre los tipos de datos `text` y `varchar` radica en su manejo de almacenamiento. 1. **Almacenamiento:** `varchar(n)` ocupa solo el espacio necesario para almacenar los caracteres, más un byte adicional para la longitud. Por otro lado, `text` puede almacenar cadenas de longitud variable, pero no tiene un límite específico. 2. **Procesamiento:** `varchar` es generalmente más eficiente en términos de rendimiento en comparación con `text`, ya que está diseñado para manejar datos de longitud restringida. En cambio, `text` puede ser menos eficiente al procesar grandes volúmenes de datos debido a su flexibilidad. Elige el tipo correspondiente según tu necesidad de almacenamiento y eficiencia.
En el ERP que administro existen campos en la BD que el proveedor los llama MEMO, pero en realidad es el mismo que un tipo TEXT. El cual al extraerlo en consultas tiene sus consideraciones al ser un texto largo por así llamarlo.
¿Cuál es la diferencia principal entre los tipos de datos `DECIMAL` y `FLOAT`, y cuál sería más adecuado usar para un campo de precios en una base de datos?
> Optimizar los procesos de datos y mejorar su calidad es posible gracias a la correcta definición de los tipos de datos. Estos son cruciales para especificar la clase de información que se insertará en columnas, variables y parámetros. ## 💡 **¿Qué son los tipos de datos?** Los **tipos de datos** en SQL se utilizan para definir la clase de información que se insertará en un objeto como una columna, una variable o un parámetro. Esto ayuda a garantizar la integridad de los datos y optimiza el almacenamiento, ya que cada tipo de dato ocupa un espacio específico y tiene características particulares. ## 🗂️ **Categorías de Tipos de Datos** Los tipos de datos se agrupan en **tres categorías principales**: 1. **Numéricos** 🔢 2. **Texto** 📝 3. **Fecha y Hora** ⏰ ## 🔢 **Tipos de Datos Numéricos** Los datos numéricos se utilizan para almacenar valores enteros, decimales y en coma flotante: * **Integer** (Enteros): * **Int**: Almacena valores enteros con un tamaño de **4 bytes**. * **Smallint**: Almacena valores más pequeños con un tamaño de **2 bytes**. * **Bigint**: Almacena valores grandes con un tamaño de **8 bytes**. * 🛠️ *Ideal para*: Claves primarias y cantidades que no requieren decimales. * **Decimal**: * Especificado como `decimal(10, 2)`, donde el primer valor indica la cantidad total de dígitos y el segundo, los decimales. * 🛠️ *Ideal para*: Almacenar valores monetarios que requieren precisión. * **Float**: * Similar al decimal, pero con precisión ilimitada. * 🛠️ *Ideal para*: Almacenar valores científicos o matemáticos que varían mucho en rango. ## 📝 **Tipos de Datos de Texto** Los datos de texto permiten almacenar caracteres, palabras y descripciones: * **Char**: * Tiene una *longitud fija*, especificada entre paréntesis, como `char(10)`. * 🛠️ *Ideal para*: Código postal o identificadores de longitud fija. * ❗ *Nota*: Ocupa siempre el espacio definido, incluso si el texto es más corto. * **Varchar**: * Tiene una *longitud variable*, como `varchar(10)`. * Solo ocupa el espacio necesario para almacenar el texto. * 🛠️ *Ideal para*: Nombres o descripciones cortas. * 💡 **Diferencia clave**: A diferencia de `char`, `varchar` es más flexible y eficiente en cuanto a almacenamiento, por eso es más utilizado. * **Text**: * Permite almacenar grandes cantidades de texto sin límite de longitud. * 🛠️ *Ideal para*: Descripciones extensas, como comentarios o contenido de blogs. ## ⏰ **Tipos de Datos de Fecha y Hora** Estos tipos se usan para almacenar información relacionada con el tiempo: * **Time**: * Almacena solo la hora (hh:mm). * 🛠️ *Ideal para*: Registrar la hora de un evento. * **Date**: * Almacena solo la fecha (YYYY-MM-DD). * 🛠️ *Ideal para*: Registrar fechas de cumpleaños, eventos o registros. * **Datetime**: * Almacena fecha y hora combinadas. * 🛠️ *Ideal para*: Marcar la fecha y la hora exacta de un registro. * **Timestamp**: * Similar a `datetime` pero incluye la *zona horaria UTC* de la máquina. * 🛠️ *Ideal para*: Bases de datos distribuidas que requieren sincronización precisa de tiempo. ## 🚀 **Conclusión: Elegir el Tipo de Dato Correcto** Seleccionar el tipo de dato adecuado desde el inicio es esencial para evitar procesos extensos de limpieza y transformación de datos. Esto mejora el rendimiento y garantiza la integridad de la información almacenada. ## 🧠 **Reto: Explorando Más Tipos de Datos** 💡 **¿Existen otros tipos de datos que se usen comúnmente además de los mencionados?** Investiga sobre tipos como `Boolean`, `Binary` y `JSON`, y descubre cómo pueden ser útiles en diferentes contextos de bases de datos. 📚 # 🧠 **Investigación: Otros Tipos de Datos en SQL** Además de los tipos de datos básicos que vimos (numéricos, texto y fecha), existen otros tipos que se utilizan para casos más específicos y que pueden ser muy útiles dependiendo del contexto de la base de datos. Vamos a explorarlos: ## 🔲 **Tipos de Datos Booleanos** * **Boolean**: * Representa valores lógicos: `TRUE` o `FALSE`. * En muchos sistemas SQL, se puede simular con tipos de datos como `INT` (0 para `FALSE` y 1 para `TRUE`). * 🛠️ *Ideal para*: Almacenar estados binarios como "activo/inactivo" o "sí/no". 💡 **Nota**: Aunque `BOOLEAN` no está disponible de forma nativa en todas las bases de datos SQL, es comúnmente simulado con otros tipos de datos como `BIT`. ## 🗂️ **Tipos de Datos Binarios** * **Binary**: * Almacena datos en formato binario (es decir, datos en forma de bits). * Se especifica con un tamaño fijo, como `binary(5)`. * 🛠️ *Ideal para*: Almacenar imágenes, archivos, o datos cifrados en bases de datos. * **Varbinary**: * Similar a `binary`, pero con un tamaño variable. * Ejemplo: `varbinary(255)`. * 🛠️ *Ideal para*: Guardar datos binarios que varían en tamaño, como archivos multimedia o documentos. 💡 **Nota**: Estos tipos se utilizan cuando se necesita almacenar archivos u otros objetos que no son directamente de texto o numéricos. ## 🧾 **Tipos de Datos JSON (JavaScript Object Notation)** * **JSON**: * Permite almacenar datos en formato JSON (clave-valor). * Muy útil para almacenar información estructurada pero flexible, como configuraciones o datos anidados. * 🛠️ *Ideal para*: Bases de datos que necesitan almacenar datos semi-estructurados como respuestas de APIs o preferencias de usuarios. 💡 **Ventaja**: Facilita la integración con aplicaciones web modernas que usan JSON para intercambiar datos. Además, muchos sistemas de bases de datos permiten hacer consultas directas sobre campos JSON. ## 📍 **Tipos de Datos Geoespaciales** * **Geography** y **Geometry**: * Usados para almacenar información de coordenadas geoespaciales (latitud y longitud). * 🛠️ *Ideal para*: Aplicaciones de mapas, como las que rastrean ubicaciones o realizan cálculos de distancias entre puntos geográficos. 💡 **Nota**: Estos tipos de datos son particularmente valiosos en sistemas que manejan información de mapas o geolocalización, como sistemas de GPS o aplicaciones de entrega. ## 🧊 **Tipos de Datos XML** * **XML**: * Permite almacenar datos en formato XML. * 🛠️ *Ideal para*: Almacenar documentos o configuraciones complejas que siguen un esquema XML. 💡 **Ventaja**: Similar a JSON, es útil para aplicaciones que intercambian datos en este formato. Algunas bases de datos permiten consultas específicas dentro de los campos XML, lo que facilita la búsqueda de información. ## 🚀 **Conclusión** La elección de tipos de datos adicionales como `BOOLEAN`, `BINARY`, `JSON`, `GEOGRAPHY`, y `XML` permite a los desarrolladores de bases de datos ajustar la estructura a las necesidades específicas de su aplicación. Estos tipos son clave para manejar datos más complejos y estructurados, además de facilitar la integración con tecnologías modernas y geolocalización.
Y cual es el 4 dato de tipo tiempo que guarda el uso horario, para que lo nombras si no vas a dar el nombre.
# Tipos de datos SQL * Numéricos * integer: este tipo de dato se suele utilizar en llaves primarias, o en datos de cantidades * int: capacidad de almacenamiento de 4 bytes * smallint: capacidad de almacenamiento de 2 bytes * bigint: capacidad de almacenamiento de 8 bytes * decimal: este tipo de dato se especifica con la palabra reservada DECIMAL(10,2) el segundo valor va determinar la precisión fija de almacenamiento para el decimal * flotante: funciona de manera similar al decimal pero con la diferencia que no es necesario especificar la precisión fija ya que cuenta con una precisión ilimitada * Texto * char: se especifica con la palabra reservada CHAR(50) la cantidad dentro del **paréntesis** es la longitud del texto * varchar: VARCHAR(50) funciona de la misma manera que CHAR la diferencia entre ambos se encuentra en el procesamiento de los mismos, CHAR ocupara la cantidad definida se utilice o no la cantidad en el dato, mientras que VARCHAR solo va utiliza lo que el dato requiere sin pasar del límite * text: este no cuenta con limitación de longitud, se utiliza para textos grandes * Fechas * time: para especificar la hora * date: para especificar la fecha * datetime: esto es una mezcla de ambos, también almacena el formato local de la fecha
Sugiero que en la sección resumen añadan el 4to tipo de dato de fecha (timestamp - o formato local UTC)
¿y en el caso de lugares? Entra en la categoría de texto??
Adicional a los que menciona la profe, he trabajado con los **Boolean** aunque viendo lo compartido por otros compañeros, hay muchas más, excelente clase.
* Tipos de Datos en SQLNUMERICOSTEXTOFECHA * INTEGER * INT (4 bytes) * SMALLINT (2 bytes) * BIGINT (8 bytes) * DECIMAL * DECIMAL(valor en dígitos, precisión fija después de la coma) * `DECIMAL(5,3) // 45612,351` * FLOTANTE * Precision fija es ilimitada * CHAR(4) `CHAR(10) // "hola "` * VARCHAR(8) `VARCHAR(10) // "hola"` * TEXT `SIN LIMITES` * TIME `Hora` * DATE `Fecha` * DATETIME `Fecha y Hora` * TIMESTAMP `Almacena el formato local UTC`
Aqui, algunos ejemplos en donde se podria utilizar el tipo de dato SMALLINT Edad del Usuario Número de Piso Cantidad de Hijos Años de Experiencia Calificación de un Producto Mes del Año Días Trabajados Número de Puerta Cantidad de Artículos en un Pedido Puntos de un Juego Número de Horas Trabajadas Temperatura en Grados Celsius Cantidad de Visitantes Diarios Número de Asientos en un Vehículo Código Postal Nivel de Satisfacción del Cliente Número de Jugadores en un Equipo Número de Habitaciones en una Casa Número de Cursos Tomados Número de Empleados en una Empresa
El NCHAR también es utilizado y tiene una diferencia contra el VARCHAR debido al uso de caracteres especiales.
🙊Podemos **ayudar a optimizar** los procesos de datos y también a **aportar a la calidad** de estos mismos. Esto se puede hacer por medio de la buena **definición de los tipos de datos**. 👀Los tipos de datos, normalmente, los utilizamos en columnas, variables y parámetros. Y estos nos ayudan a **identificar la clase de información que vas a insertar en los atributos del objeto que estás creando**. **Tipos de datos:** * **Números.** * Integer. * INT (4 BYTES) * SMALLINT (2 BYTES) * BIGINT (8 BYTES) * Usados en claves primarias y cantidades. * Decimal. * Decimal (10,2) * Flotante. * **Texto:** * Char: longitud fija * Ejemplo: Char (4) * Varchar: longitud variable. * Ejemplo: Varchar (8) * **Fecha.** * Time. * Date. * Datetime.
Te voy entendiendo mas a ti que a mi profesor de la universidad! Gracias Platzi.
### Cuándo usar `SMALLINT` 1. **Rango de Valores Limitado**: Si sabes que los valores numéricos que necesitas almacenar siempre estarán dentro del rango de -32,768 a 32,767, usar `SMALLINT` es una opción eficiente. Por ejemplo: * Contadores de elementos que no superarán ese límite (como el conteo de una pequeña colección de artículos). * Identificadores que no se espera que superen ese rango (como IDs de empleados en una pequeña empresa). 2. **Ahorro de Memoria**: Cuando tienes grandes volúmenes de datos y necesitas optimizar el uso de la memoria. Cada `SMALLINT` ocupa 2 bytes, en comparación con un `INT` que ocupa 4 bytes. Esto puede resultar en una reducción significativa del espacio de almacenamiento. 3. **Rendimiento**: En algunos casos, el uso de tipos de datos más pequeños puede mejorar el rendimiento, especialmente en sistemas con limitaciones de memoria o cuando se realizan operaciones en grandes volúmenes de datos.
me parecería mejor que la clase la realizara de forma practica, ya que las personas que apenas estamos aprendiendo no comprendemos mucho
Excelente clase! Muchas gracias!
char(1): Longitud fija F de Femenino o M de Masculino Varchar(50): Longitud variable y optimiza los espacios en blancos "SQL COURSE" "SQL SERVER COURSE" Text: Longitud ilimitada: comentarios, descripciones, articulos. Int: usando en claves primarias. Cantidades sin decimales, como la cantidad de productos en inventario o la edad de una persona. Bigint: Igual que Int usado en clave primarias pero a gran escala porque su capacidad es mas amplia. valores numéricos que pueden ser muy grandes etc. Smallint: Valores mas pequeños que INT y Bigint por ejemplo clave primaria de un objeto(entidad) categoria. Decimal: Para establecer numeros decimales exactos con punto decimal fijo por ejemplo precio, valores monetarios etc. ejemplo precio decimal(10, 2). **Float**: Similar al decimal pero con precisión ilimitada. Time: especifica la hora. Horarios de eventos, registro de horas Date: Especifica la fecha DIA MES AÑO Fechas de nacimiento, fechas de pedido Datetime: combina ambos . fecha y hora de un registro y para este caso se usa tambien el TIMESTAMP **BOOLEAN:** Almacena valores true o false por ejemplo si algo esta activo o apagado BINARY / VARBINARY: Almacena datos binarios de longitud fija (BINARY) o variable (VARBINARY) usado Archivos binarios, imágenes, contraseñas encriptadas.
Opino, tenerse en cuenta, que los datos númericos son con los que se puedan realizar operaciones matemáticas, es decir, en algunas tablas piden número de cédula (identificación nacional), 1094999000 no debe ser numérico sino de texto, ejemplo varchar. Por favor corrijanme si estoy equivocado. Estoy para aprender
Tipos adicionales para MaríaDB y PostgreSQL: * <https://mariadb.com/kb/en/data-types/> * <https://www.postgresql.org/docs/current/datatype.html>
Ejemplo de uso ```js CREATE TABLE ejemplo ( id INT PRIMARY KEY, nombre VARCHAR(50), salario DECIMAL(10, 2), fecha_contratacion DATE, es_activo BOOLEAN ); ```
# Otros Tipos de Datos ### Tipos de Datos Binarios ### **BINARY**: Datos binarios de longitud fija. ### **VARBINARY**: Datos binarios de longitud variable. ### Tipos de Datos Booleanos ### **BLOB**: Binary Large Object, usado para almacenar grandes cantidades de datos binarios, como imágenes o archivos. ### **BOOLEAN**: Representa valores verdaderos o falsos. No todos los sistemas de gestión de bases de datos (DBMS) tienen un tipo ### BOOLEAN nativo, pero se puede emular con tipos de datos como TINYINT. ### **ENUM**: Lista de valores predefinidos. Solo uno de los valores predefinidos se puede almacenar en la columna. ### **SET**: Similar a ENUM, pero permite almacenar múltiples valores de la lista predefinida en una sola columna. ### **JSON**: Almacena datos en formato JSON. Útil para datos semi-estructurados. ### **XML**: Almacena datos en formato XML.
Estoy familiarizado con una empresa que utiliza el lenguaje de programación COBOL. En esta empresa, siempre utilizan el tipo de dato ‘CHAR’ para almacenar información alfanumérica. Esto se debe a que COBOL maneja de manera muy precisa las posiciones y longitudes en los archivos de datos, entonces siempre se debe analizar el uso aplicado que se les dará a las bases de datos para establecer que tipo de dato usar.
Les comparto este recurso de microsoft el cual tiene una lista de los tipos de datos para SQL [Tipos de datos (Transact-SQL) - SQL Server | Microsoft Learn](https://learn.microsoft.com/es-es/sql/t-sql/data-types/data-types-transact-sql?view=sql-server-ver16)
Este curso esta genial, que subida de calidad y la profe de 10, muy a gusto hasta ahora!
## TIPO DE DATOS EN SQL NÚMERICO 1. INTEGER 1. INT : 4bytes 2. SMALLINT : 2bytes 3. BIGINT : 8bytes 2. DECIMAL → DECIMAL(10,2) →SEGUNDO VALOR CUANTOS DECIMALES DESPUES DEL , EXISTIRA 3. FLOTANTE → NO ES NECESARIO BRINDARLE UNA PRECISION FIJA. TEXTO 1. CHAR(10) → LONGITUD DEL TEXTO A ALMACENARSI COLOCAR UN HOLA EN LA VARIABLE DE 4 DE LONGITUD IGUAL IGUALA LOS 10 QUE FUERON DEFINIDOS 2. VARCHAR (10) →LONGITUD DEL TEXTO A ALMACENARAQUI SOLO OCUPA LA LONGITUD QUE LE ASIGNES 3. TEXT → NO REQUIERE LIMITACION DE LA LONGITUDCASOS DESCRIPCION DE UN PRODUCTO. DATOS DE TIEMPO 1. TIME : HORA 2. DATE : FECHA 3. DATETIME : FECHA ACOMPAÑADO DE LA HORA
**Cuando Utilizar Char o Varchar** La elección entre `CHAR` y `VARCHAR` dependerá de las necesidades específicas de tu aplicación y del tipo de datos que estés manejando. * Utiliza CHAR cuando sepas que todos los valores en la columna tendrán la misma longitud o una longitud muy similar. Esto puede mejorar la eficiencia del almacenamiento y `el rendimiento de acceso.` * Utiliza VARCHAR cuando los datos en la columna tienen longitudes variables y deseas optimizar `el espacio de almacenamiento.` **Rendimiento de acceso:** Debido a que `CHAR` tiene una longitud fija, el acceso a los datos puede ser más rápido en algunos casos, ya que la base de datos sabe exactamente dónde comienza y termina cada valor sin tener que calcular la longitud. Esto puede hacer que las operaciones de lectura y escritura sean más eficientes cuando se trabaja con grandes volúmenes de datos. En contraste, `VARCHAR` requiere un cálculo adicional para determinar la longitud de cada valor, lo que puede introducir una pequeña sobrecarga en términos de tiempo de acceso. **eficiencia en el almacenamiento:** `CHAR` almacena cadenas de longitud fija. Esto significa que si defines una columna como CHAR(10) y almacenas una cadena de 5 caracteres, la base de datos almacenará 5 caracteres y 5 espacios en blanco adicionales para completar la longitud definida. Esta característica puede ser ventajosa en situaciones donde la longitud de los datos es consistente. `VARCHAR`, por otro lado, almacena cadenas de longitud variable. Esto significa que solo se almacena la longitud de la cadena real más un byte adicional (o dos, dependiendo de la longitud máxima permitida) para almacenar la longitud de la cadena. Aunque VARCHAR puede ser más eficiente en términos de espacio para datos de longitud variable, la gestión de la longitud variable puede añadir una pequeña sobrecarga en términos de procesamiento.
muy buen contenido definitivamente
En SQL, cada columna de una tabla tiene un tipo de dato específico. A continuación te indico algunos de los tipos de datos más comunes en SQL: * **INTEGER**: Es un número entero sin decimales. Por ejemplo, 1, 200, -10 son todos enteros. * **FLOAT**: Es un número con decimales. Por ejemplo, 1.23, 3.14, -0.01 son todos números flotantes. * **VARCHAR(n)**: Es una cadena de caracteres con una longitud máxima de ‘n’. Por ejemplo, VARCHAR(5) puede almacenar hasta 5 caracteres. * **TEXT**: Es una cadena de caracteres de longitud ilimitada. Es útil cuando no sabes cuán largo será el texto. * **DATE**: Almacena una fecha en el formato ‘YYYY-MM-DD’. Por ejemplo, ‘2024-06-23’ es una fecha. * **BOOLEAN**: Almacena un valor verdadero o falso. En muchos sistemas de bases de datos SQL, estos se representan como 1 (para verdadero) y 0 (para falso). * **BLOB**: Se utiliza para almacenar datos binarios, como imágenes o archivos. * **NULL**: No es exactamente un tipo de datos, pero es un valor especial que puedes usar en cualquier tipo de datos. Representa la ausencia de un valor. Es importante recordar que diferentes sistemas de bases de datos SQL pueden tener diferentes tipos de datos o manejarlos de manera ligeramente diferente.
Recuerdo que en un proyecto usamos el tipo de datos Longblob para guardar imágenes.
Tipo de datos ![](https://drive.google.com/file/d/1jBRgV7Y1LuJfxmSiiF0799gM6rooYg7H/view?usp=sharing) ![](https://drive.google.com/file/d/1jBRgV7Y1LuJfxmSiiF0799gM6rooYg7H/view?usp=sharing)https://drive.google.com/file/d/1jBRgV7Y1LuJfxmSiiF0799gM6rooYg7H/view?usp=sharing
Super claros los tipos de datos.