GajumaleRecruit Site

ニュース

イベントや勉強会の様子をお伝えしています。
ガジュマルの雰囲気を、是非感じてみてください。

勉強会
座談会
DB

SQL超基本 座談会

2022年01月19日(水曜日)
SQLをテーマに座談会を開催しました。

■概要
SQLの超基本として、SQL・DBとは?の説明から、
データなどの取得方法を解説

■はじめに
 ・phpMyAdminでMySQLを使用
 ・商品テーブル(syouhin_table)と
  レシートテーブル(receipt_table)を作成済

■SQLとは?DBとは?
 ・SQLとは、データベースを操作するために使う特別な言語
  (DBに語りかける言葉)
 ・DB(データベース)とは、
  ある特定のテーマで集めたデータの集合体を格納した箱のようなもの

 図書館に例えると、、、
  DB:図書館
  テーブル:本棚
  SQL:問い合わせ「Aの本棚にある爬虫類の本が見たい」

★テーブルから情報を取り出してみよう1
 1.商品データから全件データを取ってくる
  SELECT * FROM syouhin_table
  訳:商品テーブル(syouhin_table)の全件(*)を見せてください

 2.商品テーブルに入っている商品名を見てみよう
  SELECT syouhin_name FROM syouhin_table
  訳:商品テーブル(syouhin_table)の
    商品名(syouhin_name)を見せてください

 3.500円の商品情報を見てみよう
  SELECT * FROM syouhin_table where syouhin_price = ‘500’
  訳:商品テーブル(syouhin_table)で
    500円の商品情報を見せてください
  *値などはシングルクォーテーションで囲う

★テーブル内の件数を数えてみよう
 ・商品テーブル内の件数(全件)を数えてみよう
  SELECT count(*) FROM syouhin_table
  訳:商品テーブル(syouhin_table)の全件数(*)を教えてください

★テーブルから情報を取り出してみよう2
 ・内部結合して情報を取り出してみよう
 内部結合とは、、、?
  テーブル同士を結合する条件式に指定した列の値を照合し、
  両方のテーブルで一致するレコード(行)のみを抜き出す操作
  →複数のテーブルをくっつけて1つのテーブルっぽくする操作

  SELECT * FROM syouhin_table
  (INNER)JOIN receipt_table
  ON syouhin_table.syouhin_id = receipt_table.syouhin_id
  訳:商品テーブル(syouhin_table)と
    レシートテーブル(receipt_table)の
    商品ID(syouhin_id)が同じものを見せてください
  *結合(JOIN)するときは、各テーブルに同じ値がないとダメ
  *テーブル名.カラム名でどこの何かを明記する必要がある
一覧へ戻る