Introducción a SQL

SQL (Structured Query Language) es un lenguaje que utilizamos para interactuar con un sistema de gestión de bases de datos (DBMS).

Después de que presentamos el concepto conceptual más popularModelo de datos,Entidad-Relación (ER), y el modelo de datos lógicos más popular (elModelo relacional), es hora de introducir SQL.

SQL (Structured Query Language) es un lenguaje que usamos para interactuar con unSistema de administración de base de datos(DBMS).

Como sugiere el nombre, no es un lenguaje de programación, pero nació como un lenguaje de consultas y luego evolucionó a una interfaz para realizar operaciones más avanzadas con una base de datos que simplemente realizar consultas.

Dije "evolucionado", pero en realidad SQL siempre está evolucionando. Es un estándar que se publicó por primera vez en 1986, luego se actualizó en 1989, 1992, 1999, 2003, 2006, 2008, 2011, 2016 y como su última versión en el momento de escribir este artículo, 2019.

SQL se implementa en muchos DBMS populares: PostgreSQL, MySQL, Oracle, SQLite, MicroSoft SQL Server y muchos más. Cada base de datos diferente implementa el estándar, o una versión particular del mismo, y agrega características personalizadas encima, para simplificar la creación de consultas o agregar una funcionalidad específica.

A menos que se indique lo contrario, cada vez que hablo de SQL hablo del estándar SQL, no de una implementación particular del mismo.

SQL es un tema enorme. Cubriré muchos de sus temas en diferentes publicaciones de blog, que incluyen:

  • Creando una base de datos
  • Crear tablas con declaraciones de esquema SQL
  • Llenar tablas con datos
  • Modificar un esquema de tabla
  • Agregar o quitar columnas de una tabla
  • Consultas SQL
  • Usando alias
  • Clasificación de datos
  • Trabajar con citas en consultas
  • Se une entre varias tablas
  • Calcular datos usando funciones
  • Conversión entre diferentes tipos de datos
  • Trabajar con fecha y hora
  • Concatenar cadenas
  • Combinar resultados usando UNION
  • Conjuntos (unión, intersección, excepto)
  • Agrupar y agregar datos
  • Datos de pedido
  • Contando datos
  • Limitar los datos que recupera
  • Trabajando con NULL
  • Subconsultas
  • Funciones de ventana
  • Lógica condicional
  • Transacciones SQL
  • Procedimientos almacenados
  • Restricciones
  • JUNTARSE
  • Puntos de vista
  • Metadatos
  • Mejorando el rendimiento con índices
  • Usando EXPLAIN

Más tutoriales de bases de datos: