SQL

Tutorial SQL: Tipos de datos

SQL tipos de datos: definición y ejemplos. Aprende a definir y usar tipos de datos en SQL con ejemplos prácticos y detallados.

En SQL, los tipos de datos son fundamentales para definir la naturaleza de los datos que pueden almacenarse en una columna de una tabla. Cada sistema de gestión de bases de datos SQL puede ofrecer variaciones, pero aquí presentamos algunos de los tipos de datos más comúnmente utilizados, agrupados en categorías clave:

1. Tipos de datos numéricos

INT

  • Utilizado para valores enteros.
  • Rango: -2147483648 a 2147483647.
  • Ejemplo de uso:
CREATE TABLE Personas (
    ID INT,
    Nombre VARCHAR(100)
);

SMALLINT

  • Similar a INT pero con menor rango: -32768 a 32767.
  • Ejemplo de uso:
CREATE TABLE Personas (
    ID SMALLINT,
    Nombre VARCHAR(100)
);

BIGINT

  • Para enteros con un rango mucho más amplio: -9223372036854775808 a 9223372036854775807.
  • Ejemplo de uso:
CREATE TABLE Personas (
    ID BIGINT,
    Nombre VARCHAR(100)
);

DECIMAL

  • Almacena números con decimales.
  • Se pueden especificar entre paréntesis la precisión total y la cantidad de decimales. La precisión total es el número total máximo de dígitos que se almacenarán, incluyendo los lados derecho e izquierdo de la coma. La cantidad de decimales es el número de dígitos decimales que se almacenarán a la derecha de la coma decimal.
  • Ejemplo de uso:
CREATE TABLE Productos (
    ID INT,
    Precio DECIMAL(5,2)
);

Nota: Es crucial elegir el tipo numérico adecuado para optimizar el almacenamiento y la precisión, especialmente en grandes bases de datos.

2. Tipos de datos de cadena de texto

CHAR

  • Para cadenas de longitud fija. Rellena con espacios si es más corta, trunca si es más larga.
  • Ejemplo de uso:
CREATE TABLE Personas (
    ID INT,
    Apellido CHAR(30)
);

VARCHAR

  • Para cadenas de longitud variable, usando solo el espacio necesario.
  • Ejemplo de uso:
CREATE TABLE Personas (
    ID INT,
    Apellido VARCHAR(30)
);

Consejo: Utiliza VARCHAR para datos de longitud variable para optimizar el espacio de almacenamiento.

3. Tipos de datos de fecha y hora

DATE

  • Se utiliza para almacenar una fecha en el formato 'AAAA-MM-DD'.
  • Ejemplo de uso:
CREATE TABLE Empleados (
    ID INT,
    FechaContratacion DATE
);

TIME

  • Se utiliza para almacenar un tiempo en el formato 'HH:MM:SS'.
  • Ejemplo de uso:
CREATE TABLE Empleados (
    ID INT,
    HoraEntrada TIME
);

DATETIME

  • Combina fecha y hora en el formato 'AAAA-MM-DD HH:MM:SS'.
  • Ejemplo de uso:
CREATE TABLE Empleados (
    ID INT,
    FechaHoraRegistro DATETIME
);

Estos tipos son esenciales para gestionar eventos y registros cronológicos.

4. Tipos de datos binarios

BINARY

  • Para datos binarios de longitud fija.
  • Ejemplo de uso:
CREATE TABLE Documentos (
    ID INT,
    Archivo BINARY(50)
);

VARBINARY

  • Para datos binarios de longitud variable.
  • Ejemplo de uso:.
CREATE TABLE Documentos (
    ID INT,
    Archivo VARBINARY(50)
);

Estos tipos son ideales para almacenar datos como imágenes o archivos codificados.

Mejores prácticas y consideraciones adicionales

  • Elección de tipos de datos: Seleccionar el tipo de dato adecuado no solo es importante para la precisión sino también para la optimización del rendimiento y almacenamiento.
  • Limitaciones y precisiones: Entender las limitaciones y precisiones de cada tipo es crucial para evitar errores y pérdida de datos.
  • Dependencia del Sistema de Gestión de Bases de Datos: Los tipos de datos pueden variar entre diferentes sistemas de gestión, por lo que es importante consultar la documentación específica.

En resumen, elegir el tipo de dato correcto es una parte esencial del diseño efectivo de una base de datos. Esta selección informada asegura la integridad, eficiencia y precisión de los datos almacenados..

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Tipos de datos

Evalúa tus conocimientos de esta lección Tipos de datos con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender la importancia de los tipos de datos en SQL y cómo definen el tipo de valor que puede almacenarse en una columna.
  2. Familiarizarse con los tipos de datos numéricos, de cadena de texto, de fecha y hora, y binarios, así como sus rangos y características.
  3. Aprender a utilizar los tipos de datos adecuados según las necesidades de almacenamiento de datos.
  4. Conocer las diferencias entre los tipos de datos de longitud fija y variable, y cómo afectan el espacio de almacenamiento.