1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

第1章 SQLの基礎とデータベースの理解

1
Last updated at Posted at 2025-11-01

目次

  1. ここで学ぶこと
  2. 内容
    1. SQLとは何か
    2. リレーショナルデータベースの仕組み
    3. データベース操作の基本
    4. SQLの命名と書き方のコツ
  3. まとめ

ここで学ぶこと

  • SQLとは何か、なぜ使うのかを理解する
  • データベース(DB)とテーブルの関係を説明できる
  • 主キー・外部キーといった基本構造を理解する
  • MySQLを使って簡単な操作(作成・選択)ができるようになる

内容

1. SQLとは何か

SQL(Structured Query Language)は、
データベースを操作するための言語です。

システム開発では、アプリケーションが扱うデータ(顧客情報、商品、売上など)は
ほとんどがデータベースに保存されています。
SQLを使えば、これらのデータを「登録・取得・更新・削除」できます。

SQLでできる3つのこと

種類 意味 主なコマンド
DDL(Data Definition Language) データ構造を定義する CREATE, ALTER, DROP
DML(Data Manipulation Language) データを操作する SELECT, INSERT, UPDATE, DELETE
DCL(Data Control Language) 権限や制御を行う GRANT, REVOKE, COMMIT, ROLLBACK

ポイント
SQLは、どのデータベースでもほぼ共通の文法で使えます(MySQL / PostgreSQL / Oracleなど)。


2. リレーショナルデータベースの仕組み

SQLが扱うのは、**リレーショナルデータベース(RDB)と呼ばれる形式です。
RDBでは、データは
テーブル(表)**で管理され、
それぞれが「行(レコード)」と「列(カラム)」から構成されます。

例:社員テーブル(employees)

employee_id name department_id hire_date
1 田中太郎 101 2023-04-01
2 鈴木花子 102 2024-01-15
  • 行(row / record):1人の社員の情報
  • 列(column / field):属性(社員ID・名前・部署など)

主キーと外部キー

  • 主キー(PRIMARY KEY):テーブルの中で一意の値(例:社員ID)
  • 外部キー(FOREIGN KEY):他のテーブルを参照するキー(例:部署ID)

例:
departments テーブルに部署情報があり、
employees.department_id がそれを参照している。

これにより「社員テーブル」と「部署テーブル」を関連付け(リレーションシップ)できます。


3. データベース操作の基本

実際にMySQLを使う場合、次のような手順で操作します。

① データベースを作成する

CREATE DATABASE company_db;

② データベースを選択する

USE company_db;

③ データベース一覧を確認する

SHOW DATABASES;

④ テーブル一覧を確認する

SHOW TABLES;

これらの操作で、
「どのデータベースを操作するか」「どんなテーブルがあるか」を確認できます。


4. SQLの命名と書き方のコツ

  • 大文字:コマンド名(SELECT, FROM, WHERE)
  • 小文字:テーブル名・カラム名(employees, department_id)
  • スネークケースemployee_id, order_date のように単語を _ で区切る
  • インデント:句ごとに改行して読みやすくする

例(良い書き方):

SELECT
    name,
    hire_date
FROM
    employees
WHERE
    department_id = 101;

まとめ

  • SQL はデータベースを操作する共通言語。
    → 開発でも分析でも必ず使われる。

  • リレーショナルデータベース(RDB) は、
    データを表(テーブル)で管理し、ルール(鍵・制約)で整合性を保ち、SQLで操作するデータベースです。

  • 主キーと外部キー が、データの整合性を保つための中心概念。

  • MySQLの基本操作(CREATE / USE / SHOW)を理解しておくことで、
    どんなシステムでも基礎部分を触れるようになる。

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?