3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQLの基礎を学ぼう!データベース操作の基本

Last updated at Posted at 2024-10-07

■ はじめに


この記事では、SQLの基礎を解説します。
これからSQLを学ぶ方や、基礎を再確認したい方はこの記事でSQLの基本操作を一緒に見ていきましょう。
データベース操作の検索、追加、更新、削除の基本操作をサンプルコードで説明します。

■ 目次


  1. SQLとは
  2. データの抽出(SELECT文)
  3. データの追加(INSERT文)
  4. データの更新(UPDATE文)
  5. データの削除(DELETE文)
  6. まとめ

1. SQLとは


SQL(Structured Query Language)は、リレーショナルデータベースを操作するための言語です。
SQLを使って、データベースに対してデータの検索・追加・更新・削除を行うことができます。
  • 検索:データの検索時にselect文を使用します。
  • 追加:データの追加時にinsert文を使用します。
  • 更新:データの更新時にupdate文を使用します。
  • 削除:データの削除時にdelete文を使用します。

2. データの検索(SELECT文)


データベースから必要なデータを取得するには`SELECT`文を使用して検索を行います。
例えば、以下のように書くことでテーブル`users`から全てのデータを取得できます。
SELECT * FROM users;

テーブルusersから特定のカラムだけを取得したい場合は、カラム名を指定します。

SELECT name, email FROM users;

ここではnameemailというカラムだけが返されます。
条件を絞るためには、WHERE句を使用します。

SELECT * FROM users WHERE age >= 20;

このクエリでは、age というカラムが20以上の場合のみ取得することができるので、
20歳以上のユーザーのみが取得できることになります。

3. データの追加(INSERT文)


新しいデータをデータベースに追加するには、`INSERT` 文を使用します。
例えば、以下のように書くことで、新しいユーザーを`users`テーブルに追加できます。
INSERT INTO users (name, email, age) VALUES ('Test Taro', 'taro@example.com', 25);

これにより、nameemailageのフィールドにデータが追加されます。


ここでテーブルには上記以外にAdressという項目があったとします。
値を設定しているのは上記3項目以外のフィールドのみのため、値を設定していないAdressはどうなるかというと、
テーブル定義によっても異なりますが初期値(null0など)が設定されます。

4. データの更新(UPDATE文)


既存のデータを更新したい場合は、`UPDATE`文を使用します。
例えば、特定のユーザーのメールアドレスを更新するには以下のようにします。
UPDATE users SET email = 'tarotaro@example.com' WHERE name = 'Test Taro';

このクエリは、名前がTest Taroであるユーザーのメールアドレスを更新します。
WHERE句を忘れると全てのレコードが更新の対象になってしまうため注意しましょう。


また、仮に同テーブル上に同姓同名のTest Taroが複数存在した場合、更新対象も複数となります。
対象レコード1レコードのみ更新したい場合には、テーブルごとに一意になる主キー(PRIMARY KEY)などを用いて対応するようにします。

5. データの削除(DELETE文)


不要なデータを削除するには、`DELETE` 文を使用します。
例えば、特定のユーザーを削除する場合は次のようにします。
DELETE FROM users WHERE name = 'Test Taro';

このクエリは、nameTest Taroであるユーザーをデータベースから削除します。

6. まとめ


  • SQLはデータベース操作のための言語
    • SELECT文でデータを抽出
    • INSERT文でデータを追加
    • UPDATE文でデータを更新
    • DELETE文でデータを削除

  • 基本的な操作を理解することで、データベースを効率的に操作可能

この記事では基礎的なSQLをご説明しました。
SQLにはJOINやサブクエリなど、さらに複雑なクエリも存在するため、基礎的な構文を理解しておきましょう。

3
6
0

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
3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?