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)するときは、各テーブルに同じ値がないとダメ
*テーブル名.カラム名でどこの何かを明記する必要がある
■概要
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)するときは、各テーブルに同じ値がないとダメ
*テーブル名.カラム名でどこの何かを明記する必要がある