Dominando SQL: Comandos Clave, Funciones y Estructura del Lenguaje de Bases de Datos

Clasificado en Informática

Escrito el en español con un tamaño de 6,24 KB

Funciones de Fecha y Hora en SQL

Las funciones de fecha y hora son esenciales para manipular y consultar información temporal en una base de datos:

  • DATE: Representa una fecha (día, mes, año).
  • DATETIME: Representa una fecha y hora combinadas.
  • TIME: Representa una hora (horas, minutos, segundos).
  • YEAR: Representa el componente del año de una fecha.
  • DATEDIFF: Calcula la diferencia en días entre dos fechas especificadas.
  • SYSDATE: Obtiene la fecha y hora actuales del sistema.
  • ADD_MONTHS(fecha, n): Añade un número n de meses a una fecha dada.
  • MONTHS_BETWEEN(fecha1, fecha2): Calcula la diferencia en meses entre dos fechas (el resultado puede ser un valor decimal).
  • NEXT_DAY(fecha, día): Determina la próxima ocurrencia de un día de la semana específico a partir de una fecha. El día puede ser un texto ('Lunes', 'Martes') o un número (1=Lunes, 2=Martes, etc.).
  • LAST_DAY(fecha): Obtiene el último día del mes al que pertenece la fecha.
  • EXTRACT(valor FROM fecha): Extrae un componente específico (como DAY, MONTH, YEAR) de una fecha.

Restricciones y Comandos SQL Fundamentales

Restricciones de Columna

Estas restricciones se aplican a las columnas de una tabla para asegurar la integridad de los datos:

  • NOT NULL: Impide que un campo acepte valores nulos, garantizando que siempre contenga un dato.
  • UNIQUE: Asegura que todos los valores en una columna sean únicos, evitando la repetición de entradas.
  • UNSIGNED: Permite que un campo numérico solo almacene valores positivos (no negativos), útil para cantidades o IDs.

Comandos de Consulta y Manipulación de Datos (DQL/DML)

Estos comandos son la base para interactuar con los datos almacenados en la base de datos:

  • SELECT: Es el comando principal para recuperar datos de una o varias tablas de la base de datos.
    • SELECT * FROM tabla;: Selecciona todas las columnas de todos los registros de una tabla.
    • SELECT nombre_columna FROM tabla;: Selecciona una columna específica de todos los registros de una tabla.
  • WHERE: Se utiliza para filtrar registros, aplicando una condición específica para seleccionar solo aquellos que la cumplen.
  • GROUP BY: Agrupa filas que tienen los mismos valores en una o más columnas, a menudo utilizado en combinación con funciones de agregación (como SUM, COUNT, AVG).
  • UPDATE: Permite modificar los valores de los campos existentes en uno o varios registros de una tabla.
  • DELETE: Elimina registros de una tabla que cumplen con una condición específica.

Categorías del Lenguaje SQL

El lenguaje SQL se clasifica en varias categorías según el tipo de operaciones que permite realizar:

  • DQL (Data Query Language - Lenguaje de Consulta de Datos): Se encarga de la recuperación de información de la base de datos. El comando principal es SELECT.
  • DML (Data Manipulation Language - Lenguaje de Manipulación de Datos): Permite insertar, modificar y eliminar datos en la base de datos. Incluye comandos como INSERT, UPDATE y DELETE.
  • DDL (Data Definition Language - Lenguaje de Definición de Datos): Se utiliza para definir y modificar la estructura de las tablas y otros objetos de la base de datos. Sus instrucciones clave son CREATE, ALTER, DROP, RENAME y TRUNCATE.
  • DCL (Data Control Language - Lenguaje de Control de Datos): Administra los permisos y restricciones de acceso de los usuarios a la base de datos. Los comandos principales son GRANT y REVOKE.

Cláusulas y Operadores Avanzados en SQL

Operadores de Filtrado y Coincidencia

Estos operadores permiten refinar las consultas para obtener resultados más precisos:

  • DISTINCT: Se utiliza con SELECT para eliminar filas duplicadas del conjunto de resultados, mostrando solo valores únicos.
  • BETWEEN: Permite seleccionar datos que se encuentran dentro de un rango específico de valores (inclusive). Es útil para filtrar por fechas, números o textos en un orden alfabético.

    Ejemplo: SELECT * FROM productos WHERE precio BETWEEN 10 AND 50;

  • LIKE: Se usa principalmente con datos de texto para buscar patrones específicos en una columna. Es fundamental para búsquedas flexibles donde no se conoce el valor exacto.

Patrones de Búsqueda con LIKE (Expresiones Regulares Básicas)

Los siguientes caracteres especiales se utilizan para definir patrones con LIKE (o en algunas bases de datos, con operadores de expresiones regulares):

  • . (punto): Coincide con cualquier carácter individual (solo uno).
  • [xyz]: Coincide con cualquiera de los caracteres especificados (x, y o z).
  • [x-z]: Coincide con cualquier carácter dentro del rango especificado (ej. [0-9] para cualquier número).
  • x*: Coincide con cero o más ocurrencias del carácter 'x'.
  • .*: Coincide con cero o más ocurrencias de cualquier carácter.
  • ^b: Coincide con cadenas que comienzan con 'b'.
  • b$: Coincide con cadenas que terminan con 'b'.
  • [69].* o ^[69]: Coincide con cadenas que comienzan con '6' o '9'.
  • ^.....$ o ^.{5}$: Coincide con cadenas que tienen exactamente cinco caracteres.

Entradas relacionadas: