3-2.データを取り出す 2004年 5月20日(木) 01T6074X 茂木啓悟.

Slides:



Advertisements
Similar presentations
SQL による数独の解法 青山学院大学理工学部 矢吹太朗・佐久田博司. 数独とは何か ナンプレとも呼ばれ る制約充足問題 各行・列・ブロック に 1 から 9 の数字を一 つずつ当てはめる 新聞等に載っている ものはとても簡単 人間には難しいもの → もある.
Advertisements

SQLエディタによる データベースプログラミング 01. データベースとはデータを1つにまとめて 複数のシステムで共有できるようにしたもの 蔵書管理システム 貸出管理システム 生徒ファイル 生徒番号 学年 クラス 番号 名前 性別 住所 貸出ファイル 貸出番号 図書番号 貸出月 貸出日 蔵書ファイル.
雑誌記事 DB の使用方法. 8-3 MAGAZINEPLUS データベース 38) 概要 MAGAZINEPLUS ( NICHIGAI/WEB サービス) – 約 30,000 誌、 11,000,143 件( 2010/01/22.
Accessによるデータベース(1) Ver.1 /11.
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
情報処理 第12回.
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
SQL データベースアクセスのための文法と MySQL
④CiNii ⑤NDL-OPAC(雑誌記事) ⑥日経BP
JavaScript プログラミング入門 2006/11/10 神津.
SQLエディタによる データベースプログラミング
プログラミング言語としてのR 情報知能学科 白井 英俊.
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
Excel による データベース入門 Ver /9.
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
Advanced Unix Commands
技術トピックス 2015/03.
SQL J2EE I 第3回 /
データベース:Accessによる実習 第5章:クエリの基礎
練習問題4.
 データベースによる並列処理 情報論理工学研究室  三宅健太.
09 06/23 PHP と SQL (MySQL) の連携 その2
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
CiNii Articlesトップページ クイックガイド <キーワードによる検索方法>
第5回 統計処理(2) 塩浦 昭義 東北大学全学教育科目 情報基礎 A 1セメスター 木曜1,3講時 経済学部・法学部
マイクロソフト Access を使ってみよう 第1回
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
3.成績処理 3.1 成績の平均点など ・・・AVERAGE,MAX,MIN関数 3.2 成績(合計点) ・・・SUM関数
第13回 ハッシュテーブルを使ったプログラム ~高速に検索するには?~.
表計算 Excel 演習 4.検索,条件付き書式設定,並べ替え.
2004/05/13 3-4 データ型(カラムタイプ) について 発表者:藤村元彦 自然言語処理研究室.
SQL 概要 担当 岡村耕二 月曜日 2限 平成21年度 情報科学III (理系コア科目・2年生)
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
SQL パフォーマンス チューニング ~ プランガイドの利用~
電気・機械・情報概論 VBAプログラミング 第2回 2018年7月2日
地域情報学演習 VBAプログラミング 第3回 2017年10月24日
プログラミング 4 記憶の割り付け.
アルゴリズムとプログラミング (Algorithms and Programming)
PHP と SQL (MySQL) の連携 複数のテーブルを扱う
09 06/23 PHP と SQL (MySQL) の連携 その1
3-6.インデックスについて 3-7.関数と併用されることの 多いMySQLコマンド
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
クイックガイド <キーワードによる検索方法>
マイクロソフト Access での SQL 演習 第4回 並べ替え(ソート)
テーブル設計を後から変更 現場で使える小技のご紹介 株式会社ジーワンシステム 生島 勘富(イクシマ サダヨシ)
マイクロソフト Access を使ってみよう 第2回
09 06/23 PHP と SQL (MySQL) の連携 その2
情報処理概論Ⅰ 2007 第5回 2019/4/7 情報処理概論Ⅰ 第5回.
データベース設計 第8回 クライアント=サーバーモデル(2)
4.リスト,シンボル,文字列.
3-8・関数を使ってデータを取り出す   2004年6月3日(木) 01T6010F               大北高広.
3.リレーショナルデータベース,主キー, SQL
統計ソフトウエアRの基礎.
情報数理Ⅱ 第11章 データ構造 平成29年1月18日.
表計算 Excel 演習 1.Excel を使ってみる.
Excel 2002,2003基本8 並び替え、フィルタ.
再帰CTE を使って遊ぼう 大阪#9 2012/04/14.
関係データベースとSQL MZ Platform講習会(上級).
第2章 統計データの記述 データについての理解 度数分布表の作成.
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
Molecular Devices Japan
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
エクセル(3)の目次 参照演算子と演算子 参照セルの表示法 セルの参照方法 エラーについて シグマ(Σ)関数 条件付書式 問題(1)
SQL J2EE I (データベース論) 第3回 /
SQL データベース論 第11回.
ファーストイヤー・セミナーⅡ 第10回 if文による選択処理(2).
Presentation transcript:

3-2.データを取り出す 2004年 5月20日(木) 01T6074X 茂木啓悟

データを取り出す DBに納められたデータは,条件を設定して簡単かつ高速に目的のデータを取り出すことができる。 表示順を並べ替えたり,特定のデータだけを表示するといった操作も可能。

テーブルからデータを取り出す テーブルからデータを取り出す際は, 「select カラム名 from DB名 テーブル名」 というselectコマンドを使う。 DB名はあらかじめ「use DB名」で指定しておけば、コマンドを発行するたびに指定する必要はない。 

mysql> select * from FRIENDS_T;   テーブルに入っているすべてのカラムのレコードを取り出す場合は,次のように * を使い,「全カラムのデータ」を対象とする。 mysql> select * from FRIENDS_T; +‐ ‐ ‐ ‐+ ‐ ‐ ‐ ‐ ‐ ‐ + ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ + | ID_C | NAME_C | ADD_C | | 9 | 友竹大雪 | 大阪府 ・ ・ ・ | | : | : | : |

・IDのカラム(ID_C)だけを表示させたい場合 mysql> select ID_C from FRIENDS_T; ・複数のカラムのレコードを取り出す場合 mysql> select ADD_C,NAME_C from FRIENDS_T;  カラムの表示順序は、selectの後に指定するカラムの順番と同じになる。

取り出したレコードのカラム名を別のカラム名で表示させる場合 mysql> select ADD_C as “住所”,NAME_C as “名前” ‐>from FRIENDS_T; +‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ + ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐+ | 住所         | 名前   | | 東京都千代田区・・ | 大友達子 | | : | | : |

mysql> select * from FRIENDS_T order by ID_C;  数値や文字列のデータが納められたカラ を基準にして、カラムの値順にレコードを並 び替えるには、「order by カラム名」を使用す る。 mysql> select * from FRIENDS_T order by ID_C;

  並びはID番号順で、ID番号の表示は必要ないという場合 mysql> select NAME_C from FRIENDS_T order by ID_C;   降順で表示させる場合 mysql> select ID_C from FRIENDS_ T order by ID_C desc;

指定の数だけデータを表示(limit句)   limit句は, order byを使って並べ替えた結果セットにおいて,上から何番目までのデータを取り出すかという指定を行う句です。 mysql> select NAME_C,AGE_C from   ‐> FRIENDS_T2 order by AGE_C limit 5;

年齢順に並べ替えて,2番目以降に若い人を3人を表示させたい場合  年齢順に並べ替えて,2番目以降に若い人を3人を表示させたい場合 mysql> select NAME_C,AGE from FRIENDS_T2 ‐> order by AGE_C limit 2,3;  limit句では数字を重ねて使うことが可能

重複せずにデータを表示(distinct) mysql> select distinct BLOOD_C from FRIENDS_T2;

条件を使ったデータの検索(where句) 条件の設定には,selectコマンドに続けて where句を使う。 比較演算子 比較演算子は,数値データが大きい小さいなどの条件を設定する場合に使用し,カラム名とキーワードを結びつける。

比較演算子の一覧 column_name > “DATE” DATEより大きい column_name < “DATE” DATEより小さい column_name >= “DATE”  DATE以上  column_name <= “DATE” DATE以下 column_name = “DATE” DATEと等しい column_name < > “DATE” DATEと等しくない

・名前が「大友達子」であるレコードを取り出す場合 ・ID_Cが「1」の人を表示する場合 mysql> select * from FRIENDS_T where ID_C = 1; ・名前が「大友達子」であるレコードを取り出す場合 mysql> select * from FRIENDS_T where NAME_C = “大友達子”;

論理演算子and,&& 2つ以上の条件を満たすレコードを検索する場合は,andを使います。 mysql> select * from FRIENDS_T where NAME_C ‐> = “大友達子” and ID_C = 1;

mysql> select * from FRIENDS_T where ・ある数値の間のID番号を取り出す場合 mysql> select * from FRIENDS_T where     ‐> ID_C >= 4 and ID_C <= 7; &&とandは全く同義

論理演算子or,|| 2つ以上の条件が設定されていて,その中のいずれかの条件に合致するレコードを探す場合orという演算子を使う。 mysql> select * from FRIENDS_T where NAME_C = “大友    ‐> 達子” or NAME_C = “小友達夫”          orと||は全く同義

論理演算子not notはwhere句の中で使い,not以下で指定した検索条件を打ち消す。 notを使うことで,検索条件式に合わないレコードを表示する。 mysql> select * from FRIENDS_T where       ‐> not (NAME_C = “大友達子”);

あいまい検索like あいまい検索は「like」と「%」を使う。 %は「ワイルドカード」と呼ばれ,%の場所に「何かの文字が入る」ことを示す。 mysql> select * from FRIENDS_T where ADD_C like “東京都千代田区%”;

もし不確かな個所の文字数がわかっていれば、「_」(アンダーバー)を使うことができる。 mysql> select もし不確かな個所の文字数がわかっていれば、「_」(アンダーバー)を使うことができる。 mysql> select * from FRIENDS_T where    ‐> NAME_C like “_友%”; あいまい検索を行いたいデータに%が含まれる場合、検索キーワードに「\」を組み合わせる。 mysql> select * from ITEM_T where ‐> NAME like “100\%%”;

Between述語とin述語   指定された数値や文字列の範囲に当てはまるレコードを取り出す方法。 between~and~で範囲を指定すると、その範囲内の数値を持つレコードが表示される。 mysql> select * from FRIENDS_T where ‐> ID_C between 5 and 8;

between述語を使用した条件式は、in述語で書き換えることが可能。 mysql> select  between述語を使用した条件式は、in述語で書き換えることが可能。 mysql> select * from FRIENDS_T where ‐> ID_C in(5,6,7,8); ・in述語では、連続しない数値や、アルファ  ベット、文字列を指定することも可能。 ・テーブルにないデータが()の中のリストに  入っていてもそれを無視し、該当のもの  だけが結果セットとして表示される。

is null と is not null  ・データが入っていないレコードを探す場合、  Null値を使う。 ・空白(スペース)や0(ゼロ)は、Null値では  ない。 mysql> select * from FRIENDS_T where ‐> ID_C is null; empty set(0.00 sec)