見出し画像

MySQL クエリ紹介とその基本

今回は、アプリ開発に必須の知識である、MySQLについてまとめました!

MySQLとは?

MySQL(マイエスキューエル)は、オープンソースのリレーショナルデータベース管理システム(RDBMS)のひとつです。
データの追加、更新、削除などの操作を行うための言語であるSQL(Structured Query Language:構造化クエリ言語)を用いて、データの管理が行われます。
MySQLはパフォーマンスが高く、拡張性と信頼性があり、世界中の多くのウェブサイトやアプリケーションで使用されています。

RDBMSとは?

データを表(テーブル)の形式で格納し、関連性を持つデータ同士をリンクさせることができるデータベース管理システムのことです。
テーブルは列と行で構成されており、それぞれ「カラム」、「レコード」と呼びます。

データベースの作成

まずはMySQLでデータベースを作ってみましょう。
mysqlにログインし、create database test; を実行します。


mysql> create database test;
Query OK, 1 row affected (0.04 sec)

OKと出ましたね。show databases; でデータベースが作成されているか見てみます。

mysql> show databases;
+-----------------------+
| Database              |
+-----------------------+
| test                  |
+-----------------------+

先ほど作成したtestが表示されています。

このtestデータベース上でテーブルを作成するので、移動します。

mysql> use test;
Database changed

テーブルの作成

次にテーブルを作成します。

mysql> create table users(name varchar(8));
Query OK, 0 rows affected (0.02 sec)

usersというテーブルを作成し、その中にnameという名前のカラム(列)を挿入しています。テーブル作成時に、最低1つでもカラムを入れないと怒られるので注意が必要です。
nameのデータ型はデータ型はvarchar(8)に設定しました。これは、最大8文字の可変長文字列を格納できるデータ型という意味です。

ERROR 1113 (42000): A table must have at least 1 column

desc テーブル名;とすると、MySQLでテーブルの構造を表示できるので、見てみます。 (descはdescribeの略)
先程登録した情報が表示されていることがわかります。

mysql> desc users;
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| name  | varchar(8) | YES  |     | NULL    |       |
+-------+------------+------+-----+---------+-------+
1 row in set (0.02 sec)

MySQLのクエリ紹介

それでは、MySQLで使用される基本的なクエリをいくつか紹介します。

SELECT文は、データベースからデータを取得するためのクエリです。以下は、"users"テーブルからすべてのデータを取得する例です。

mysql> SELECT * FROM users;

INSERT INTO文は、データベースに新しいデータを追加するためのクエリです。以下は、"users"テーブルに新しいデータを追加する例です。

mysql> INSERT INTO users (name, age, email) VALUES ('山田太郎', 25, 'taro.yamada@example.com');

UPDATE文は、データベース内の既存のデータを更新するためのクエリです。以下は、"users"テーブルでidが1のユーザーのメールアドレスを変更する例です。

mysql> UPDATE users SET email='new.email@example.com' WHERE id=1;

DELETE文は、データベースからデータを削除するためのクエリです。以下は、"users"テーブルからidが1のデータを削除する例です。

mysql> DELETE FROM users WHERE id=1;

まとめ

今回は、MySQLとその基本的なクエリについて紹介しました。
MySQLは世界中で広く使われているデータベース管理システムであり、エンジニアにとって必須の知識なので、一緒に勉強していきましょ〜。

この記事が気に入ったらサポートをしてみませんか?