Introducción al SQL (Parte 2: componentes básicos)

  Como se ha visto en una entrada anterior de la presente bitácora, el lenguaje estructurado de consultas está basado en el cálculo relacional de tuplas. Como resultado, toda consulta formulada utilizando el cálculo relacional de tuplas (o su equivalente, el álgebra relacional) se puede formular también utilizando SQL. Existen, sin embargo, capacidades que van más allá del cálculo o del álgebra relacional. El lenguaje SQL consta de unas 30 sentencias que permiten desde la creación de tablas, hasta la recuperación de datos, modificación de éstos, asignación de permisos, etc.
  En el contexto en el que se utiliza el lenguaje SQL, una tupla, o registro, representa un objeto único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.
  Así, la tupla es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.
  Teniendo en cuenta que, en informática, una sentencia es el grupo de elementos básicos en los que se divide el código en un lenguaje de programación, se puede afirmar que en el lenguaje SQL la sentencia se compone de comandos, cláusulas, operadores y funciones. Estos elementos constituyen también los componentes del lenguaje SQL.

COMANDOS

  En informática, el comando es una instrucción u orden que el usuario proporciona a un sistema informático, desde la línea de comandos o desde una llamada de programación. En SQL hay dos tipos de comandos:
  Por una parte, se encuentran los comandos del lenguaje de definición de datos, que permiten crear y definir nuevas bases de datos, campos e índices. Estos comandos son:
  •   CREATE: Utilizado para crear nuevas bases de datos, tablas, campos e índices.
  •   DROP: Empleado para eliminar bases de datos, tablas e índices.
  •   ALTER: Utilizado para modificar las bases de datos y/o las tablas y agregar campos o cambiar la definición de los campos.
  Los comandos del lenguaje de manipulación de datos, que permiten modificar y generar consultas para insertar, modificar o eliminar, así como, ordenar, filtrar y extraer datos de la base de datos. Estos comandos son los siguientes:
  •   SELECT: Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.
  •   INSERT: Utilizado para ingresar registros de datos en la base de datos en una única operación.
  •   UPDATE: Utilizado para modificar los valores de los campos y registros especificados.
  •   DELETE: Utilizado para eliminar registros de una tabla de una base de datos.

CLÁUSULAS

  Las cláusulas son condiciones de filtrado para manipular datos. En SQL existen las siguientes:
  •   FROM: Utilizada para especificar la tabla de la cual se van a seleccionar los registros.
  •   WHERE: Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar.
  •   GROUP BY: Utilizada para separar los registros seleccionados en grupos específicos.
  •   HAVING: Utilizada para expresar la condición que debe satisfacer cada grupo.
  •  ORDER BY: Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico.

OPERADORES

  Al igual que en otros lenguajes de programación, SQL utiliza operadores, que son símbolos que indican cómo se deben manipular los operandos. Este lenguaje posee operadores lógicos y de comparación.

Operadores lógicos
  Los operadores lógicos proporcionan un resultado a partir de que se cumpla o no una cierta condición, producen un resultado booleano, y sus operandos son también valores lógicos o asimilables a ellos. SQL tiene los siguientes operadores lógicos:
  •   AND: Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.
  •   OR: Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta.
  •   NOT: Negación lógica. Devuelve el valor contrario de la expresión.

Operadores relacionales
  Este tipo de operadores nos permiten comparar expresiones de tipos compatibles, devolviendo un resultado de tipo lógico: la comparación es verdadera o falsa. En SQL hay los siguientes operadores de este tipo:
  •   <: Menor que.
  •   >: Mayor que.
  •   <>: Distinto de.
  •   <=: Menor o igual que.
  •   >=: Mayor o igual que.
  •   =: Igual que.
  •   BETWEEN: Utilizado para especificar un intervalo de valores.
  •   LIKE: Empleado en la comparación de un modelo.
  •   In: Utilizado para especificar registros de una base de datos.

FUNCIONES

  En términos informáticos, una función es una pequeña parte de un programa o software que realiza una tarea particular, bien independientemente, o bien en el contexto de un programa mayor, devolviendo un resultado.
  En SQL existen tres tipos de funciones genéricas: Las que se utilizan en el manejo de fechas, las funciones de agregado y una función de conversión básica (aunque tiene otras más específicas).
  Las funciones para el manejo de fechas son:
  •   GETDATE: Devuelve la fecha del día.
  •   DAY: Devuelve un entero que representa el día (día del mes) de la fecha especificada.
  •   MONTH: Devuelve un entero que representa el mes de la fecha especificada.
  •   YEAR: Devuelve un entero que representa la parte del año de la fecha especificada.
  •   DATEDIFF: Devuelve el número de límites "datepart" de fecha y hora entre dos fechas especificadas.
  •   DATEPART: Devuelve un entero que representa el parámetro "datepart" especificado del parámetro "date" especificado.
  Por su parte, las funciones de agregado, que se usan dentro de una cláusula SELECT, en grupos de registros para devolver un único valor que se aplica a un grupo de registros, son:
  •   AVG: Se emplea para calcular el promedio de los valores de un campo determinado.
  •   COUNT: Se emplea para devolver la cantidad de registros de la selección.
  •  SUM: Se emplea para devolver la suma de todos los valores de un campo determinado.
  •  MAX: Se emplea para devolver el valor más alto de un campo o expresión especificada.
  •  MIN: Se emplea para devolver el valor más bajo de un campo o expresión especificada.
  Por último, la función genérica de conversión es: CONVERT (convierte una expresión de un tipo de datos en otro).

  Aguardo que esta entrada haya sido del gusto del lector. Si es así, espero que este la comente y/o la comparta, por favor.

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.