SQL is both non-procedural and a database language. Non-procedural means you specify WHAT data you want (declarative), not HOW to retrieve it (procedural). SQL is a domain-specific database language for relational databases. Option D is correct because it combines both characteristics - SQL's non-procedural nature and its role as a database language.