• 締切済み

データの検索システムを作りたい

個人的に、簡単なデータの検索システムを作りたいのですが、何で作るのが一番簡単ですか?前提として費用ゼロで、簡単に作れて、単純で、軽くて、高機能でなくてよいです。 具体的には、 部品No:12345, 部品コード:ABCDE, 部品名:インチナット, 価格:¥3980 こんな感じで、各々の項目でソートしたり、検索できたりって感じです。 昔ちょろっとだけC言語を学んでたことがあったのでなんとなくぼんやりとイメージはできてるんですけど、こいつにさく時間があまりないので、一番手っ取り早いものってなんでしょうか。 今のとこエクセルが簡単かなと思ってるんですけど、そんなことしなくても今の技術ではこれがあるんだよ!てきなのあったら教えて頂きたいです。

みんなの回答

回答No.6

基本的に、仰ってる事は単に、 「タダで使えるSQLデータベースがほしい」 と殆ど同義です。わざわざ「作る」って程ではない、って話ですね。 「やりたい事」で提示されてるのも、単にSQLと言うクエリ言語を覚えれば良いだけ、なんで特に問題/障壁はないでしょう。 SQL入門: https://www.1keydata.com/jp/sql/ 他の人の多くもMicrosoft Accessを推奨していますし、多分それが一番無難でしょう。 ただし、Accessは有料なんで、そのへんがどうかな、とは思います。 Microsoft Officeのある程度互換があるソフトウェアに(つまり完全互換ではない) Libre Officeと言うフリーウェアがあります。これが現状最適解なんじゃないですかね。 Libre OfficeにはBaseと言うソフトウェアがあって、これがフリーのSQLデータベースになっています。 Libre Office: https://ja.libreoffice.org/ ここでLibre Office BaseのマニュアルがPDFでフリー配布されてるんで、使い方を見てみれば良いでしょう。 LibreOffice Baseマニュアル : https://forest.watch.impress.co.jp/library/software/libbasepdf/

  • cwdecoder
  • ベストアンサー率19% (197/994)
回答No.5

個人で使うにはAccessが最強なのですが、フリーのオフィスに互換のソフトがあります。 覚えるには時間がかかるかもしれませんが、非常に便利です。

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.4

「今の技術」だからこそのExcelですよ。 他にはAccessみたいなパーソナルデータベースもあります。 でも、Excelならパソコンを買えば大抵ついてきますがAccessは別途購入。 そういう手軽さを考えたらExcelですよね。

  • skp026
  • ベストアンサー率45% (1011/2238)
回答No.3

Windows環境で良いでしょうか。 それならExcelですね。 もしもデータ量が超巨大になることが明白なら、 データ管理するSQLサーバーのようなソフトにデータを入れ、 そのデータベースとやり取りする独自アプリを C#かVB.net(Visual Basic)で作成すると良いかもしれません。 目安は、すぐに1万件越えるかどうかでどうでしょう。 Excelの最大行数は約100万行です。 C言語やC++でもアプリ作成は不可能ではないですが、 手間がものすごいので、「簡単に作れる」なんて とても言えません。 無料のデータベースのソフトは、 Microsoft SQL Server 2017 Express MySQL PostgreSQL などがあります。 現時点で無料の開発ツールは、Visual Studio Communityです。 これでC#、Visual Basic、F#、C++、HTML、JavaScript、 TypeScript、Python などの言語が利用できます。 ※ Windows環境で開発し、Windows環境で実行することとして ご案内しました。AppleのMacだとか、各種スマホなどで 実行するアプリを作りたいなら、回答は変わります。 (いちおうMicrosoftでは、その為の無料のVisual Studio Code というものも出しています。) ※ Microsoftは、けっこう前から開発ツールを無料提供してます。 Visual StudioのPro版やenterprise版など高機能なものは有料です。 そして更に動作テスト用に、さまざまなWindowsも提供するものも 有料で販売されています。 参考にならなかったらごめんなさい。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.2

Excel持ってるなら、素直にExcelのデータベース機能を使えば 別にプログラムなんて不要です。オートフィルタだけでも相当に 強力ですよ。 https://softoffice-excel.com/database/excel083.html https://allabout.co.jp/gm/gc/297759/

回答No.1

LinuxにMySQLを入れるか、 LAMP環境を作る(MySQLなりMariaDBは入っている) または、Docker環境でMySQLなど(これも、LAMPの仲間だが) ↑これのいい所は、それがいつか「業務に発展」しても、 そのまま、エクスポートして、本物のサーバーに データを流して同じように検索もできるという事ですね。 数が多くなれば、データベースの威力に気が付きますよ。 数件なら、何を使ってもそれほど差はないですが。

関連するQ&A

  • データ検索ができるようなシステム(?)

    データ検索ができるようなシステム(?)又はエディタ(?)を使いたいと思っています。うまく説明できないので、下記のような箇条書きみたいになってしまいましたが、よろしくお願いします。 例えば、ポケット・ファイルみたいなものに、何か気が付いたことを片っ端からメモ用紙に書いて、それを放り込んでおいて、後になって、確かこの中に、あのメモがあったはずだな、という時に、一発でそのメモを取り出す、というイメージです。 各々のメモにファイル名(例えば日付をファイル名にすることも可。050201(2005年2月1日のメモという意味)をつけて、それらを大量に保存してあるフォルダに対して、例えば「給与所得」という単語で検索をかけた場合に、メモの中に「給与所得」という単語を含むものを探し出し、尚且つ、そのファイル(メモ)のどこにその単語が出てくるか、までを見つけ出してくれるようにしたい。 ファイル名で検索するのではなく、ファイルの中に記載されているであろう単語で検索できることが必要。 10年ぐらい前、マックを使っていたときに(その後だったかも?)「sed」とか「awk」とかの言語を使って、そういうようなことを実現できるようにした簡易エディタみたいなモノを使っていたことがあるのですが、はっきりとした記憶がありません。フリーウェアなどを作ったりする人が考えたやり方だったような気がします。 尚、今はWindows2000を使っているので、マック用では困ります。

  • 文字列検索&分解の方法に関して

    C言語初心者です。 現在、文字列の検索&分解のプログラムを作成しようとしているのですが、なかなかうまくいきません。 やりたいことは、カンマくぐりのCSV形式の文字列をカンマ毎に分解して出力させたいのです。 (例) 入力データ:"TEST1,TEST2,,TEST3" 出力結果: No1:TEST1 No2:TEST2 No3: No4:TEST3 カンマをstrchrにて検索したりしてはみましたが、うまく出力されないといった感じであります。 大変申し訳ございませんが、方法・ヒントを頂けるとうれしいです。 どうかよろしくお願いいたします。

  • サイト内検索CGI 更新新しい順に表示したい(2)

    http://okwave.jp/qa/q9269398.html ↑以前に質問したページです。 解決しないまま4週間たちそうなので(2)のページを作りました。 以前の質問はこんな感じでした↓ ──────────────────────────────────────────────────── CGIのSite_Searchを使っているのですが、公式サイトが閉鎖してしまっています。 Site_Searchの検索結果画面はこんな感じです。 http://nihon5ch.net/contents/ch5/site_search.cgi?mode=and&key=%A4%E2%A4%CE&list=40 これを、Key Search(http://www.kent-web.com/data/ksearch.html)のように、 update(Key Searchでいうところの日付)の新しい順に表示し、 できれば「新しい順/古い順」にソートできるようにしたいのです。 site_search.cgiの中身はこんな感じです。 http://delcy.jp/site_search.cgi ──────────────────────────────────────────────────── こちらのサイトのおかげで、 1回目の検索で、検索結果を新しい順に表示し、 検索結果画面の検索窓のところに、プルダウン「(ページの更新日が)新しい順/古い順」を設置する、という所まではできるようになりました。 今困っているのは、 プルダウンで「古い順」を選んでも、検索結果が古い順にソートされない事です。 ちなみに、print "$in{'sort'}<br>";を組み込んで、「古い順」で検索してみると、 値は「0(=古い順)」が表示されます。 ↓今回やってみたこと ──────────────────────────────────────────────────── ●$sortFlag = $in{'sort'}だけforeach ($top..$end) {の直前に入れたら 「500 Internal Server Error」が出たので以下のようにしました。 ●if ($sortFlag == 0) { @ret = sort{(split(/<>/,$a))[3] cmp (split(/<>/,$b))[3]} @hits; } else { @ret = sort{(split(/<>/,$b))[3] cmp (split(/<>/,$a))[3]} @hits; } @hits = @ret; はforeach ($top..$end) {の直後に入れました ↓今回カスタマイズした部分 ---------------- $sortFlag = $in{'sort'}; if($sortFlag == "") { $sortFlag = 1; } if ($sortFlag == 0) { @ret = sort{(split(/<>/,$a))[3] cmp (split(/<>/,$b))[3]} @hits; } else { @ret = sort{(split(/<>/,$b))[3] cmp (split(/<>/,$a))[3]} @hits; } @hits = @ret; foreach ($top..$end) { ($hfile,$htitle,$hsize,$hupdate,$hinf) = split (/<>/,$hits[$_]); if ($sortFlag == 0) { @ret = sort{(split(/<>/,$a))[3] cmp (split(/<>/,$b))[3]} @hits; } else { @ret = sort{(split(/<>/,$b))[3] cmp (split(/<>/,$a))[3]} @hits; } @hits = @ret; ──────────────────────────────────────────────────── よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • スパークプラグが外せない!

    教えてください。 日産のラシーン(1500CC)に乗ってます。中古で購入して既に10万キロ走っています。高性能スパークプラグに交換しようと、NGKスパークプラグの適合表を検索し「BKR5EIX-11P」が適合することが分かりました。プラグレンチサイズは14mm。 いざ旧プラグを外そうとしてみると・・・空回りして外れません。 ナットの山は磨り減った感じはありません。やまに少しかかるような感覚はあるのですが、とても外せる感じではありませんでした。そこで質問なんですが、何ミリ(何インチ)のプラグレンチで外せるか分かりませんでしょうか?手持ちのレンチセット(12mm14mmあり→合わない・13mmは持ってません)はすべて駄目でした。うわさでナットには「ミリ」と「インチ」があると聞いたことがあります。そういう理由で微妙にあわないのでしょうか?どなたか教えてください!

  • 非常に困ってます

    C言語の問題集の回答がないので困っているので誰か教えてください。 私はまだ始めたばかりなので手におえません。 今私が理解しているif文、switch文、for文、while文、do-while文、配列、を 使用してでお願いします。 以下のプログラムに付け足しをしてバブルソートのプログラムを完成させなさい。 バブルソート前とバブルソート後のそれぞれの並びを表示すること。 #include<stdio.h> #define No 11 main(){ int a[No]={2,7,5,1,7,1,8,3,6,4,9}; int i,j,temp; 実行結果例 before 2 7 5 1 7 1 8 3 6 4 9 after large >>>>>>>>>>> small 9 8 7 7 6 5 4 3 2 1 1

  • Perlのソートについて

    ハッシュを利用して今ソートできるプログラムを作成したのですが、 重複するデータは除外されてしまうようで、どうしたら除外されずに ソートできるかを教えていただきたいです。 <例> 文字 よみ  No      橋  はし  1      橋  はし  3      箸  はし  2 というデータがあったとして、今のプログラムを実行すると・・・ <結果> 箸  はし  2 キーがよみなので3番目のデータだけ残ります。キーを漢字に したとしても1番目のデータは残らないのですが、どうしてらよいのでしょうか。 <理想的な結果>      橋  はし  1      箸  はし  2      橋  はし  3 一番いいのが上のような結果で、Excelのソートのような感じで、第1キーはよみで第2キーはNoとかのソートはPerlでできないでしょうかね?? どなたか分かる方がいたら教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • ワゴンRでタイヤ交換時にナットと受け軸がだめに・・

    本日スタッドレスに変えるためいつものごとく自分で1本ずつ外していこうとした際にまず右前輪の4穴の1つがなんかまわしにくく 最後まで硬いような感じでナットは取れました。嫌な予感がしたので別のナットで試したところ途中ではまらなくなっていました。 結局そのナットも使えません。計16穴あるのですが2箇所も今回まだ4年目に突入したばかりなのに受け軸が駄目になり 修理屋に・・・これってあることなんでしょうか?走行距離も2万台で少ないですしいつも完璧に装着しているので新車歴3代目ですがスズキでのワゴンRで初めてです!まあとりあえず軸を直してもらいナットも買わないといけなくなったのですが今後が怖いです。今までなかったことがでてきたので・・・全てナットも新たに変えた方がいいでしょうか?欠けた2本分だけ買えばいいでしょうか? 今17HEXのM12 P1.25のブラックを使用しています。スタッドレス共に13インチですが、スタッドレスとは形状が違うので この際一緒に装着できるナットが欲しいです。19HEXだったら無難でしょうか?教えてください。

  • 配列から特定のデータを検索・消去するには?

    前回の質問で、配列にpushメソッドで連想配列を追加する方法がわかりました。 var json1 = {elmId:'search_member',evtName:'click',funcName:'SearchMember'}; var listnerData = new Object; if(listnerData.listner == undefined){ listnerData.listner = new Array(); } listnerData.listner.push(json1); 今度は、この追加したデータを消去する方法が知りたいのです。 現在、データ番号を検索するにはfor~ループで全件回しています。問題はその後で、こんな感じで listnerData.listner[3] = nothing; 子要素ごと消去できたら楽なのですが、どうも無理そうです・・・? 次に考えているのが、sortメソッドを使って先頭か最後に移動させてshiftかpopで消去? という手なのですが・・・。 どうかお知恵をお貸しください。 それから、できればこういった基本的な操作について調べられる書籍かWebサイトで良いものがあれば紹介していただけないでしょうか。 今まで購入した本ではこういう大事な部分が欠けていて困っています。

  • ユーザー単位のデータ蓄積方法について

    ユーザーごとのデータを蓄積する際に、可能な限り更新系処理(特にinsert)の負荷が低くしたいと思い、その手法について効率的な方法を教えていただきたいと思っています。 ○実施内容 ユーザーID,1,データ ユーザーID,2,データ ユーザーID,3,データ ・・・ (※↑ユーザーIDは、もちろんながらint系の値です。) というようなスキーマで、ユーザーID、ユーザーごとのデータが共に非常に多くなることを前提とします。 ○前提条件 ・ユーザーIDはSQL発行の際必ず指定し、あくまで特定のユーザーデータの出し入れだけを行うことを前提とします。(ユーザーIDやデータでソートしたりなどはしません。) →ソートや検索を行うとしても、必ず特定のユーザーID内だけで行います。 ・InnoDBを利用。 ○今までの自身の考え ・一番最初に直感でパーティショニングの使用を思いつきましたが、色々なパーティショニングのタイプを見たうえで、念のため実際に試しましたが、かえってパフォーマンスが落ちました。 (今回は、あくまでHDDは一つで、MySQLの設計ベースの話だけとさせて下さい。) ・他の方法として、テーブル自体をなんらかのユーザーID単位のルールで分割してしまう方法も考えていますが、可能な限り避けたいと思っています。 一番の理想としては、パーティショニングでインデックスまで完全に分割して、一つのテーブルに見えるものの、動きとしては複数のテーブルの集合のような状態ができるのが理想です。

  • FmvーB8220のHDDに付いての質問です

    中古の富士通Fmv B8220で、CoreSoloのCPUの品を購入しました。 HDDを調べてみますと、「2.5インチ」が装填されています。 (質問です) 富士通ホームページで検索しますと、「B8220のCoreSolo」のHDDは「1.8インチ」と記載されています。 当初より「2.5インチHDD」を装填した「CoreSolo」モデルが売られていたのですか。 B8220(8230、8240も同様らしいですが)の「Celeron」モデルはHDDが2.5インチであると、ウェブページで読みました。 知りたいのは、次の点です。、 2.5インチ用HDDコネクターを「CoreSolo」マザーボードに装着したら、正常に動作してくれるのでしょうか。 1.8インチが「3.3V」で、2.5インチが「5V」ですね。 コネクターを変更する事で、5Vが供給されることが前提になります。 1.8インチHDDは、出物が少ないですし割高です。 保守部品用にIDEのHDDを複数保有しているので、有効活用出来ないかと、今回の質問をしました。

専門家に質問してみよう