MySQL - クエリ:入門者向けガイド
こんにちは、将来のデータベースの達人たち!MySQLクエリの世界へのエキサイティングな旅にお伴いします。コンピュータサイエンスを多くの年間教えてきた者として、数多くの学生が完全な初心者からデータベースの達人に変わるのを見てきました。ですから、初めてから始めていることを心配しないでください。私たちはステップバイステップに進み、あなたがプロのようにクエリを書けるようになるまでに至ります!
MySQL データベース作成
まず基本から始めましょう。家を建てることを想像してみてください。部屋を家具を配置する前に、まず家自体を建てる必要があります。MySQLでは、データベースを作成することがその correspondingly です。すべてのデータの基盤を築くようなものです。
以下にデータベースを作成する方法を示します:
CREATE DATABASE my_first_db;
この簡単な行は、MySQLに「my_first_db」という新しいデータベースを作成するように指示します。簡単ですね?建設作業員に「ここで私の家を建ててください」と言うようなものです!
MySQL データベースを使用
データベースを作成したので、MySQLにそれを使用するように指示する必要があります。それはまるで、新築の家に入って「ここで生活する」と言うようなものです。
以下のコマンドを使用します:
USE my_first_db;
このポイントから、すべてのコマンドはこのデータベースに適用され、他のデータベースに切り替えるまで続きます。簡単ですね!
MySQL クエリ作成
さあ、私たちの家(データベース)ができました。次に、家具(テーブル)を追加しましょう。MySQLでは、CREATE TABLEコマンドを使用してこれを行います。まず、お気に入りの本についての情報を保存するためのテーブルを作成してみましょう:
CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publication_year INT,
genre VARCHAR(30)
);
これは少し複雑に見えますが、一緒に分解してみましょう:
- 「books」というテーブルを作成しています
- 5つのカラムがあります:id、title、author、publication_year、genre
- 「id」カラムは特別です - 新しい本を追加するたびに自動的にインクリメントされます
- 「title」と「author」は必須フィールドです(NOT NULLはその意味です)
- 各カラムのデータタイプを指定しています(INTは数値、VARCHARはテキスト)
これは、各本についての情報を収納するための本棚を設計するようなものです。
MySQL インサートクエリ
今、私たちには本棚(テーブル)があります。それに本を追加しましょう!INSERT INTOコマンドを使用してこれを行います:
INSERT INTO books (title, author, publication_year, genre)
VALUES ('To Kill a Mockingbird', 'Harper Lee', 1960, 'Fiction');
これにより、最初の本がテーブルに追加されます。注意してください、「id」は指定していません - MySQLが自動的に割り当ててくれます。
もう一つ追加してみましょう:
INSERT INTO books (title, author, publication_year, genre)
VALUES ('1984', 'George Orwell', 1949, 'Science Fiction');
おめでとうございます!あなたはデータベースに2冊の本を追加しました。まるで新しい本棚に実際の本を並べるようなものです。
MySQL 更新クエリ
あっ!間違えました。「1984」は本当にSFではなく、より近いのはディストピア小説です。心配しないでください、UPDATEクエリで修正できます:
UPDATE books
SET genre = 'Dystopian Fiction'
WHERE title = '1984';
このコマンドは、タイトルが「1984」の本を探してgenreを変更します。まるで本を拾って、ラベルから「SF」を消して「ディストピア小説」を書き込むようなものです。
MySQL テーブル変更クエリ
テーブルに新しい情報を追加したい場合、例えばページ数を追加する場合、ALTER TABLEコマンドを使用します:
ALTER TABLE books
ADD COLUMN pages INT;
これにより、「pages」という新しいカラムがテーブルに追加されます。まるで本棚の各スロットに新しいコンパートメントを追加するようなものです。
MySQL 削除クエリ
時々、データベースから本を削除したい場合があります。DELETEコマンドを使用してこれを行います:
DELETE FROM books
WHERE title = 'To Kill a Mockingbird';
これは指定された本をテーブルから削除します。DELETEには注意してください - これは永久的です!
MySQL テーブルクリアクエリ
テーブルからすべての本を削除したいが、テーブル構造を保持したい場合、TRUNCATEコマンドを使用します:
TRUNCATE TABLE books;
これはすべての本を本棚から取り除き、棚自体を保持します。大きなテーブルの場合、行を一つずつ削除するよりも速いです。
MySQL ドロップクエリ
最後に、テーブルやデータベースを完全に削除したい場合、DROPコマンドを使用します:
DROP TABLE books;
または
DROP DATABASE my_first_db;
これらのコマンドには非常に注意してください - これは永久的に削除します!
以下に、私たちが学んだすべてのコマンドのまとめを簡単な表に示します:
コマンド | 目的 | 例 |
---|---|---|
CREATE DATABASE | 新しいデータベースを作成 | CREATE DATABASE my_first_db; |
USE | 特定のデータベースに切り替え | USE my_first_db; |
CREATE TABLE | 新しいテーブルを作成 | CREATE TABLE books (...); |
INSERT INTO | テーブルに新しいデータを追加 | INSERT INTO books VALUES (...); |
UPDATE | 既存のデータを修正 | UPDATE books SET genre = 'Dystopian Fiction' WHERE title = '1984'; |
ALTER TABLE | テーブル構造を修正 | ALTER TABLE books ADD COLUMN pages INT; |
DELETE | 特定のデータを削除 | DELETE FROM books WHERE title = 'To Kill a Mockingbird'; |
TRUNCATE | テーブルからすべてのデータを削除 | TRUNCATE TABLE books; |
DROP | テーブルまたはデータベースを削除 | DROP TABLE books; or DROP DATABASE my_first_db; |
そして、ここまでであなたはMySQLクエリの世界への最初の一歩を踏み出しました。思い出してください、スキルは練習で上達します。これらのコマンドを試してみてください - それが本当に学ぶ方法です。
間もなく、あなたはデータベースをプロのように管理し、友達にSQLスキルを披露し、データ管理の夢の仕事を獲得することになるかもしれません。誰 knows, あなたはいつかMySQLを教えることさえもしれません!
学び続け、好奇心を持ち、ハッピークエリを!
Credits: Image by storyset