Lenguaje de consulta estructurado: manipulación de bases de datos mediante SQL

Rodrigo Ricardo Publicado el 14 noviembre, 2020 7 minutos y 16 segundos de lectura

Manipular una base de datos

Una de las funciones principales de un sistema de gestión de bases de datos (DBMS) es poder manipular datos . Esto significa agregar nuevos datos, cambiar los valores de los datos existentes y reorganizar los datos. Otra forma básica de manipulación de datos es recuperar información específica de la base de datos.

Por ejemplo, para una base de datos de empleados dentro de una organización, es posible que desee buscar solo los empleados contratados en el último año o los que ocupan un puesto determinado. En terminología de bases de datos, esto se llama consulta . El término «consulta» significa «buscar, cuestionar o encontrar». Entonces, una consulta de base de datos es como hacer una pregunta a la base de datos.

lenguaje de consulta estructurado

Las consultas de bases de datos se construyen generalmente utilizando SQL o lenguaje de consulta estructurado. SQL es un lenguaje informático estándar para acceder y manipular una base de datos. SQL es un tipo de lenguaje de programación, que es un lenguaje utilizado para escribir instrucciones para una computadora. Sin embargo, SQL es un lenguaje de programación muy especializado diseñado específicamente para trabajar con bases de datos. Ejemplos de lenguajes de programación más generales son Java y Python. Estos también se pueden utilizar para trabajar con bases de datos, pero SQL tiene muchas funciones integradas que facilitan la realización de consultas en la base de datos.

Dado que SQL es tan ampliamente utilizado, se ha convertido en un estándar oficial del American National Standards Institute. Si bien el estándar en sí mismo sigue cambiando con el tiempo a medida que cambia la tecnología, el hecho de que SQL sea un estándar oficial tiene la ventaja de que si aprende los conceptos básicos del lenguaje, puede aplicarlo en cualquier sistema de administración de bases de datos. Aunque SQL usa el término ‘consulta’ en su nombre, puede usarse no solo para consultar bases de datos, sino también para insertar, actualizar y eliminar datos.

Declaraciones SQL

Como cualquier lenguaje de programación, SQL usa declaraciones . Una declaración es una instrucción específica para que la computadora haga algo. Por ejemplo, SQL contiene la instrucción CREATE . Como probablemente pueda adivinar, esta declaración se usa para crear una nueva base de datos o una nueva tabla o un nuevo usuario.

Hay muchos tipos diferentes de sentencias SQL. A continuación, nos centraremos en solo uno de ellos: la instrucción SELECT . Esta declaración se utiliza para realizar una consulta en una base de datos. Si está utilizando una base de datos existente en el software DBMS, es probable que esta sea la primera declaración SQL que utilice. Y, a menos que sea un administrador de base de datos, es posible que sea el único que utilice.

La instrucción SELECT se utiliza para realizar una de las siguientes acciones:

  • Para seleccionar filas específicas y / o columnas específicas de una sola tabla
  • Para realizar operaciones aritméticas y lógicas en una sola tabla
  • Para seleccionar resultados de dos o más tablas asociadas

Sintaxis SQL

SQL usa una sintaxis muy específica . La sintaxis define la lógica de un lenguaje de programación. Es similar a la gramática de un idioma hablado normal. A menos que siga la sintaxis adecuada, el DBMS no entenderá su declaración SQL.

Aquí está la sintaxis básica de una instrucción SELECT de SQL :

SELECCIONAR campo (s) 
DE tabla (s)
DONDE expresión condicional

Ésta es una versión genérica de la sintaxis. Cuando trabaja con una base de datos real, especifica el (los) campo (s) y la (s) tabla (s) por su nombre y proporciona la expresión condicional . Piense en la expresión condicional como la pregunta que desea hacer.

Es hora de dar un ejemplo. Digamos que tiene la siguiente tabla de empleados:

Tabla de ejemplo para una consulta
tabla de ejemplo

Su pregunta es: ‘¿Qué empleados tienen un salario superior a 65.000 dólares?’ Puede traducir esto en una consulta de base de datos escribiendo una instrucción SELECT . En términos de base de datos, desea seleccionar solo aquellos registros para los que el salario es superior a $ 65,000.

Así es como se verá su declaración SQL:

SELECCIONE Nombre 
DE Empleados
DONDE Salario> 65000;

Si tuviera que utilizar esta declaración SQL en el software DBMS, este es el aspecto que tendría su resultado:

Tabla que muestra los resultados de la consulta
ejemplo de resultados

De los siete registros de la tabla, solo cinco cumplen la condición establecida. La forma en que se representa este resultado depende del software específico, pero normalmente tiene la forma de una nueva tabla o informe.

Puede realizar tareas adicionales utilizando otras instrucciones SQL. Por ejemplo, la clasificación de los datos se puede lograr utilizando la instrucción ORDER BY .

SELECCIONE el nombre de los 
empleados
DONDE Salario> 65000
ORDENE POR Nombre;

Su resultado sería la misma lista que antes, pero en orden alfabético.

Los ejemplos hasta ahora han seleccionado registros y campos. En muchos casos, es posible que desee seleccionar registros específicos, pero desea conservar todos los campos. Esto se puede lograr usando un símbolo comodín :

SELECCIONE * 
DE Empleados
DONDE Salario> 65000
ORDENE POR Nombre;

El símbolo comodín (*) significa que el nombre del campo puede ser cualquier cosa. En otras palabras, se seleccionan todos los campos.

Operadores SQL

Probablemente haya notado el uso del símbolo mayor que (>) en la expresión condicional. Funciona tal como cabría esperar. Por cada registro, el salario se compara con el valor de 65.000. Si el salario es superior a 65.000, el registro se selecciona y pasa a formar parte del resultado.

El símbolo mayor que se denomina operador SQL . Un operador manipula elementos de datos individuales y devuelve un resultado. En el caso de mayor que, la manipulación es realmente en forma de comparación. Hay varios tipos diferentes de otros operadores. Los operadores aritméticos se utilizan para trabajar con valores numéricos. Incluyen:

  • Agregar (+)
  • Restar (-)
  • Multiplica (*) y
  • Dividir (/)

Los operadores de comparación se utilizan para comparar un valor con otro. Éstas incluyen:

  • Igual a (=)
  • No es igual a (<>)
  • Mayor que (>)
  • Mayor o igual a (> =)
  • Menor que (<)
  • Menor o igual a (<=)

Lógica booleana

Finalmente, hay operadores lógicos . La mayoría de los operadores lógicos combinan el resultado de dos condiciones en un solo resultado. Los operadores lógicos incluyen Y , O y NO .

  • Y muestra un registro si tanto la primera condición como la segunda son verdaderas
  • O muestra un registro si la primera o la segunda condición es verdadera
  • NO muestra un registro si las condiciones son falsas

También se denominan operadores booleanos . Booleano significa que solo hay dos valores: verdadero y falso. Una condición (como Salario> 65.000) es verdadera o falsa. La lógica booleana hace posible combinar dos o más condiciones en una sola declaración.

Es hora de algunos ejemplos más.

DONDE Salario> 65000 Y Posición = "Contador";

devuelve una tabla con todos los contables con un salario superior a 65.000 dólares.

DONDE Puesto = "Contador" O Puesto = "Analista financiero";

devuelve una tabla con todos los contables y todos los analistas financieros.

DONDE NO (Puesto = "Contador");

devuelve una tabla con todos los empleados excepto los contables.

Este último ejemplo también podría haber usado un operador no igual a (<>), pero hay casos en los que la condición es más complicada y solo el operador lógico producirá el resultado deseado.

Resumen de la lección

En resumen, puede recuperar información de una base de datos mediante una consulta de base de datos . Esto es como hacer una pregunta sobre sus datos. Las consultas a la base de datos se construyen utilizando SQL o lenguaje de consulta estructurado.

SQL es un lenguaje de programación para manipular bases de datos. SQL usa declaraciones como CREATE y SELECT . El resultado de una consulta usando SQL es una nueva tabla con solo la información que le interesaba.

Los resultados del aprendizaje

Cuando llegue al final de esta lección, podría tener los conocimientos necesarios para:

  • Trabajar con lenguaje de consulta estructurado o SQL
  • Ejecuta una consulta básica usando SQL
  • Enumere algunos ejemplos de lenguajes de programación generales
  • Sepa qué son los operadores de comparación y los operadores booleanos
  • Identificar operadores aritméticos, de comparación y lógicos en SQL

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador