• SQL proporciona un lenguaje de consultas declarativo
muy potente. La formulación de consultas en SQL es normalmente mucho más sencilla que la formulación de las mismas en un lenguaje de programación de propósito general. sin embargo, los programadores deben tener acceso a la base de datos desde los lenguaje de programación de propósito general, al menos, por dos razones: • 1) No todas las consultas pueden expresarse en SQL, ya que SQL no ofrece todo el poder expresivo de los lenguajes de propósito general. • 2) Las acciones no declarativas -como la impresión de informes, la interacción con los usuarios o el envió de los resultados de las consultas a una interfaz gráfica- no se pueden llevar a cabo desde el propio SQL. • La norma SQL define la incorporación de SQL en varios lenguajes de programación, tales como C, Cobol, Pascal, Java, y Fortran. El lenguaje en el que se incorporan las consultas SQL se denomina lenguaje anfitrión que constituye el SQL incorporado. SQL DINAMICO • El componente dinámico de SQL permite que los programas construyan y remiten consultas de SQL en tiempo de ejecución. En cambio, las instrucciones de SQL incorporado deben hallarse presentes completamente en el momento de la compilación. Por medio de SQL dinámico los programas pueden crear consultas de SQL en tiempo de ejecución (quizás basadas en datos introducidos por el usuario) y hacer que se ejecuten inmediatamente o dejarlas preparadas para su uso posterior. En el proceso de preparación de una instrucción SQL dinámica esta se compila, y al usarla posteriormente se aprovecha su versión compilada. ODBC • Una, ODBC, es una interfaz para programas de aplicación desarrollada inicialmente para el lenguaje C, y extendida posteriormente a otros lenguajes como C++, C# y Visual Basic. La otra, JDBC, es una interfaz para programas de aplicación para el lenguaje Java. • La norma ODBC (Open Database Connectivity, conectividad abierta de base de datos) define el modo de comunicación entre los programas de aplicación y los servidores de bases de datos ODBC define una interfaz para programas de aplicación (API, Application Program Interface) que pueden utilizar las aplicaciones para abrir conexiones con las bases de datos, enviar las consultas y las actualizaciones y obtener los resultados. • Las aplicaciones como las interfaces gráficas de usuario, los paquetes estadísticos y las hojas de cálculo pueden emplear la misma API de ODBC para conectarse a cualquier servidor de bases de datos compatible con ODBC. FUNCIONES Y PROCEDIMIENTOS • Cuando hablamos de funciones y procedimientos nos referimos a una serie de parámetros que debemos de aplicar en un lenguaje de consultas para adquirir una información específica filtrada ya sea una inserción, borrado o una simple consulta de datos desde una base de datos. CONSTRUCTORES PROCEDIMENTALES • La parte de la norma que trata de estos constructores procedimentales se denomina módulo de almacenamiento persistente o PSM por sus siglas en ingles.
• Los constructores procedimentales permiten que se
registre la "lógica de negocio" en forma de procedimientos almacenados de la base de datos y se ejecute en su propia base de datos. RUTINAS EN OTROS LENGUAJES • SQL permite definir funciones en lenguajes de programación como Java, C#, C o C++. Las funciones definidas de esta manera pueden ser más eficientes que las definidas en SQL, y cálculos que no pueden llevarse a cabo en SQL pueden ejecutarse mediante estas funciones. Un ejemplo del uso de este tipo de funciones es llevar a cabo un cálculo aritmético complejo sobre los datos de una tupla.