SQL o Structured Query Language, es un lenguaje de programación utilizado para crear, acceder y manipular datos en los sistemas de gestión de bases de datos relacionales o bases de datos . Un estándar de la National Standards Institute estadounidense , los programadores utilizan SQL para recuperar datos , crear y eliminar nuevos registros y tablas , establecer permisos para acceder a los datos y registros y procedimientos de almacén en una base de datos . Se utiliza con mayor frecuencia, sin embargo, para ejecutar consultas en una base de datos . SQL
Hay un número de diferentes versiones de SQL , aunque diferentes versiones todas soportan los mismos elementos básicos del lenguaje . Estos elementos incluyen declaraciones , que controlan cómo los datos se accede y se muestran , las consultas , la función más importante de SQL , lo que recuperar información ; cláusulas, formadas por las declaraciones y consultas , expresiones , que proporcionan tanto los valores de los datos o los datos presentes en un mesa, . y predicados , que controlan la lógica utilizada por SQL para acceder a los datos que siguen ciertas condiciones
consultas
la función más común y esencial de SQL implica consultas de ejecución que la búsqueda y recuperación de datos. La operación de consulta utiliza varias sentencias de comandos que permiten a los usuarios describir los datos deseados. La sentencia SELECT recupera los datos específicos de los registros o tablas y se puede modificar mediante los subcomandos como DE , lo que apunta a una tabla determinada o la ubicación de registros; GROUP BY , que agrega filas específicas o tablas relacionadas entre sí , y el orden , que ordena resultados en una orden .
Expresiones de tabla comunes
SQL también se puede utilizar para expresar una expresión de tabla común , o CTE , en una sola consulta . Puede ser auto-referencia o recurrente, y se utiliza comúnmente para hacer referencia a la misma tabla o registro varias veces sin ejecutar consultas independientes cada vez. Sintaxis CTE incluye una expresión que da nombre a la CTE y la propia consulta . Una vez introducida esta sintaxis , un usuario puede hacer referencia a la CTE en cualquier comando que selecciona , inserciones , edita o elimina datos , un registro o una tabla .
Expresiones recursivas
< p > CTE también pueden ser recursivas , o, literalmente, consultar o hacer referencia a sí mismo. Desarrolladores de Microsoft explican que esta es una característica útil como " una CTE recursiva es uno en el que un CTE inicial se ejecuta repetidamente para volver subconjuntos de datos hasta que se obtenga el conjunto de resultados completo . " Esto se usa cuando los datos se almacenan en una jerarquía , tal como un organigrama o un conjunto de datos tiene muchos componentes que pueden o no ser necesario incluir para dar un resultado completo.