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をファイルから構築する:

DatabaseReferenceURLから構築する:

DatabaseReferenceAssociationから構築する:

ExternalEvaluateを使ってSQLコマンドを実行する:

スコープ  (1)

DatabaseReferenceから特性を取り出す:

複数の特性を一度に取り出すことができる:

アプリケーション  (4)

RelationalDatabaseと同時に使ってデータベースのスキーマを取り出す:

EntityStoreRelationalDatabaseオブジェクトから構築する:

EntityStoreを登録する:

クエリを行う:

StartExternalSessionを使ってデータベース接続を開く:

接続を解除するためにセッションを削除する:

ExternalEvaluateを使って接続を開き,クエリを実行して接続を閉じる:

DatabaseReferenceはインメモリのSQLiteデータベースを表すこともある:

インメモリセッションで行われる操作はすべて,ExternalEvaluateの呼出しが終ルト失われる:

特性と関係  (1)

ファイルを参照するDatabaseReferenceを作る:

手動でデータベースに接続する:

接続を解除する:

考えられる問題  (1)

DatabaseReferenceはデータベースの存在を保証しない:

Wolfram Research (2019), DatabaseReference, Wolfram言語関数, https://reference.wolfram.com/language/ref/DatabaseReference.html.

テキスト

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

BibTeX

@misc{reference.wolfram_2024_databasereference, author="Wolfram Research", title="{DatabaseReference}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/DatabaseReference.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_databasereference, organization={Wolfram Research}, title={DatabaseReference}, year={2019}, url={https://reference.wolfram.com/language/ref/DatabaseReference.html}, note=[Accessed: 22-November-2024 ]}