Difficulty: Easy
Correct Answer: Does not apply — SQL is a specialized declarative data sublanguage, not a general-purpose programming language
Explanation:
Introduction / Context:
This item clarifies SQL’s role. While SQL is undeniably a language, it is declarative and domain-specific for data definition and data manipulation, not a general-purpose programming language.
Given Data / Assumptions:
Concept / Approach:
In most curricula, the statement “SQL is a programming language” is refined to: SQL is a database query language and a data sublanguage. It is not designed for general-purpose tasks like I/O, GUI, or systems programming. Those are delegated to host languages or procedural extensions.
Step-by-Step Solution:
Recognize SQL’s declarative nature.Differentiate core SQL from procedural extensions.Conclude the statement “SQL is a programming language (general-purpose)” is misleading; better: a specialized data sublanguage.
Verification / Alternative check:
Standards (ISO/IEC 9075) define SQL as a database language; vendors add procedural features separately.
Why Other Options Are Wrong:
Calling SQL general-purpose or claiming loops/conditionals are part of the core standard is inaccurate. Embedded SQL does not change SQL’s nature.
Common Pitfalls:
Conflating PL/SQL or T-SQL with standard SQL; assuming portability of procedural features across RDBMSs.
Final Answer:
Does not apply — SQL is a specialized declarative data sublanguage, not a general-purpose programming language
Discussion & Comments