SQL es el lenguaje estándar para consultar y administrar bases de datos relacionales. Fue desarrollado por IBM en la década de 1970 y estandarizado por ANSI en 1986. El lenguaje ha envejecido bien. Los comandos principales han cambiado poco: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER y DROP. Estos verbos realizan la mayor parte del trabajo. Todas las bases de datos relacionales importantes los admiten. Los dialectos difieren en detalles, pero los fundamentos son consistentes. Aprenda SQL una vez y podrá trabajar con MySQL, PostgreSQL, SQL Server, Oracle y SQLite.
SQL es declarativo. Describes lo que quieres, no cómo conseguirlo. El planificador de consultas de la base de datos decide la estrategia de ejecución. Esta abstracción hace que SQL sea accesible. También significa que dos consultas que hacen la misma pregunta pueden tener un rendimiento muy diferente. El planificador elige en función de estadísticas, índices y estimaciones de costes. Escribir SQL eficiente requiere comprender cómo piensa el planificador. SQL ha evolucionado más allá de las consultas básicas. Las funciones de ventana, las expresiones de tabla comunes y los operadores JSON añadieron capacidades que antes requerían código procedimental. Algunas bases de datos admiten procedimientos almacenados y disparadores que ejecutan lógica dentro de la base de datos. SQL ya no se limita a las consultas. Es un lenguaje completo de manipulación de datos. También es la lengua franca del trabajo con datos. Analistas, ingenieros y científicos lo hablan. Si trabajas con datos, aprendes SQL.
Categorías de comandos SQL
- DQL — SELECT, consulta de datos
- DML — INSERTAR, ACTUALIZAR, ELIMINAR, modificar datos
- DDL — CREAR, MODIFICAR, ELIMINAR, definir estructura
- DCL — OTORGAR, REVOCAR, controlar el acceso
- TCL — CONFIRMAR, REVERTIR, gestionar transacciones
SQL es el lenguaje de los datos. Ha sobrevivido a todos sus competidores y a todas las predicciones de su declive. Apréndelo.
Comments
No comments yet. Be the first to share a thought.
Leave a comment