【Access】自作競馬DBを作る第一歩はデータベースを用意すること

目次

Excelやスプレッドシートだと競馬データは一年で一杯になる

私のブログ訪問の方の多くは、自作競馬DBに興味がある人がほとんど。
Excelやスプシでも一か月程度の情報量なら、上手く集計するなどの工夫をすれば、それなりに使えはするがレース情報や着順結果、出馬表、オッズ情報などを一元管理するのはデータベースを導入しないと、かなり無理な作業となる。

そもそもJRAが提供するデータをコピペし、自作競馬DBを作ったとてそれを利用して多少でも馬券収支を上げたりブログやYoutubeの発信材料に活用するなどのマネタイズの目的に使わない限り、宝の持ち腐れ(決して私のことではないぞう~)になってしまう。

コピペしてきた元データをコピペし、その一次データをExcelやスプシ、テキストデータとして保存しておきデータをプログラミングで加工し「データベースに格納する」といった一連の流れが必要になる。

データベースを使うことで、自分が必要となるデータを抽出したり、集計したりといった莫大なデータからある条件で選択された加工データをデータベースの機能で高速に行ってくれるので、そのデータを更に細かくテスト的に分析したい場合に自身が使っているツール(Excelやスプシ、Python分析モジュール、Access)での加工が容易になる。

JRAホームページからExcelVBAを使ってデータ加工しAccessに格納

私のブログは、JRAホームページから一次情報を

マクロで半自動化!go!go!!programming

https://adono-pymacro.xyz/
  1. Excelにコピペ
  2. ExcelVBAでデータ加工
  3. Access.accdb(データベース)にデータ投入
  4. .accdb破損用にデータセーブとして①USB退避
  5. .accdb破損用にデータセーブとして②SQL-Server(Express)

なぜ?Excelなのか?なぜAccessなのか?
それは、私がそれしか使えないから!といった方が早い。

60歳の私が今更、PythonやSQLiteを勉強し直して今以上の馬券成績やマネタイズを望むなら、それをやることがあるかも知れないが、そこそこ同じことが今ある知識で出来るとして、とりあえず作ってしまってから新しいことを考えれば良いのではないか?

という発想のもと自分の忘記用として、作成している記事郡。
私と同様な年代の方でCOBOLやBasicといった言語の方がなじみがある方なら

今更Pythonで新しいことへのチャレンジを頭を掻きむしりながらやるよりもExcelVBAやAccessVBA , 月1700円ほどのMicrosoft-Office製品を買えば、Excel.Word,PowerPointといったツールが使え、更にAccessというデータベースも入っている。

ダウンロード版であるExcelやAccessにはVBAが搭載されているので、「ALT+F11」を押せばMicrosoft Visual Basic Applications が立ち上がってくるはずである。つまりこれから使おうとしているツールにプログラム言語がついてくるというオマケ付きなのである。

もちろんこれからプログラムを勉強しそれで金を稼ごうとしている人には、VBAよりもPythonの方が需要があることは確かなので、VBAをこれから使っていくという人は既にある程度、Excelに慣れ親しんだ人という限定的な私のブログ活用事例になる!

大事なことはデータベースを使って目的を達成する手段の一部とする

要はデータベースを使ったら、Excelやスプシだけで作業やっていたよりも精度が上がった!
金が稼げた!
時間短縮になった!

となれば成功なわけだよ

データは、あくまでも自分で検証するためのツールとして使うことが望ましい。
間違っても人が作った二次データを買うなんてことはバクチ打ちとしては「やってはいけないこと!」である。

普通に考えれば分かることだが、欲が絡むとねぇ~「思考がバカ」になることもあるから気を付けよう~

  1. 自分のオリジナル予想をノートに纏める
  2. 予想をし結果を馬柱に記入する
  3. 半年に一回または年に一回予想と結果を振り返る
  4. 年間収支を計算する
  5. 経費を加えた競馬収支を計算する
  6. 自分のオリジナル予想を修正しノートに纏める

馬券師は、これを毎年グルグル回していくだけなのだ~ ※気を付けるのは年間で資金ショートを起こさないこと。

競馬自作DBは、なぜAccessがベターなのか?SQL-Server(Express)が必要なのか?OSはWindowsなのか?

ホームページからデータを集めて分析するだけなら、WindowsだけでなくMacやLinuxやその他のOSでも構わないが有料ソフトの「JRA-VAN」の各種サービスを利用する場合、WindowsしかOSが対応しておらず、どうせ金払うなら対応OSのWindowsで使うのがデータ管理は随分と簡単になるというのが大きな理由。

ここで「JRA-VAN」を使わないという場合は、「Linux+LibreOffice」や「Google Colaboratory」といった選択も可能になり全て無料で使えるサービスで自作は出来るが、馬券で勝つ!という目的から大きく離れることの方が多い。全ての「JRA-VAN」のサービスを使う必要はないが、個人ごとに予想に役立つツールは、ある程度カネを出すとココには競馬ネタが詰まっているといって良い。

私を例にとると、

の2つを課金しており、月に1,500円ほど支払っている。

JRA-VANデータラボまで課金すると「TARGET」も使え、データ分析やデータのダウンロードまでGUIで利用できるのでソフトの使い方の習得は必要になるが、自作することを思えばカネを払って時間を買えば良い!と考える方はコレを使って収支が+になるなら、JRA-VANデータラボまで使い倒すというのも一考の価値はある。

私の場合、データラボにまでカネを回すほど、馬券収支、マネタイズに効率的活用が出来ていない~( ̄▽ ̄)
のでココを自作DBで基礎データだけJRAホームページから補っているが、今後使う可能性も0ではない!そうなるとしても、「データラボ」からAccessDBやSQLへのデータ保存を行うので、Windowsを使わなければいけない環境である限りMicrosoft365(Excel & Access)への課金の方が重要かな?と考え、今はデータラボ代金よりも安いMicrosoft365への課金を同時に行っているといった流れだ。

自作競馬DBでMicrosoft Accessをメインデータベースにするメリット

  • Excelとの連携
  • ExcelVBA , AccessVBAのプログラミング言語統一
  • SQL-Server(Express)が無料で使えAccess上から操作可能
  • UWSCとの連携
  • ビジネスツールのMicrosoft365(特にExcelでのデータ操作が独学で習得可能)
  • Access GUIツールを習得し、SQL文 , マクロ , AccessVBAをほぼノーコードで作成可能
  • accdb(AccessDB)は持ち運べるデータベースツール(メインPCからの移植が圧倒的に簡単)

この7点を特に強調しておく!

Microsoft Access 2024(最新 永続版)|オンラインコード版|Windows11、10|PC2台

Microsoft Access単体で購入すると2万弱ぐらい。。。これだとMicrosoft365をサブスクで年間契約する金額と同額程度なので、どちらが「お得」なのか?は明白である。

Accessを使うなら、全部入って5台まで同時接続可能なMicrosoft365 Personal(¥1,775/月 程度)を購入が正規!
個人的には、ヤフオクでMS-Office2021あたりを物色するのも有りとは思う。結局上記のダウンロード以外はマガイモノの可能性があるのだから、ヤフオクでWin11+Office2021なら¥500程度か?インストール方法も学べMicrosoftへ電話も出来るぞぉw

それでは、またね~( ̄▽ ̄)

2025年、Excelで収集したデータをデータベース化するツールでMS-Access+SQL Server(Express無料)と同等以上のおすすめソフト・ツール

Q:Excelで基礎データを収集していて、それを投入するのに便利なデータベースはありますか?
現在はMicrosoft Access(.accdb)を利用してSQL-Sever(Express無料)を利用していますが本格的なデータベースを無料で使えて、GUIで操作可能なAccessからもデータ操作できるので重宝しています。2025年、他にお勧めのデータベースやツールなどはありますか?

はい、2025年現在、Microsoft Access + SQL Server Expressという構成は引き続き手軽で安定していますが、それに加えて以下のような無料で使えてGUI操作も可能なデータベース連携ツールがありますので、目的やデータ量に応じて検討する価値があります。


✅ 継続しておすすめ:SQL Server Express + Access

  • メリット
    • 無料(10GB制限まで)
    • Accessとの親和性が高い(ODBCで接続)
    • SQL Server Management Studio(SSMS)でGUI操作可能
  • 用途:中小規模の業務データベースとしては十分

✅ 代替・補完候補

1. PostgreSQL + pgAdmin

  • 概要:非常に強力なオープンソースのリレーショナルデータベース
  • GUI操作:pgAdmin(ブラウザベースの管理ツール)
  • Access連携:ODBCドライバ経由で可能
  • 特徴
    • ストアドプロシージャやトリガなどSQL Serverに近い高機能
    • JSON・全文検索などの現代的機能にも対応
  • おすすめ理由:商用級の機能が無料、今後の拡張性も高い

2. SQLite + DB Browser for SQLite

  • 概要:超軽量なローカルデータベース(1ファイル形式)
  • GUI操作:DB Browser for SQLite(無料・日本語対応あり)
  • Access連携:間接的に可能(CSVやVBAスクリプト経由)
  • 特徴
    • ポータブルでインストール不要
    • ExcelやAccessからのデータ取り込みも容易
  • 用途:データ量が小さい場合、個人作業や簡易集計に最適

3. MySQL / MariaDB + MySQL Workbench / HeidiSQL

  • 概要:MySQL(Oracle)またはその派生のMariaDB(オープンソース)
  • GUI操作:MySQL WorkbenchやHeidiSQLなどでGUI操作可能
  • Access連携:ODBCドライバ利用可
  • 特徴
    • ウェブアプリ向けにも強い
    • 商用サポートも存在
  • おすすめ理由:中~大規模データ処理に強く、オープンソース志向向け

✅ データ連携に便利なツール・補助サービス

ツール名用途特徴
Power Query(Excel内蔵)データの前処理・自動化Excel内でSQLや外部DBと接続・変換可能
Power BI(無料版)可視化とデータ分析SQL Server含む多種DBとの連携が得意
Kintone(サイボウズ)Webベースの業務DBGUIでアプリ作成可。無料トライアルあり(制限付き)
Airtable(英語)表計算風クラウドDBGUIとAPIに優れ、外部連携が豊富(日本語対応進行中)

📌 まとめ:利用目的に応じたおすすめ

利用目的おすすめ構成
Access連携を重視SQL Server Express / PostgreSQL(ODBC)
軽量ローカル利用SQLite + DB Browser
オープンソースで高機能PostgreSQL + pgAdmin
大量データ+将来のクラウド化MySQL / PostgreSQL
視覚的に管理したいAirtable / Power BI(視覚化)

必要であれば、導入手順やAccessとの連携方法についても詳しくご案内できます。興味のある構成があれば教えてください。

2025.5.29時点のAi回答は、「Excelでデータを収集しデータベースに投入する」といった切り口だと、やはりChatGPTやCOPILOTの回答がしっくりくるし、よく纏まっているのね~今回はChatGPTを採用してみた。

そりゃそうだわなMicrosoft製品だしねぇ~( ̄▽ ̄)

宣伝よろしくねぇ~💗~
  • URLをコピーしました!
  • URLをコピーしました!
目次