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は世界中で広く使われているデータベース管理システムであり、エンジニアにとって必須の知識なので、一緒に勉強していきましょ〜。
この記事が気に入ったらサポートをしてみませんか?