Ada banyak implementasi SQL (SQL Server, mysql, Oracle, dll.), Tetapi tidak ada bahasa lain yang melayani tujuan yang sama dalam arti sebagai bahasa tujuan umum yang dirancang untuk penyimpanan dan pengambilan data relasional .
Ada database objek seperti db4o , dan ada database serupa yang disebut database noSQL yang merujuk pada hampir semua mekanisme penyimpanan data yang tidak bergantung pada SQL, tetapi yang paling umum adalah produk sumber terbuka seperti Cassandra yang didasarkan secara longgar pada konsep Bigtable Google .
Ada juga sejumlah produk database tujuan khusus seperti CDF, tetapi Anda mungkin tidak perlu khawatir tentang itu - jika Anda membutuhkannya, Anda akan mengetahuinya.
Tak satu pun dari ini setara dengan SQL.
Itu tidak berarti mereka "lebih baik" atau "lebih buruk" - mereka tidak sama. Dennis Forbes menulis postingan yang bagus baru-baru ini untuk memecahkan sejumlah klaim aneh yang muncul terhadap SQL. Dia mempertahankan (dan saya setuju) bahwa keluhan ini sebagian besar berasal dari orang-orang dan toko yang telah memilih alat yang salah untuk pekerjaan itu sejak awal, atau tidak menggunakan DBMS SQL mereka dengan benar (saya bahkan tidak terkejut lagi ketika saya lihat database SQL lain di mana setiap kolom adalah a varchar(50)dan tidak ada indeks atau kunci tunggal, di mana pun).
Jika Anda menerapkan situs jejaring sosial lain dan tidak terlalu peduli dengan prinsip ACID , mulailah mencari produk seperti db4o. Namun, jika Anda mengembangkan sistem bisnis yang sangat penting, saya sangat menyarankan agar Anda berpikir dua kali sebelum bergabung dengan paduan suara "SQL sucks". Lakukan riset terlebih dahulu, cari tahu fitur apa saja yang dapat dan tidak dapat didukung oleh berbagai produk.
Sunting - Saya sibuk menulis jawaban saya dan tidak mendapatkan pembaruan pertanyaan dari beberapa menit. Karena itu, SQL pada dasarnya tidak dapat dipisahkan dari DBMS itu sendiri. Jika Anda menjalankan produk database SQL, maka Anda mengaksesnya dengan SQL, titik.
Mungkin Anda mencari abstraksi di atas sintaks; Linq ke SQL, Entity Framework, Hibernate / NHibernate, SubSonic, dan sejumlah alat ORM lainnya menyediakan sintaks mirip SQL mereka sendiri yang tidak cukup SQL. Semua ini "dikompilasi" ke SQL. Jika Anda menjalankan SQL Server, Anda juga dapat menulis CLR Functions / Procedures / Triggers, yang memungkinkan Anda menulis kode dalam bahasa .NET apa pun yang akan berjalan di dalam database; Namun, ini sebenarnya bukan pengganti SQL, lebih dari ekstensi untuk itu.
Saya tidak mengetahui adanya "bahasa" lengkap yang dapat Anda lapiskan di atas database SQL; singkatnya beralih ke produk database yang berbeda, Anda akhirnya akan melihat SQL di pipa.