SQL as a language has evolved over time (SQL-87, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2006, SQL:2008) to satisfy ever-growing demand for database technologies in general and relational database technology in particular.
Comparing of SQL to database assembler language is absolutely correct analogy - but it's assembler in reverse: all its higher-level derivatives are in fact lower level languages representing mix of ORM frameworks and less successful alternatives or simplified derivatives.
The only database language that can claim to be higher level than SQL is post-relational database PICK-BASIC et al. But they were never successful in overtaking SQL's place in database world, in part, because of a solid place relational database technology occupies as data platform of choice in majority of software systems of all ranks and levels. And this solid place relational databases almost 100% own to declarative power and expressiveness of SQL.
So there is a self-sustained system comprised of two elements - database technology (relational) and its language (SQL) - and both components propel each other to ever-growing dominance.
Next question should be what would it take to overcome dominance of relational databases and SQL? There were hierarchical databases, object-oriented database, xml databases. After each attempt SQL simply contained new attempts as additional feature set and dismissed technologies as a whole. My guess that until computer power gets to completely new level of performance the alternative to SQL (relational databases) is hardly possible. The new cloud computing technologies are first signs of such alternatives though.