Entries


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

[C259] 管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます
  • 2008-10-21
  • 投稿者 :
  • 編集

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

-件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/815-e679bf5a

エクセルでデータベースを管理するついでにsqlを生成


あーだるいから日記の更新でもしますか.

やだなあ.世間の社会人様たちが頑張ってる最中に,無職がバイトにきてまでニコニコ動画みているのはいかがなことかと思いながらブログに文字を打ち込んだりしてしまいます.(保存)

そういえばデータベースのマスタデータをどうやって管理するのがベストなのかよくわからなくて,適当にgoogleスプレッドシートで管理していました.ところがやはりウェブアプリケーションという奴は非常にスピードが遅いわけで,フラストレーションが溜まってきました.そんな理由で断然早いエクセルのほうにデータベースのマスタを移すことにしました.

そういえば最初のころは,データベースのデータからSQLを普通にコピペしながら作っていたのですが,セルの数が1万台を越えてきてコピペを手動でやる作業は非常に厳しくなってきました.

そこでエクセルでINSERT文を自動生成すればいいと考え試してみました.

サンプルのniceboatテーブルです.(idカラムはautoincrement)
excel_01.gif

エクセルはセルに””を打って間に文字列を書きます.
例."文字列"

文字と数式を繋げるときは&記号を使います.
例."文字列"&数式&"文字列"

A3セルをクリックして以下を入力します.
="INSERT INTO niceboat (name, caption)VALUES('"&C3&"','"&D3&"')"

excel_02.gif

うーんやってみると簡単ですね.
一行インサート文を書いて後はコピペで完成です.

実際に使う予定のマスタデータのインサート文
hoge-2.gif

これを手作業で作ろうとしていたのは今考えると自殺行為です.もっと前からエクセル使うべきでした.セルごとにsql文をtxtにペーストしていたのが非効率すぎてむなしいです.

最初これを実現するにはVBA書かなきゃ駄目なのか?なんて考えたのが馬鹿みたいでした.
こういうエクセルの基礎の基礎みたいなのは,学校で昔やった気がするんですけど普段使わないせいかすっかり忘れてしまいました.

あとデータベースはやはりACCESSに保存したほうがいいのかもしれませんね.ACCESSは使ったことがないので,便利な機能を知っている人がいたら教えて欲しいです.

1件のコメント

[C259] 管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます
  • 2008-10-21
  • 投稿者 :
  • 編集

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/815-e679bf5a

Appendix

プロフィール

川崎修

  • Author:川崎修
  • インターネット大好き!
    調布周辺で自宅警備してます



    メール:pugiemonn@gmail.com
    skype:pugiemonn
    twilog:Twilog
    mixi:mixi
    facebook:facebook
My Profile by iddy
FC2ブログ

カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

最近の記事

Twitter

コミュニティ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Adsense

月別アーカイブ

はてぶ数

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。