Vladimir non ci ho mai messo mano, diciamo che è un po' di "nicchia". Fa uso del linguaggio di markup XML (così come di altri linguaggi di programmazione/markup), lo legge ed elabora, eventualmente lo integra e ha funzionalità che si riconducono a SQL (avevamo parlato di database SQL vs NoSQL, con MongoDB, che è di tipo NoSQL o "non-SQL").
A differenza di SQL però, XQuery usa le strutture disposte nell'ordine in cui compaiono nel documento sorgente (XML), mentre SQL è strutturato in tabelle.
Una buona guida al linguaggio XQuery è quella di w3cschools: w3schools.com/xml/xquery_intro