"Di tanto in tanto sento cose su come SQL fa schifo e non è un buon linguaggio"
SQL ha più di trent'anni. Le intuizioni su "quali caratteristiche rendono qualcosa un linguaggio" buono "e quali lo rendono" cattivo "" si sono evolute più rapidamente dello stesso SQL.
Inoltre, SQL non è un linguaggio conforme agli standard attuali di "ciò che serve per essere relazionale", quindi SQL non è semplicemente un linguaggio relazionale da avviare.
"ma non ho mai sentito molto parlare di alternative ad esso."
Ti invito a riflettere sulla possibilità che tu stia cercando di ascoltare solo nei posti sbagliati (cioè, esclusivamente nell'industria commerciale dei DBMS).
"Quindi, ci sono altri buoni linguaggi che hanno lo stesso scopo (accesso al database) e cosa li rende migliori di SQL?"
Date e Darwen descrivono le caratteristiche alle quali un moderno linguaggio di manipolazione dei dati deve conformarsi nel loro "Terzo Manifesto", la cui versione più recente è contenuta nel loro libro "Databases, Types & the Relational Model".
"Esistono dei buoni database che utilizzano questo linguaggio alternativo?"
Se per "buono" intendi qualcosa come "forza industriale", allora no. La cosa più vicina disponibile sarebbe probabilmente Dataphor.
Il progetto Rel offre un'implementazione per il linguaggio Tutorial D definito in "Database, tipi e modello relazionale", ma l'attuale obiettivo principale di Rel è essere di natura educativa.
Il mio progetto SIRA_PRISE offre un'implementazione per la gestione dei dati "veramente relazionale", ma esito a etichettarlo anche "un'implementazione di un linguaggio".
E, naturalmente, potresti anche esaminare alcune cose non relazionali, come alcuni hanno proposto, ma personalmente respingo la gestione dei dati non relazionali come molteplici decenni di regressione tecnologica. Non vale la pena considerare, cioè.
Oh, a proposito, un sistema software utilizzato per gestire i database non è "un database", ma "un sistema di gestione di database", in breve "DBMS". Proprio come una fotografia non è la stessa cosa di una macchina fotografica, e se parli di macchine fotografiche e vuoi evitare confusione, allora dovresti usare la parola corretta "macchine fotografiche" invece di "fotografia".