ywork2020.com

Title

データベースからデータを抽出する

目次 (INDEX)

SELECT とは

ここで説明する SELECT とは次の語句からなるの SQL です。
select
読み: セレクト
意味: 選ぶ

目次に戻る

SELECT 文の概要

SELECT文は、データベースにデータ照会の問い合わせをする基本文です。
データベースが問い合わせに対してどの様にデータを返してくるかを実機サンプルとサンプルコードで確認してみて下さい。

目次に戻る

サンプル テーブルの構造

データ抽出用のサンプルテーブルが必要でしたので事前に作成しています。
ここではテーブル作成までのクエリを簡易的に書いておきます。

現在、データベースにはサンプルとして以下に示す構造の japan テーブルを作成しており、 そのテーブルに 47都道府県のデータを登録した状態になっています。

サンプルコード: テーブルの作成

サンプルテーブルを以下のクエリで作成しました。

CREATE TABLE japan(
	県番号 int(11),
	都道府県 varchar(10),
	県庁所在地 varchar(10),
	地方 varchar(10)
);
カラム1
(県番号)
カラム2
(都道府県)
カラム3
(県庁所在地)
カラム4
(地方)
データデータデータデータ
データデータデータデータ

目次に戻る

サンプルコードと実行結果

ここからは実際に稼働しているデータベースに接続してクエリを実行していきます。 下記に配置された各ボタンをクリックすると、ボタンに書かれているサンプルクエリを実行して結果を表示します。

サンプルコード: SQL (SELECT 文の基本的な使い方)

SELECT * FROM テーブル名;

これはテーブルデータを抽出するための基本構文です。
指定したテーブルのデータを全件、全フィールドで抽出します。 この単純なクエリはデータ量が少ない場合や開発段階では利用することが多いと思いますが、実際の運用では使いません。

実行:

サンプルコード: SQL (指定したカラムのデータのみ抽出する方法)

SELECT フィールド名 , フィールド名 FROM テーブル名;
実行:

説明:
指定カラムのデータのみ抽出する文法です。
テーブルから任意で指定したカラムだけで全件抽出します。
SELECT フィールド名 , フィールド名 で任意のフィールドのみが指定されます。
FROM 任意テーブル名 でデータの抽出対象テーブルを指定します。

目次に戻る

SQL の仕様上の注意点

※ SQL の予約句はアルファベットの大文字と小文字を区別しませんが、 任意で作成したデータベースやテーブル、カラムの名前などは区別されるので注意が必要です。

目次に戻る