未分類

SQLの超基本的な内容と具体的なSQLコマンドまとめ

目的

データベースとは、大量データを効率的にそれを管理する仕組みをいい、
そのデータベース管理システムを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コマンドの実行順番

下記の順でコマンドが実行される

  1. FROM
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. SELECT
  6. ORDER BY

おすすめのサイト

下記のキノコードさんのサイトで一つ一つ詳しく解説しています
是非、参考にしてみてください

https://kino-code.com/category/sql-course/
ABOUT ME
チェルシー
【プロフィール】  年齢:30代前半  性別:オス 【主な職歴】  メーカー勤務  製品設計開発_メカ設計:7年  開発業務自動化:1年半 元々、メカ設計エンジニアとして、製品設計開発に携わっていました。新しいスキルを身につけたいと独学でPythonを勉強し始め、現在、本業でソフトエンジニアとして働いています。具体的には、Pythonを使った製品評価業務の自動化を推進しています。 また、製品市場データ分析業務など可視化なども実施しています。 【2023年度目標】 1. 副業収入:月5,000円 2. 塩漬けにしていたブログをChatGPTなどを活用して執筆の効率化し、1年半前に開設した本サイトを改善する 3. 定期的に株式投資おすすめ成長株の紹介記事を投稿 4. 自作中の米国成長株の分析ツールのコーディング紹介 5. 株式投資の本で学んだ情報をアウトプットする