¿Cómo interactúan todos los lenguajes de programación y todos los lenguajes de secuencias de comandos con cualquier sistema de administración del servidor de bases de datos? ¿Alguien puede desarrollar un software de base de datos completamente nuevo utilizando el lenguaje de programación C?

A través de una interfaz estándar.

Por ejemplo, si la aplicación se ha escrito utilizando ODBC, entonces solo tiene que cambiar los controladores cuando cambia la base de datos.

Cuando alguien desarrolla una nueva base de datos, las partes internas cambian, la implementación / enfoque puede ser diferente, pero todavía quieren que alguien use su base de datos, ¿no? ¿En qué caso los implementadores agregarían una interfaz estándar? SQL?

Ahora, si su aplicación / scripts se han escrito para consultar la base de datos utilizando SQL, necesitaría cambios muy pequeños para cambiar entre las bases de datos. Entonces, desde el lado de la aplicación, uno debe ser cauteloso al escribir una implementación genérica (puede haber algunos detalles que pueden resumirse con un diseño modular adecuado) y desde el lado de la base de datos debe haber interfaces estándar.

Cada lenguaje de programación tiene una API para interactuar con el sistema operativo y los sistemas de servidor de bases de datos. La interfaz de programación de aplicaciones (API) se utiliza para lenguajes de alto nivel para interactuar con el sistema subyacente.

Gracias por preguntar !! ¡¡¡Buena suerte!!!

Vea para interactuar con cualquier s / w externo, ese equipo de software proporciona un conjunto de API para interactuar con él. Ej. En Java, utilizamos tarros de bibliotecas de terceros, etc.