質問: プログラミングの勉強をしてて出てきた単語なのですが...
回答: プログラム側で文字列としてSQLを扱う場合に使われる言葉だと思います。 逆はO/Rマッパやその他のドライバで抽象化された形で操作される場合。 RDBMSのネイティブなインターフェイスでSQLをRDBMSに発行することで、その機能を100%活かすことは可能になりますが、文字列として組み立てるとSQLインジェクションのリスクが生じますし、RDBMSを変更するとプログラムの修正が必要になります。 「埋め込みSQL」やjdbcのPreparedStatementなどはパラメータ渡しでSQLを実行しますが、これらについて「生SQL」かどうかの区別は聞いたことはないです。