text: たとえば、電子メールシステムは、メッセージの挿入、削除、添付ファイルの処理、ブロックリストの検索、メッセージと電子メールアドレスの関連付けなど、汎用DBMSの機能の多くを実行するが、これらの機能は電子メールの処理に必要なものに限定されている。アプリケーション  データベースとの外部相互作用は、DBMSと接続するアプリケーション・プログラムを介して行われる。アプリケーションは、ユーザーが文字的または視覚的にSQLクエリを実行できるデータベースツールから、情報を格納し検索するためにデータベースを使用するWebサイトまで、多岐にわたる。アプリケーション・プログラム・インタフェース  プログラマーは、アプリケーション・プログラミング・インタフェース（API）またはデータベース言語を介して、データベース（と呼ばれることもある）との相互対話をコーディングする。選択された特定のAPIや言語は、DBMSによって直接的にサポートされるか、またはプリプロセッサまたはブリッジングAPIを介して間接的にサポートされる必要がある。APIの中にはデータベースに依存しないことを目的とするものもあり、ODBCはそのよく知られた例である。その他の一般的なAPIには、JDBCやADO.NETがある。データベース言語  データベース言語は、次のような作業を可能とする特殊用途の言語であり、として区別されることもある。データ制御言語（DCL）- データへのアクセスを制御する。データ定義言語（DDL）- テーブルの作成、変更、削除などのデータ型の定義や、テーブル間の関係を定義する。データ操作言語（DML）- 発生データの挿入、更新、削除などの作業を実行する。（DQL）- 情報を検索し、派生情報を導出できる。データベース言語は、特定のデータモデルに特化した言語である。著名な例として次のものがある。SQLは、データ定義、データ操作、およびクエリ（問い合わせ）の役割を1つの言語で兼ね備えたものである。SQLは、コッドによって説明されたリレーショナルモデルとはからいくつかの点で異なっているが（たとえば、テーブルの行と列を並び替えることができる）、リレーショナルモデルの最初の商用言語の1つである。SQLは1986年に米国規格協会（ANSI）標準となり、1987年に国際標準化機構（ISO）標準となった。この標準はそれ以降も定期的に強化されており、すべての主流の商用リレーショナルDBMSによってサポートされている（適合性の程度はさまざまである）。