Hay muchas implementaciones de SQL (SQL Server, mysql, Oracle, etc.), pero no hay otro lenguaje que tenga el mismo propósito en el sentido de ser un lenguaje de propósito general diseñado para el almacenamiento y recuperación de datos relacionales .
Hay bases de datos de objetos como db4o , y hay bases de datos noSQL similares que se refieren a casi cualquier mecanismo de almacenamiento de datos que no dependa de SQL, pero más comúnmente productos de código abierto como Cassandra, basados libremente en el concepto Bigtable de Google .
También hay una serie de productos de bases de datos de propósito especial como CDF, pero probablemente no tenga que preocuparse por ellos; si lo necesita, lo sabrá.
Ninguno de estos es equivalente a SQL.
Eso no significa que sean "mejores" o "peores", simplemente no son iguales. Dennis Forbes escribió una gran publicación recientemente desglosando una serie de afirmaciones extrañas que surgen contra SQL. Él sostiene (y estoy de acuerdo) que estas quejas se originan en gran parte de personas y tiendas que han elegido la herramienta incorrecta para el trabajo en primer lugar, o no están usando su DBMS SQL correctamente (ni siquiera me sorprende cuando ver otra base de datos SQL donde cada columna es un varchar(50)
y no hay un solo índice o clave, en ninguna parte).
Si está implementando otro sitio de redes sociales y no está demasiado preocupado por los principios de ACID , comience a buscar productos como db4o. Si está desarrollando un sistema de negocio de misión crítica, sin embargo, muy altamente recomiendo que pensar dos veces antes de unirse a la "chupa SQL" coro. Primero investigue, descubra qué características pueden y no pueden admitir los distintos productos.
Editar: estaba ocupado escribiendo mi respuesta y no recibí la actualización de la pregunta en unos minutos. Dicho esto, SQL es esencialmente inseparable del propio DBMS. Si ejecuta un producto de base de datos SQL, entonces accede a él con SQL, punto.
Quizás esté buscando abstracciones sobre la sintaxis; Linq to SQL, Entity Framework, Hibernate / NHibernate, SubSonic y una serie de otras herramientas ORM proporcionan su propia sintaxis similar a SQL que no es del todo SQL. Todos estos se "compilan" en SQL. Si ejecuta SQL Server, también puede escribir Funciones / Procedimientos / Disparadores CLR, lo que le permite escribir código en cualquier lenguaje .NET que se ejecutará dentro de la base de datos; sin embargo, esto no es realmente un sustituto de SQL, sino más una extensión.
No conozco ningún "lenguaje" completo que pueda superponerse a una base de datos SQL; a menos que cambie a un producto de base de datos diferente, eventualmente verá SQL en la tubería.