Para empezar a aprender SQL, primero debemos entender qué es una base de datos.
Una base de datos (DB) es un conjunto ordenado de datos lógicamente interrelacionados que se comparten y almacenan en un solo lugar. En resumen, la base de datos más simple es una tabla ordinaria con filas y columnas que almacena varios tipos de información (la tabla en Excel puede servir como ejemplo).
Además, los sistemas de gestión de bases de datos (DBMS), que proporcionan funcionalidad para trabajar con la base de datos, a menudo están indisolublemente vinculados con la base de datos. El lenguaje SQL es precisamente la parte del SGBD que gestiona la información de la base de datos. Consideraremos una base de datos como un conjunto de tablas ordinarias almacenadas en archivos separados.
Entonces, pasemos a SQL.
SQL es un lenguaje de programación simple que tiene pocos comandos y cualquiera puede aprenderlo. Significa lenguaje de consulta estructurado: un lenguaje de consultas estructuradas que fue desarrollado para trabajar con una base de datos, es decir, para recibir/agregar/cambiar datos, para poder procesar grandes cantidades de información y recibir rápidamente información estructurada y agrupada.
Existen muchas variaciones del lenguaje SQL (llamadas "dialectos"), pero todas tienen casi los mismos comandos básicos.
También existen muchos DBMS, pero los principales son:
Para trabajar con código SQL, necesitaremos uno de los DBMS enumerados anteriormente. Para la formación, utilizaremos el DBMS Microsoft Access.
SQL, al igual que otros lenguajes de programación, tiene sus propios comandos (declaraciones), que se utilizan para dar instrucciones para la selección de datos.
Para considerar cómo funcionan las sentencias SQL, utilizaremos una base de datos imaginaria con información sobre los productos vendidos: