Lenguaje SQL
SQL (lenguaje estructurado de consultas, en inglés) es código no procedimental que permite acceder y recuperar datos de los campos y los registros en la forma estructurada que permiten las tablas relacionales. SQL también nos permite condicionar o filtrar con lógica aquello que estamos consultando.
Historia técnica del lenguaje SQL
En esta sección amplié la historia técnica del lenguaje SQL para bases de datos relacionales.
Para Powell (2006, p.124) un lenguaje procedimental (de procedimiento, que hace o ejecuta algo) vincula datos a lo largo del código mediante una cascada de instrucciones que se comunican entre sí. Por ejemplo, al inicio de un extenso código podemos declarar nombre = "Eduardito"; e invocarlo más abajo desde nombre. En cambio, lo no-procedimental sólo dará una instrucciones por cada línea de código, lo que le impide vincular datos en un código extenso.
Dicho lo anterior, ahora lo que necesitamos para practicar la sintaxis de SQL es lo siguiente:
- Cliente-interfaz administrador: A este componente se le conoce como DBMS (sistema de administración de datos, en español. Si es relacional, se le agrega una R al inicio). Es un interfaz visual que se conecta al motor SQL.
- Motor SQL: Instalar e iniciar un motor SQL –como MySQL, MariaDB, SQLite– (que no es lo mismo que iniciar un servidor web). Un motor SQL es un software que permite alojar extensos datos estructurados (en tablas) y accederlos al permitirme ingresar comandos SQL para consultas o (mucho mejor) crear relaciones entre tablas para realizar consultas más detalladas y rápidas.
- Comandos de sintaxis SQL: Para indicar lógica de consultas, combinaciones de datos, entre otros.
- Datos en tablas de datos relacionales: la pila de datos a consultar.
- Entender las operaciones
CRUDen bases de datos. En español: crear, leer, actualizar y borrar. En el ámbito profesional, solo los administradores de bases de datos tienen el poder CRUD.
No todos los cliente-interfazes RDBMS interpretan de forma idéntica las sintaxis SQL, pues algunos presentan ligeros cambios. Alice Zhao (SQL Pocket Guide, 2021) recomienda hacer búsquedas en Google (o preguntar a la IA) indicando el RDBMS que estamos usando. Ejemplo: 'En SQLite usar el comando de fecha' [que en postGreSQL es timestamp, mientras que en Microsoft SQL es datetime].
El software que usaré para esos elementos serán los siguientes. Ten la libertad de revisar la compatibilidad con tu equipo o explorar otras opciones.
- Motor SQL: SQLite, gratuito. En computadores Apple ya viene instalado en el sistema operativo. Configurarlo. Allí, la base de datos será un archivo
.db - Cliente-interfaz administrador: DBeaver, gratuito. Instalarlo y abrir la app.
Consultas SQL
Es el fraseo en lenguaje SQL mediante comandos y palabras clave que hallan datos entre tablas relacionales.
En las siguientes secciones revisaremos algunas sentencias en SQLite para crear tablas y hacer consultas de datos. Como ya indiqué más arriba (debajo del párrafo literal C) usaré SQLite como motor SQL y DBeaver v. 26.0.5. (imagen, abajo) como interfaz administrador (RDBMS). Según sea importante mostraré la interfaz del software usado y sus resultados.
😊🍺 Recomiendo la web sqliteonline.com para que desde Internet cualquiera pueda practicar o probar sentencias SQL (con el motor SQLIte) sin instalarlo en su equipo.
Mi objetivo en las siguientes secciones es explicar y ayudar a entender cómo funcionan muchas sentencias basadas en sintaxis de consultas SQL en el administrador de bases de datos SQLite.
Siguiente artículo: Introducción a sentencias SQL en SQLite
Estudio de bases de datos relacionales.