DATABASELINK チュートリアル

データの削除
This feature is not supported on the Wolfram Cloud.

SQLDeleteはデータベースのデータを削除する.これは,「生SQLを使ったデータの削除」に記載のように,SQLコマンドをそのまま使ってもできる.

このチュートリアルの例を実際に試してみて,記載の通りに動作しなかった場合は,「データベースの例の使用」で述べているようにパッケージを使ってデータベースをもとの状態に戻す必要があるかもしれない.

SQLDeleteの結果は,クエリの影響を受ける行数を示す整数となる.そのため,3行削除した場合は結果は3となり,削除しなかった場合は結果は0となる.

SQLDelete[table]データベースのデータを削除する
SQLDelete[table,condition]データベースのデータを条件を使って削除する

データベースのデータの削除

以下にデータを削除する例を示す.DatabaseLink パッケージをロードし,demoデータベースに接続する.

In[1]:=
Click for copyable input

新しい表TESTを作成し,データを挿入する.

In[2]:=
Click for copyable input
Out[4]=

次の例では,表のデータをすべて削除する.2行削除されるので,結果は2となる.

In[5]:=
Click for copyable input
Out[5]=

SQLSelectで表のすべてのデータが削除されたことを確認する.

In[6]:=
Click for copyable input
Out[6]=

データベースのデータをもとに戻す.

In[7]:=
Click for copyable input
Out[8]=

最初の列の要素が15より大きい行だけを削除するように,SQLDeleteコマンドに条件を加える.1行だけ削除されるので,結果は1となる.

In[9]:=
Click for copyable input
Out[9]=

SQLSelectを使って1行削除されたことを確認する.

In[10]:=
Click for copyable input
Out[10]=

SQLDeleteにはオプションが1つ使える.

オプション名
デフォルト値
"Timeout"$SQLTimeoutクエリのタイムアウトを設定する

SQLDeleteのオプション

オプションを使うと,実行に時間がかかりすぎるクエリをキャンセルすることができる.

表を削除し,接続を閉じる.

In[11]:=
Click for copyable input