¿Que es SQL?
SQL
Base de Datos
PROF. CARLOS GALLI
¿Que es SQL?
SQL (Structured Query Language) es un lenguaje diseñado para administrar sistemas de gestión de bases
de datos relacionales (RDBMS).
SQL es un lenguaje específico del dominio NO es un lenguaje de propósito general
Lenguaje específico del dominio
Es un lenguaje de programación o especificación dedicado a resolver un problema en particular,
representar un problema específico y proveer una técnica para solucionar una situación particular.
Ejemplos:
Csound: lenguaje de programación orientado a crear, editar, analizar y componer música y sonido.
Microsoft VBA (Visual Basic para aplicaciones) es el lenguaje de macros que permite a usuarios y
programadores ampliar la funcionalidad de las aplicaciones de la suite Microsoft Office (Excel, Word,
Power Point)
Lenguaje de propósito general
Los lenguajes de propósito general son lenguajes que pueden ser usados para varios propósitos, acceso a
bases de datos, comunicación entre computadoras, comunicación entre dispositivos, captura de datos,
cálculos matemáticos, diseño de imágenes o páginas.
Ejemplos: C#, JAVA, Visual Basic
SQL es un lenguaje declarativo NO es un lenguaje procedimental
Lenguale declarativo
Es un lenguaje no procedimiental, declara que resultado se requiere obtener de una operación.
Por medio de un conjunto de condiciones, proposiciones, afirmaciones y restricciones describen el
problema. No define los mecanismos o algoritmos internos que se utilizarán para encontrar la solución.
Ejemplos: Prolog, SQL
Lenguaje procedimental o imperativo
Un lenguaje de procedimiento define cómo las operaciones de una aplicación deben realizarse y el orden
en el cual se realizan.
Ejemplos: PHP, Javascrip, C++
SQL es un lenguaje comercial NO es un lenguaje teórico
Está basado en lenguales relacionales teóricos como el álgebra relacional y en el cálculo relacional.
Es decir, SQL es el lenguaje que implementa las operaciones definidas en los lenguajes teóricos del modelo
relacional creado por Edgar Frank Codd
SQL aún carece de muchas de las capacidades básicas de programación de la mayoría de los lenguajes
computacionales. Por esta razón, a menudo SQL se considera como un sublenguaje de datos.
PROF. CARLOS GALLI
SQL es un lenguaje interpretado NO es un lenguaje compilado
Lenguaje interpretado
Es un lenguaje en el cual sus instrucciones son escritas en un lenguaje de alto nivel y al ser ejecutado, un
interprete traduce cada una de sus instrucciones paso a paso a un lenguaje entendible para la máquina a
medida que el programa se va ejecutando.
Su principal ventaja es una gran independencia de la plataforma donde se ejecutan, siendo estos también
más livianos.
La desventaja de estos lenguajes es la degradación de su performance ya que su proceso de ejecución es
más lento al necesitar ser traducidos en tiempo de ejecución. Sin embargo, algunos lenguajes poseen una
máquina virtual que hace una traducción a lenguaje intermedio con lo cual el traducirlo a lenguaje de bajo
nivel toma menos tiempo.
Ejemplos: PHP, Javascript, SQL
Lenguaje compilado
Es un lenguaje en el cual sus instrucciones son escritas en un lenguaje de alto nivel y luego traducido por
un compilador a un archivo ejecutable entendible para la máquina en determinada plataforma.
Con ese archivo se puede ejecutar el programa sin necesidad de convertir el codigo fuente en cada
ejecución del programa.
Esta característica permite una ejecución más rápida, aunque su desventaja es la dependencia de la
plataforma para la cual fue compilado.
Ejemplos: C#, Visual Basic, C++
PROF. CARLOS GALLI