DatabaseLink チュートリアル関数

データの挿入

SQLInsertはデータベースにデータを挿入します.これは,生SQLを使ったデータの挿入に記載のように,SQLコマンドをそのまま使ってもできます.
このチュートリアルの例を実際に試してみて,記載の通りに動作しなかった場合は,データベースの例の使用で述べているようにDatabaseExamples`パッケージを使ってデータベースをもとの状態に戻す必要があるかもしれません.
SQLInsertの結果は,クエリの影響を受ける行数を指定する整数となります.1度に1行しか挿入できないため,1度だけ挿入する場合はこの整数は1になります.SQLInsertはバッチ挿入もサポートしています.これについてはパフォーマンス:バッチ操作で例示します.
SQLInsert[conn,table,{columns},{values},opts]データベースにデータを挿入する
SQLInsert[conn,table,{columns},{{values}},opts]データベースにデータをバッチ挿入する

データベースへのデータの挿入

データを挿入する例を以下に示します.DatabaseLink をロードし,demo データベースに接続します.
In[1]:=
Click for copyable input
新しいTEST 表を作ります.このコマンドの詳細は生SQLを使った表の作成に記載してあります.
In[3]:=
Click for copyable input
Out[3]=
SQLInsertを使ってこの表にデータを挿入します.
In[4]:=
Click for copyable input
Out[4]=
SQLSelectでデータがデータベースに保管されていることを確認します.
In[5]:=
Click for copyable input
Out[5]=
最後にバッチ挿入を実行します.変更された行数のリストが得られます.
In[6]:=
Click for copyable input
Out[6]=
SQLSelectを使うと,現在表には3行存在することが分かります.
In[7]:=
Click for copyable input
Out[7]=
SQLInsertにはオプションが1つ使えます.
オプション名デフォルト値
"Timeout"Automaticクエリのタイムアウトを設定する

SQLInsertのオプション

オプション"Timeout"を使うと,実行に時間がかかりすぎるクエリをキャンセルすることができます.
表を削除し,接続を閉じます.
In[8]:=
Click for copyable input
Mathematica 式がデータベースに保管されている型にどのようにマップされるかについてはデータ型マッピングで詳しく述べます.