Structured Query Languageの略で、 基本的にはRDBMSで使われるクエリ言語です。
SQL自体はそれほど難しくありません。 どちらかと言えば、問題になるのは方言の多さです。 OracleやMySQLをよく使っていたのですが、 SQLの互換性のなさや、DBエンジンの挙動の違いに悩まされています。