• ベストアンサー

mysqlとcsvとxmlの違いを教えて下さい。

完全初心者です。データベースを構築しようとしたとき、mysqlというのがあるのを知ったのですが、自分には敷居が高そうです。 そこで、csvやxmlでお気軽(?)に作ろうと思うのですが、csvやxmlでは絶対に出来ない使い方にはどのようなのがあるのでしょうか?

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • s806099d
  • ベストアンサー率34% (17/49)
回答No.2

mysql・・・簡単ですよ? ていうかCSVやXMLを無理矢理使うよりも、データベースきちんと組んだ方が、 よっぽど簡単な処理でデータ管理できます。 (内部の処理的に) workbenchなど使えば視覚的にも分かりやすいですし。 たぶんそんなにがっつり勉強しなくてもちょっとSQL構文と データベースの仕組み理解すれば使えるようになると思います。

kuda_maki
質問者

お礼

イマイチmysqlで何が出来るか分かっていなかったので、一からSQLを勉強してきます。「よくわかるPHPの教科書」は買ったのですが、この本に載っているような、入力フォームを作ったり、顧客データを扱ったりという事は全くするつもりがないので、なんだかmysqlである意味があるのか疑問だったので質問させていただきました。回答ありがとうございました。

その他の回答 (1)

回答No.1

SQLを発行してデータを取得、保存するということ csvやxmlみたいにどこどこに追加するとか考えなくていい 学んでおいて損しないよ。 というか現状のアプリはデータベースがほぼ必須。 たとえば1レコードごとの集計を出すのだって select sum(total) from table ってSQLを発行すれば合計出してくれるけどcsvだとwhileで全てのレコードを繰り返しながら 特定の位置の数値を足していくなんてロジックになる。

kuda_maki
質問者

お礼

回答ありがとうございます。(情報系の学部ではないのですが・・・)学生時代にエクセルやfortranぐらいでしかパソコンと接してこなかったせいか、イマイチmysqlという概念にとっつきにくいのものを感じます。 更に、予めレンタルサーバーにインストールされていたphpmydmainというのでログインしてみたところ、一つのデータを入力するのも億劫そうです。数千単位のデータを扱うために、もう少しエクセルのように扱いやすい入力方法は無いものでしょうか?

関連するQ&A

  • MySQLにCSVファイルを入れる方法

    MySQLでデータベースを構築しています。CSVファイルにデータを構築していますがMySQLにインポートする方法が解りません。どうかおしえていただけませんでしょうか?

  • CSVファイルをMYSQLにインポート

    先日からMYSQL+PHPの勉強をはじめました。 データベース構築の際、以前作成したCSVファイルをMYSQLのテーブルとして 利用したいと考えております。 そこで、MYSQLコマンドより、 LOAD DATA LOCAL INFILE 'ファイル名.csv' INTO TABLE テーブル名 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'; Query OK, 0 rows affected (0.04 sec) Records: 102 Deleted: 0 Skipped: 102 Warnings: 0 とCSVファイル自体が悪いのかSQL文に問題がるのかインポートがうまくいきません。。 ちなみにCSVは  0,2011/6/2 0:00,80.94,81.32,80.55,80.92 0,2011/5/25 0:00,81.94,82.17,81.8,81.95 0,2011/5/23 0:00,81.77,82.04,81.32,81.99 環境はphpdevで一括でインストールした phpadmin: バージョン2.3.2 MYSQL: MySQL4 apache: 1.3.27 初心者で基本的な質問かもしれないですがどうかご教授お願いします。

    • ベストアンサー
    • MySQL
  • xmlかMySQLか

    現在、PHPを用いて、簡単なデータを扱うWebページを作成しようと考えております。 簡単な例を挙げますと、 例えば、Webページ上で営業40人の営業成績を表示するプログラムとします。 (この例は、あくまでも例えです。) データベースのフィールドは2つのみで、 営業名、成績です。 行数は40(営業人数)です。 PHPでそれらの値をデータベースから取得し、ページに表示させます。 Aさん‥60点 Bさん‥80点 Cさん‥90点  ・  ・  ・ この場合、データベースとしては、MySQLかXMLかどちらを用いた方が良いでしょうか? 素人の考えですが、xmlだとサーバーを選ばないので良いのかと想像します。 MySQLだとインストール必要かもしれませんので。 それぞれのメリット、デメリットがあればお教え頂ければ幸いです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • MySQLデータベースにcsvファイルインポートで、エラー

    csvファイルインポートで、エラー phpMyAdminからMySQLデータベースに、csvファイルのインポートを試みたところ、 「CSV 入力のフィールド数が不正です(行: 17)」と表示され、うまくいきません。 データベースの中を確認すると、60レコードのうち、15レコードまでは正常にインポートされています。 元のcsvファイルを確認しても、mysql側とフィールド数は一致しており、問題はないように見受けられました。 phpMyadminのバージョンが、2.6.1-pl3から 2.10.0.2に変わった後、上記の問題が発生するようになりました。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • どの程度のデータベースなら、csvからMYSQLやPostgreSQLも導入する有効性や必要性がありますか?

    データーベースをcsv(テキストファイル)で作ってもらっています。 「データーベースが早いほうが良い。遅くなるかもしれないから。」ということで、MYSQLやPostgreSQLを導入を考えているのですが、実際はどの程度のデータベースで有効となったり必要となるのでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • XMLデータをMySQLに・・・

    XMLデータをMySQLに変換できる方法は現在あるのでしょうか???

    • 締切済み
    • XML
  • MySQLで連続csvファイルを読み込むために

    MySQL 5.6を最近使い始めました。 大量のcsvファイルで保存されているデータを読み込んで、データベースとして扱いたいのですが、どうすれば良いでしょうか? ファイル名は、 data1_1.csv data1_2.csv data1_3.csv data2_1.csv data2_2.csv といった形で、規則正しく並んでいるのですが、大量にあるため、ループを使って自動化したいと思っております。そのために、LOAD DATA INFILE ファイル名 を使って、このファイル名を順次変えて繰り返す方法がわかりません。 まず、ファイル名に変数が使えるのかと思って @file="data1_1.csv"としてファイル名を置き換えてみたのですが、エラーでした。これでは、この1_1を順次動かす以前に変数が無理なのかも?と思っています。 何かやり方があるようでしたら、どなたかお教えください。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • csvからmySQLのデータベース作成

    カンマ区切りのcsvファイルを読み込んでMySQLのデータベースを作成したくて、下記のプログラムを作成しました。 しかし、正常に動作しません。どこに問題があるのでしょうか。 よろしくお願いします。 <?php $file = '"test.txt"'; //------------------------------------------------------------- //データベースアクセス //------------------------------------------------------------- $url = 'test-test.com'; // MySQL hostname $user = 'test_user'; // Your MySQL user name. $pass = 'password'; // Your MySQL password. $db = 'test_db'; // MySQLへ接続する $link = mysql_connect($url,$user,$pass); if ( $link == FALSE ) { error(__line__); } // データベースを選択する $sdb = mysql_select_db($db,$link); if ( $sdb == FALSE ) { error(__line__); } mysql_query("SET NAMES utf8"); //CSVデータの取り込み $sql = "LOAD DATA LOCAL INFILE '$file' INTO TABLE test fields terminated by"; $sql .= " LINES "; $sql .= " TERMINATED BY '\r\n' "; $sql .= " IGNORE 1 LINES"; $result = mysql_query($sql, $conn); if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $sql; die($message); } //------------------------------------------------------------- // エラーメッセージ表示 //------------------------------------------------------------- function error($line) { echo "error code:" . $line; exit; } ?> ---------- .CSVファイル ---------- 日付,内容,備考 0901,value,etc 0902,value2,etc2

    • ベストアンサー
    • PHP
  • mysqlのCSV出力について

    mysqlのCSV出力について意見下さい。 mysqlからコマンドで50000万行のURLをCSV出力させるとすぐに出力されますが、ブラウザからダウンロードすると10分近くかかります。ブラウザのダウンロードは遅いものでしょうか?最悪シェルをキックして起動しようとしてます。

    • ベストアンサー
    • MySQL
  • php xml?mysql? アクセスログ

    phpでアクセスログをxmlデーターベースとして保存したいと思っているのですが アクセスログなんてデータベースとして作るものじゃないのでしょうか? <サイトの名前> <visiter> <IP></IP> <ブラウザ></ブラウザ> その他色々 </visiter> <IP></IP> <ブラウザ></ブラウザ> その他色々 </visiter> </サイトの名前> DomDocumentオブジェクトのappendChildなどを使って要素の追加などをして、javascript使ってグラフなどを表示したいと思っています。 こういうのはデータベースというのですか・・? 使っているサーバーがロリホップの105円プランなのでmysqlが使えないので、xmlで作ってみたいと考えました。 なんというか根本的に間違っているというか、効率が悪いというか、現実的ではないというかそんな感じがするのですがどうなのでしょうか・・ 回答よろしくおねがいします。