スポンサーリンク
目的
データベースとは、大量データを効率的にそれを管理する仕組みをいい、
そのデータベース管理システムをDBMSと言います。PC上で操作・管理できるようにしたものです。
具体的には、SQL LiteやPostgresqlなどが挙げられます。
今回は具体的なSQLコマンドを紹介しています。
基本用語
データベース
大量データを効率的に管理する仕組み
DBMS(DataBase Management System)
データベース管理システムといい、PC上で操作・管理できるようにしたものであり、
具体的には、SQL LiteやPostgresqlなど
Excelで例えると…
Excelソフト…DBMS
Excelファイル … データベース
テーブル … ワークシート(数字や文字などの表データが書かれたシート)
行(横方向) … レコード
列(縦方向) … カラム
SQL構文
SELECT
テーブルからデータを抽出する
SELECT カルム名
FROM テーブル名;
*:全てのカラムを抽出する
SELECT *
FROM テーブル名;
カラムの名前を変更する
SELECT A as B
FROM テーブル名;
WHERE
特定の条件の行を抽出する
SELECT カルム名
FROM テーブル名
WHERE 条件式;
条件式の種類
#条件式
#イコール
=
#以外
!=
#以上
>=
#以下
<=
#超過
>
#未満
<
ORDER BY
抽出対象のデータの並び替え
SELECT カルム名
FROM テーブル名
ORDER BY カラム名 並び替え条件;
抽出データの並び替え (降順)
#並び替え条件
#昇順(デフォルト設定)
ASC
#降順
DECS
抽出データの複数条件での並び替え (デフォルトは降順設定)
SELECT カルム名
FROM テーブル名
ORDERBY カラム名A, カラム名B 並び替え条件;
抽出データの複数条件での並び替えおよび降順、昇順設定
SELECT カルム名
FROM テーブル名
ORDERBY カラム名A DECS, カラム名B ASC;
GROUP BY
抽出データをグルーピングする
SELECT カルム名, 集計関数(集計関数カラム)
FROM テーブル名
WHERE 条件式
GROUP BY グルーピングをするカラム
ORDERBY 並び替え条件;
グルーピングの条件式
#集計関数
#合計
sum
#平均
avg
#最小
min
#最大
max
#グルーピングされたレコードのデータ数
count
#テーブル全体のデータ数
count(*)
HAVING
グルーピングされたデータの中からさらに特定の条件で抽出する
SELECT カルム名, 集計関数(集計関数カラム)
FROM テーブル名
WHERE 条件式
GROUP BY グルーピングをするカラム
HAVING 集計関数(集計関数カラム)で条件式
ORDERBY 並び替え条件;
SQLコマンドの実行順番
下記の順でコマンドが実行される
- FROM
- WHERE
- GROUP BY
- HAVING
- SELECT
- ORDER BY
おすすめのサイト
下記のキノコードさんのサイトで一つ一つ詳しく解説しています
是非、参考にしてみてください
スポンサーリンク
スポンサーリンク