DatabaseLink チュートリアル関数

データの削除

SQLDeleteはデータベースのデータを削除します.これは,生SQLを使ったデータの削除に記載のように,SQLコマンドをそのまま使ってもできます.
このチュートリアルの例を実際に試してみて,記載の通りに動作しなかった場合は,データベースの例の使用で述べているようにDatabaseExamples`パッケージを使ってデータベースをもとの状態に戻す必要があるかもしれません.
SQLDeleteの結果は,クエリの影響を受ける行数を示す整数となります.そのため,3行削除した場合は結果は3となり,削除しなかった場合は結果は0となります.
SQLDelete[table]データベースのデータを削除する
SQLDelete[table,condition]データベースのデータを条件を使って削除する

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

以下にデータを削除する例を示します.DatabaseLink パッケージをロードし,demo データベースに接続します.
In[1]:=
Click for copyable input
新しい表TEST を作成し,データを挿入します.
In[3]:=
Click for copyable input
Out[5]=
次の例では,表のデータをすべて削除します.2行削除されるので,結果は2となります.
In[6]:=
Click for copyable input
Out[6]=
SQLSelectで表のすべてのデータが削除されたことを確認します.
In[7]:=
Click for copyable input
Out[7]=
データベースのデータをもとに戻します.
In[8]:=
Click for copyable input
Out[9]=
最初の列の要素が15より大きい行だけを削除するように,SQLDeleteコマンドに条件を加えます.1行だけ削除されるので,結果は1となります.
In[10]:=
Click for copyable input
Out[10]=
SQLSelectを使って1行削除されたことを確認します.
In[11]:=
Click for copyable input
Out[11]=
SQLDeleteにはオプションが1つ使えます.
オプション名デフォルト値
"Timeout"Automaticクエリのタイムアウトを設定する

SQLDeleteのオプション

オプション"Timeout"を使うと,実行に時間がかかりすぎるクエリをキャンセルすることができます.
表を削除し,接続を閉じます.
In[12]:=
Click for copyable input