プログラムから関係データベースを操作するための方法として、SQLが関係するものや関係しないものがあり、以下にそれらを述べる。SQLとバッチ処理.しかし、標準化される以前から各関係データベース管理システム(RDBMS)ベンダーがデータベースエンジン内部で制御文法を記述し実行できるように独自の拡張が行われていたため、ストアドプロシージャの処理ロジック記述文法はそれ以前に標準化されたSQL文法と比較して著しい非互換が認められるため、アプリケーションソフトウェアの移植性・開発生産性・保守性を損なう場合がある。標準SQLのSQL/PSMを採用したRDBMSを以下に挙げる。これらは概ね仕様に準拠しているが、仕様に定められていない部分や実装上の理由により細部には違いがある。各RDBMSベンダーによる標準以外の独自のプロシージャには以下のようなものがある。これらには、独自追加された制御構文だけでなく、命令やデータ型の非互換も含むため注意が必要である。SQLの対話的実行.SQL文法.コマンド種別.その他に、これらの命令の適用範囲を補完するための機能として、SQL文を実行時に解釈する「動的SQL」や、埋め込みSQLのための命令などが用意されている。関係データベース管理システム(RDBMS)以前のデータベース管理システム(DBMS)では、これらは必ずしも同一の言語ではなかった。データ定義言語は存在せずにすべて専用のコマンドにパラメタを指定して実行する実装も存在した。コマンド文法.データ操作言語.列名と値を、対で指定表を構成するすべての列に値を格納する場合は、列名の記述を省略可能他表のデータを検索して格納FROM表名FROM表名取得行数を指定した検索FROM表名LIMIT取得行数カーソル定義・操作.カーソルの定義とその操作は、主にアプリケーションプログラムなどの手続き型言語からのSQL実行において利用する。カーソル宣言例.カーソルのオープン例.行の取り出し例.取り出した行の更新例取り出した行の削除例カーソルのクローズ例動的SQL.埋め込みSQL.EXECSQLEXECSQLデータ検索時の処理EXECSQLEXECSQLGOBACK.例外処理再帰.