SQL文の書き方とDBテーブルの可視化について

このQ&Aのポイント
  • SQL文の書き方を教えてください。具体的には、どこに書けばいいのでしょうか?
  • また、DBのテーブルをエクセルのように可視化することはできるのでしょうか?
  • 初心者の質問ですが、詳しい方に教えていただきたいです。
回答を見る
  • ベストアンサー

SQL文は、そもそもどこに書けばいいのでしょうか?

SQL文は、そもそもどこに書けばいいのでしょうか? DBを初めて扱う超初心者です。 いろいろネットで調べてみたのですが、 よく分からず。。 とある理由から、 すでにDBを利用して構築されたサイトの(ごく小さい規模のものです) SQL文を数行書き換えなければならなくなりました。 使用しているDBは、SQLiteというものらしいです。 htmlやcss、phpやjsなどはエディタに記述するように SQL文というものは、どこ(=何に)に書けばいいのでしょうか? コマンドプロンプト?? なお書きたいのは上書き文で kiji_tというテーブルの 識別子k_data4のなかに "vuitton"または"coach"という 文字が入っていた場合 識別子k_data6に1を入れる という作業です。 以下のように書いてみました。 --------------------------------------- UPDATE kiji_t SET k_data6='1' WHERE k_data4 LIKE '%vuitton%' or k_data4 LIKE '%coach%'; --------------------------------------- 質問をまとめます。 1.SQL文はどこに書けばいいのでしょうか?(コマンドプロンプト??) 2.作業中に、DBのテーブルを、エクセルの用に可視化することはできないのでしょうか? 初心者過ぎる質問で恐縮ですが。。 ご存知の方いらしゃいましたら なにとぞご教授よろしくお願いいたします。

noname#179453
noname#179453
  • MySQL
  • 回答数2
  • ありがとう数14

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

  • ベストアンサー
  • markelf
  • ベストアンサー率71% (5/7)
回答No.1

1.SQL文はどこに書けばいいのでしょうか?(コマンドプロンプト??) SQLiteに接続しているプログラムがあるはずですのでそこに記述していきます。 基本的にPHP,Ruby,Perlなどのコード内に記述します。あるいは次に紹介するようなSQLiteに接続するクライアントツールで直接SQLを記述して実行することも可能です。 2.作業中に、DBのテーブルを、エクセルの用に可視化することはできないのでしょうか? FireFoxにSQLite Managerという、SQLite用のクライアントツールがあります。 https://addons.mozilla.org/ja/firefox/addon/5817 お話の内容からするとこちらのツールが最適かなと思います。ツール自体は英語ですが、日本でも結構紹介しているページがありますので、使い方はそれらを検索すればわかると思います。

noname#179453
質問者

お礼

ご回答、ありがとうございます! SQLite Manager、 早速試してみようとおもいます。 ありがとうございました。

その他の回答 (1)

回答No.2

> 1.SQL文はどこに書けばいいのでしょうか?(コマンドプロンプト??) SQLiteの使用方法でしたら、以下のサイトを参照してください。 コマンドラインでの操作の仕方も説明されています。 「SQLite入門」 http://www.dbonline.jp/sqlite/ > 2.作業中に、DBのテーブルを、エクセルの用に可視化することはできないのでしょうか? GUIツールでしたら各種出ているみたいです。例えば SQLite Database Browser http://sqlitebrowser.sourceforge.net/ PupSQLite http://www.forest.impress.co.jp/article/2008/09/04/pupsqlite.html

noname#179453
質問者

お礼

ご回答、ありがとうございます! コマンドラインから操作するんですね。 コマンドラインはあまり使ったことが無いので。。 この機会にチャレンジしてみようと思います。 ありがとうございました!

関連するQ&A

  • SQL文で

    SQL2000serverで 異なる2つのデーターベースの中にある 別のテーブルの情報を SQL文を使って、抽出する事は出来るのでしょうか? たとえば下記のように「DB-A」「DB-B」と言った 二つのDBの中のそれぞれのテーブルのIDフィールドで リレーションを取ってDB-AのTablA1のFldAの 値(AA)からDB-BのTablB1のFldBの値(あ)を 抽出することはSQL文で可能なのでしょうか? DB-A DB-B TablA1 TableB1 ID FldA ID FldB 1 AA 1 あ 2 BB       2 い 3 CC 3 う 4 DD 4 え

  • sql文

    以下のテーブル テーブル名:t1(num1,kingaku) ,t2(num1,kingaku2) ここでt1.num1(1,2,3) ,t2.num1(3,4,5) とあった場合num1をキーとしてnum1(1,2,3,4,5)となるようなテーブルを作成したいのですが、 どのようなsqlでできるでしょうか? dbはoracle,posgre,mysqlなどでお願いします。

  • PATH を返してくれるような SQL 文の書き方について

    DBサーバ+APサーバの構成です。 APサーバで動くプログラムより SQL 文を発行して、 SQLServer2005 のデータを取得できる環境にあります。 やりたいことは、BACKUP DATABASE 文を、APサーバのプログラム から発行し、DBサーバ上にバックアップデータを保存することです。 DBサーバのフォルダ構成が環境によってまちまちなので、 SQL文を投げて、DBサーバのフォルダを取得したいのですが、 SQLServer のシステムテーブルなどに格納されていたりは しないでしょうか。 表領域のフルパス名、SQLServer インストールフォルダなどを 取得できる方法があれば教えてください。 宜しくお願いします。

  • SQL文について

    こんにちは! 皆様に教えて欲しいことがあります。 DBの中のデータで、一番年齢が高い人の名前を取得してくるときってどんなSQL文を書けばいいんでしょうか? 一番高い年齢を取得、なら select Max(年齢) from DB でいいと思うんですけど、一番年齢の高い人の名前、となると、どうやってとってくるのかわかりません。 where文で「having max(年齢)」ってやったんですけど、エラーが出て実行できませんでした。 今作ってるSQL文は、DB二つから他の条件も含めてselectしているので、他の理由でエラーになってるのかもしれませんが・・・。 職場にSQLがわかる人がいないので、誰にも聞けません。 もしわかる方がいらっしゃいましたら、教えてください。 宜しくお願いします。

  • SQL文について

    開発言語:VB2010 DB:SqlServer2005 及び ACCESS2007 SQLサーバーのテーブルをAccessのテーブルへINSERTしたいのですが、 一文で行う事は可能でしょうか? (テーブルの構造は全く同じです) 同じDB内であれば、下記のような感じで出来ると思うんですが。 +----------------------------------+ INSERT into Atest_ACCESS SELECT * FROM Btest_SQL Where OperationDate => 2011/09/05 +----------------------------------+ 出来るのあればどのようにすれば良いのが教えて頂けると幸いです。 よろしくお願い致します。

  • SQL文の実行

    初歩な質問ですみませんが、WinMySQLadminとコマンドプロンプトはMySQLにおいてはそれぞれどのような役割があるのでしょうか? テキストエディタなどでSQL文を書いたらどこに格納したらよいでしょうか?

    • ベストアンサー
    • MySQL
  • VBでSQL文を使って

    テーブル 仕入先   区分  金額 001    1   800 002    1   1000 002    3   1200 003    1   700 003    2   900 上記の様なデータがあったとして、このデータをSQLのINSERT文で下記のようなテーブルに書き換えたいのですが (区分1の時は金額1へ、区分2の時は金額2へ、区分3の時は金額3へ) 仕入先   金額1  金額2  金額3 001     800     0     0 002     1000     0   1200 003     700    900      0 ちなみにDBはACCESSです 回答よろしくお願いします。

  • アクセスVBAのSQLについて

    (1)テキストファイルに記述したSQL文のセットをVBAで実行するコマンドはありますか? (2)テーブルを作成する際の、DB指定は 「create table "DB名"."テーブル名"…」としたらよいでしょうか (3)"DB名". を省略できるのはどのような場合ですか? (4)Docmd.RunSQL "" で一度に複数のSQL文を実行できますか? よろしくお願いします。m(_ _)m

  • sql文のヵウント関数について

    sql文のcountを使い、humanテーブルのレコード件数を取得し出力したいのですが、 Object of class SQLite3Result could not be converted to string in のエラーが出て困っています。 (1)humanテーブルのレコード件数を表示する方法を教えてください。(sql文はうまく動いているのが確認できているので、表示する方法を教えていただきたいです。データベースの接続も正常です。) (2)sqlの出力って配列のみなのでしょうか? <?php // 変数の初期化 $db = null; $query=null; $con =null; $db = new SQLite3("test.db"); $res = $db->query ($sql); // データの取得 $query = "SELECT count (id) from human"; //クエリを実行 $con = $db->query($query); //データの件数を表示する print $con; ?>

    • ベストアンサー
    • PHP
  • 動的SQL

    いつもお世話になってます。 ストアドで、動的SQLを行いたいのですが、イマイチ分かりません。 テーブルT1(文字列)から、項目K1(べた書き)の最大値、最小値を抽出し、変数A,Bに格納したいのですが、どうすればいいのでしょうか?? なお、テーブルT1がDBに存在することはチェック済みです。 よろしくお願いします。