SQL - Structured Query Language

Lenguaje – SQL

Structured Query Language – SQL o Lenguaje de Consulta Estructurado: popularmente conocido por sus siglas en inglés como SQL, es un tipo de lenguaje de programación que da sopore específico en el trabajo con bases de datos. Facilitando las tareas de definición, manipulación y de mantenimiento de la integridad de la información de los datos almacenados en la base de datos.

Es importante ubicar SQL como lenguaje de programación:

Es un lenguaje no procedimiental, ya que se le especifica qué es lo que se quiere obtener sin entrar en el cómo. Es tarea del propio lenguaje averiguar cómo. Permite la inserción de contenidos de datos, su modificación y la consulta de los mismos, además permite algunos tipos de transformación de los datos mediante su programación.

SQL permite la declaración de diferentes tipos de datos y la inserción de restrincciones tanto en los tipos de datos como en las relaciones entre los datos de la base contenidos en las tablas.

SQL es hoy, uno de los lenguajes más utilizados en la consulta y manejo de bases de datos. Permitiendo una sintaxis sencilla y eficaz para el trabajo y manipulación de las bases de datos y en las consultas sobre las mismas. Es soportado por numerosos software lo que hace doblemente útil su uso y aprendizaje, al poder aplicarlo en gran variedad de herramientas.

Una de las características más potentes de SQL es la capacidad de manejo para trabajar álgebra y el cálculo relacional, que le permiten efectuar consultas con el fin de recuperar de forma sencilla información de la bases de datos. Así, como hacer cambios y condiciones en su funcionamiento.

Carece de estructuras de control (if, while, for), por lo que no es considerado un lenguaje touring completo. Las vistas son tablas cuyos datos derivan de la base de datos global, pero estos datos no existen en realidad, solo se visualizan en una tabla virtual, por eso no hay ningún archivo almacenado que la represente.

Las sentencias más usadas en SQL son:

  • Select: Me permite consultar la base de datos.
  • Select count: Nos permite conocer cálculos resultantes de una agregación.
  • Join: Permite hacer consultas para varias tablas enlazadas.
  • Union: Unión de conjuntos que por defecta excluye los repetidos.
  • Minus: Diferencia de conjuntos. Inserción de registros, actualización de datos y borrado de registros:
  • Insert: Me permite incluir registros en una tabla.
  • Update: Permite la inserción de cambios en tuplas ya existentes.
  • Delete: Procede a la eliminación de registros de una tabla.
  • Clausulas: Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.
  • From: Utilizada para especificar la tabla de la cual se van a seleccionar los registros.
  • Group by: Es una cláusula SQL que se usa para agrupar filas que tienen los mismos valores.
  • Having: Se utiliza para incluir condiciones con alguna función SQL del tipo SUM ó MAX.
  • Order by: Se utiliza para ordenar los resultados de una consulta, según el valor de la columna especificada.
  • Where: especifica criterios que tienen que cumplir los valores de campo para que los registros que contienen los valores se incluyan en los resultados de la consulta.
  • 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 de comparación:

  • < Menor que
  • > Mayor que
  • <> Diferente de
  • <= Menor o igual que
  • >= Mayor o igual que
  • Between: Intervalo.
  • Like: Comparación.
  • In: Especificar.

Funciones de agregado:

  • Avg: Media.
  • Sum: Sumatorio.
  • Min: Mínimo.

Más sobre comandos de SQL

Dada la universalidad de SQL es muy sencillo adquirir conocimientos a traves de manuales y tutoriales, ya que existen traducidos a todos los idiomas, lo que lo dota de mayor atractivo al facilitar su adquisión y comprensión. Hoy en día es un lenguaje fundamental para las tareas propias de la gestión de bases de datos relacionales.

Puedes ejecutar SQL en muy diferentes gestores de bases de datos, SQLite, PHPmyAdmin o Workbench entre otros.