DatabaseReference
サポートされているデータベースのリスト »DatabaseReference[File["filename"]]
ローカルのファイルベースのSQLデータベースへの参照を表す.
DatabaseReference[URL["url"]]
サーバベースのSQLデータベースへの参照を表す.
DatabaseReference[assoc]
任意のSQLデータベースへの完全に指定された参照を表す.
詳細
- DatabaseReference[…]はどのようにデータベースに接続するかの情報を含むが,実際に接続することはない.接続は,RelationalDatabaseのような関数やEntityValueのようなデータベースにクエリを行う関数によって自動的に行われる.
- DatabaseReference[URL["url"]]の"url"は"backend://user:password@host:port/name"の形式であることが多い.
- DatabaseReference[File["path"]]の"path"はSQLiteデータベースファイルへのパスである.
- 次は,DatabaseReference[assoc]の assoc の典型的な要素である.
-
"Backend" 使われているSQLのバックエンドの型 "Name" データベース名,あるいは,データベースのパス "Host" データベースのホスト "Port" それを介してデータベースにアクセスするサーバのポート "Username" データベースの認証に使われるユーザ名 "Password" データベースの認証に使われるパスワード - "Backend"の可能な値には,"SQLite","PostgreSQL","MySQL","MicrosoftSQL","Oracle"がある.
- SQLiteのようなファイルベースのデータベースでは,"Name"がデータベースを含んでいるファイルへのパスを与える."Name"が与えられていない場合はインメモリのデータベースが使われる.
- サーバベースのデータベースでは,"Name"は指定されたエンドポイントのデータベースの名前を与える.
- ファイルベースのデータベースでは,"Host"と"Port"の値は指定する必要がない.
- サーバベースのデータベースでは,"Host"は,文字列またはIPAddressオブジェクトを使って指定されたネットワークのホスト名かIPアドレスでよい.
- "Port"の値が指定されていないと,バックエンドの各型のデフォルトが使われる.
- DatabaseReference[…][prop]は,参照されているデータベースについての情報を与える.
- 特性 prop は,DatabaseReference[assoc]に与えられる任意の要素でよい.
例題
すべて開くすべて閉じる例 (4)
DatabaseReferenceをファイルから構築する:
DatabaseReferenceをURLから構築する:
DatabaseReferenceをAssociationから構築する:
ExternalEvaluateを使ってSQLコマンドを実行する:
スコープ (1)
DatabaseReferenceから特性を取り出す:
アプリケーション (4)
RelationalDatabaseと同時に使ってデータベースのスキーマを取り出す:
EntityStoreをRelationalDatabaseオブジェクトから構築する:
EntityStoreを登録する:
StartExternalSessionを使ってデータベース接続を開く:
ExternalEvaluateを使って接続を開き,クエリを実行して接続を閉じる:
DatabaseReferenceはインメモリのSQLiteデータベースを表すこともある:
インメモリセッションで行われる操作はすべて,ExternalEvaluateの呼出しが終ルト失われる:
特性と関係 (1)
考えられる問題 (1)
DatabaseReferenceはデータベースの存在を保証しない:
テキスト
Wolfram Research (2019), DatabaseReference, Wolfram言語関数, https://reference.wolfram.com/language/ref/DatabaseReference.html.
CMS
Wolfram Language. 2019. "DatabaseReference." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/DatabaseReference.html.
APA
Wolfram Language. (2019). DatabaseReference. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DatabaseReference.html