IT

SQLとは?データベース操作の基本を学ぶ

SQLとは?データベース操作の基本を学ぶ

データベースを扱う際、SQL(Structured Query Language)は欠かせないツールです。SQLは、データベースに対してデータの検索挿入更新削除などを行うための標準的な言語です。本ブログでは、SQLの基本的な使い方について、初心者でも分かりやすく解説します。データベースにアクセスするための基礎知識を身につけ、実際にSQLを使ってデータを操作できるようになりましょう。


SQLとは?

SQLは、関係データベース管理システム(RDBMS)とやり取りをするための言語です。SQLを使うことで、データベースに対して以下のような操作ができます。

  • データの取得(SELECT)
  • データの挿入(INSERT)
  • データの更新(UPDATE)
  • データの削除(DELETE)

SQLは、Oracle、MySQL、PostgreSQL、SQL Serverなど、さまざまなデータベースシステムで使用される標準言語です。


SQLの基本構文

それでは、実際にSQLの基本的な使い方を見ていきましょう。ここでは、よく使用される主要なSQL文について例を交えながら解説します。

1. データの取得(SELECT)

SQLの中で最もよく使われるコマンドはSELECT文です。SELECT文を使うことで、データベースから特定の情報を取得することができます。

SELECT 列名1, 列名2 FROM テーブル名;
  • SELECT: 取得する列(カラム)を指定します。
  • FROM: データを取得するテーブル(表)を指定します。

例えば、「employees」というテーブルから従業員の名前(name)と年齢(age)を取得する場合、次のようにSQLを記述します。

SELECT name, age FROM employees;

このSQL文を実行すると、従業員の名前と年齢がテーブルから取得されます。

2. 条件を使ったデータ取得(WHERE句)

WHERE句を使うことで、条件を指定してデータを取得できます。たとえば、特定の年齢以上の従業員だけを表示したい場合、次のようにSQLを書きます。

SELECT name, age FROM employees WHERE age >= 30;

このSQL文では、従業員のうち年齢が30歳以上の人だけが取得されます。WHERE句は、データの絞り込みに使用する非常に便利な機能です。

3. データの挿入(INSERT)

INSERT文を使うことで、新しいデータをテーブルに挿入することができます。次のような構文になります。

INSERT INTO テーブル名 (列名1, 列名2, ...) VALUES (値1, 値2, ...);

例えば、「employees」テーブルに新しい従業員のデータを挿入する場合は、次のようにします。

INSERT INTO employees (name, age, position) VALUES ('田中太郎', 28, 'エンジニア');

これを実行すると、田中太郎さんのデータが「employees」テーブルに追加されます。

4. データの更新(UPDATE)

既存のデータを変更する場合は、UPDATE文を使います。例えば、特定の従業員の年齢を変更する場合、次のような構文を使います。

UPDATE テーブル名 SET 列名 = 新しい値 WHERE 条件;

例として、田中太郎さんの年齢を30歳に更新する場合は以下のようにします。

UPDATE employees SET age = 30 WHERE name = '田中太郎';

このSQL文は、田中太郎さんの年齢を30歳に更新します。

5. データの削除(DELETE)

データベースから特定のデータを削除するには、DELETE文を使用します。DELETE文の構文は次の通りです。

DELETE FROM テーブル名 WHERE 条件;

例えば、田中太郎さんのデータを削除したい場合は次のようにします。

DELETE FROM employees WHERE name = '田中太郎';

このSQL文を実行すると、田中太郎さんのレコードがテーブルから削除されます。注意点として、WHERE句を指定せずにDELETE文を実行すると、テーブル内のすべてのデータが削除されてしまうため、条件を正しく設定することが重要です。


SQLの応用機能

基本的なSQLの使い方を理解したら、次は少し応用的な機能を見ていきましょう。これらの機能を使うことで、より複雑なクエリを実行できます。

1. 並べ替え(ORDER BY)

ORDER BY句を使うと、データを特定の列で並べ替えて表示できます。

SELECT name, age FROM employees ORDER BY age DESC;

このSQL文は、従業員のデータを年齢の降順(高い順)に並べ替えて表示します。ASCを使うと昇順(小さい順)に並べ替えることができます。

2. 集計関数(COUNT, SUM, AVG)

SQLでは、データを集計するための関数も利用できます。例えば、テーブル内の従業員の人数を数える場合はCOUNTを使います。

SELECT COUNT(*) FROM employees;

他にも、SUMで特定の列の合計を求めたり、AVGで平均を求めたりすることができます。

3. グループ化(GROUP BY)

GROUP BY句を使うと、データを特定の列でグループ化して集計することができます。例えば、各役職ごとに従業員の人数を集計するには次のようにします。

SELECT position, COUNT(*) FROM employees GROUP BY position;

このSQL文では、役職(position)ごとに従業員の人数をカウントし、結果を表示します。


SQLの練習と実践

SQLは、データベースの基本的な操作を効率的に行える強力なツールです。基本的なSELECT、INSERT、UPDATE、DELETEをマスターすることで、データベースを自由に操作できるようになります。実際にSQLを使ってデータベースにクエリを投げる練習を行い、徐々に複雑なクエリにも挑戦していきましょう。

オンラインで利用できる無料のSQL演習サイトや、ローカル環境にデータベースをセットアップして試してみるのも良い方法です。


まとめ

SQLは、データベースを操作するための標準的な言語で、簡単なクエリから複雑なデータ操作まで、多様な用途に対応できます。本ブログでは、SQLの基本的な使い方について説明しましたが、さらに深く学びたい方は、より高度なクエリの使い方やデータベース設計にも挑戦してみてください。SQLをマスターすることで、データベース管理や開発業務の効率が大幅に向上します。

SQLの習得は一度に完了するものではなく、実際に手を動かしながら学ぶことが大切です。