Có nhiều cách triển khai SQL (SQL Server, mysql, Oracle, v.v.), nhưng không có ngôn ngữ nào khác phục vụ cùng mục đích theo nghĩa là ngôn ngữ có mục đích chung được thiết kế để lưu trữ và truy xuất dữ liệu quan hệ .
Có những cơ sở dữ liệu đối tượng như db4o và có những cơ sở dữ liệu noSQL tương tự được gọi là cơ sở dữ liệu chỉ về bất kỳ cơ chế lưu trữ dữ liệu nào không dựa trên SQL, nhưng phổ biến nhất là các sản phẩm nguồn mở như Cassandra dựa trên khái niệm Bigtable của Google .
Ngoài ra còn có một số sản phẩm cơ sở dữ liệu có mục đích đặc biệt như CDF, nhưng bạn có thể không cần phải lo lắng về những điều đó - nếu bạn cần, bạn sẽ biết.
Không có cái nào tương đương với SQL.
Điều đó không có nghĩa là chúng "tốt hơn" hay "tệ hơn" - chúng không giống nhau. Dennis Forbes đã viết một bài đăng tuyệt vời gần đây đã phá vỡ một số tuyên bố kỳ lạ chống lại SQL. Anh ấy khẳng định (và tôi đồng ý) rằng những phàn nàn này phần lớn bắt nguồn từ những người và cửa hàng, những người đã chọn sai công cụ cho công việc ngay từ đầu hoặc không sử dụng SQL DBMS của họ đúng cách (tôi thậm chí không còn ngạc nhiên nữa khi tôi xem một cơ sở dữ liệu SQL khác trong đó mọi cột là một varchar(50)
và không có một chỉ mục hoặc khóa nào, ở bất kỳ đâu).
Nếu bạn đang triển khai một trang web mạng xã hội khác và không quá quan tâm đến các nguyên tắc của ACID , bằng mọi cách, hãy bắt đầu xem xét các sản phẩm như db4o. Nếu bạn đang phát triển một hệ thống kinh doanh quan trọng, tuy nhiên, tôi đánh giá cao rất khuyên bạn nên suy nghĩ cẩn thận trước khi tham gia "SQL sucks" điệp khúc. Trước tiên, hãy nghiên cứu, tìm ra những tính năng mà các sản phẩm khác nhau có thể và không thể hỗ trợ.
Chỉnh sửa - Tôi đang bận viết câu trả lời của mình và không nhận được cập nhật câu hỏi trong vài phút. Phải nói rằng, SQL về cơ bản không thể tách rời khỏi chính DBMS. Nếu bạn chạy một sản phẩm cơ sở dữ liệu SQL, thì bạn truy cập nó bằng SQL, dấu chấm.
Có lẽ bạn đang tìm kiếm sự trừu tượng về cú pháp; Linq to SQL, Entity Framework, Hibernate / NHibernate, SubSonic và một loạt các công cụ ORM khác đều cung cấp cú pháp giống SQL của riêng chúng mà không hoàn toàn là SQL. Tất cả những "biên dịch xuống" SQL. Nếu bạn chạy SQL Server, thì bạn cũng có thể viết Hàm / Thủ tục / Kích hoạt CLR, cho phép bạn viết mã bằng bất kỳ ngôn ngữ .NET nào sẽ chạy bên trong cơ sở dữ liệu; tuy nhiên, đây không thực sự thay thế cho SQL, mà nó còn là một phần mở rộng hơn.
Tôi không biết bất kỳ "ngôn ngữ" đầy đủ nào mà bạn có thể xếp lớp trên cơ sở dữ liệu SQL; thiếu việc chuyển sang một sản phẩm cơ sở dữ liệu khác, cuối cùng bạn sẽ thấy SQL trên đường ống.