MySQLとPerlを実装してプログラムを作成する方法を探しています。私が迷っているのは、Perlプログラムが使用する3つのテーブルを作成する.sqlファイルがあることです。どうやって:
1)PerlでファイルfileName.sqlを実行して、テーブルを作成します
2)作成されたテーブルをPerlプログラムの操作可能な変数にリンクします(テーブルの1つにユーザーを追加できる例のように)
ファイル fileName.sql を Perl で実行して、テーブルを作成します。
通常、事前にデータベースをセットアップし、コマンド ラインmysql
クライアントまたは PHPMyAdmin などの GUI を使用して .sql ファイルをロードします。
ただし、呼び出しを使用system
して前者を実行できます。
作成したテーブルを Perl プログラムの操作可能な変数にリンクします
Perl でのデータベースへの低レベル アクセスは、通常、DBI モジュールを介して処理されます。
テーブルごとに変数の行に沿って何かを取得するには、ORM が必要です。これには、 DBIx::Classが一般的な選択肢です。
Perl では、DBIデータベース インターフェイスを使用します。あなたの場合、DBD::MySQL
ドライバーのようなものも使用します。
このトピックについては、多くのヘルプが利用できます (このサイトに関する多くの質問を含む)。
.sql ファイルの具体的な質問に関しては、取得したい方法に応じて、いくつかの方法があります。
system()
)。SQL::Script
は CPAN で見つけましたが、これは役に立ちそうですが、経験はありません)。アプローチを選んで試してみて、具体的な問題がないか尋ねることをお勧めします。