MySQL〜DB設定(DB作成、テーブル作成、データ挿入)〜

今回はインストールしたMySQLに対して、DB作成、テーブル作成、データ挿入を実施するまでの手順を紹介します。

MySQLのインストール以下の記事で紹介していますので、ご参考ください。

事前準備として、以下のコマンドを実行し、MySQLにログインしておきます。

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.4.2 MySQL Community Server - GPL

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

データベースの作成

新しいデータベースを作成します。以下のコマンドを入力します。

CREATE DATABASE データベース名;

実行結果は以下の通りです。
今回は「my_database」というデータベース名でデータベースを作成します。

確認コマンドには「show databases;」を使用します。

実行結果から、データベース名:my_databaseが作成されていることが確認できました。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.03 sec)

mysql> CREATE DATABASE my_database;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| my_database        |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)

mysql>

テーブル作成

次に、作成したデータベースに対してテーブルを作成します。

以下のコマンドを実行します。
USEコマンドで作成したデータベースに移動した後、CREATE TABLEコマンドを実行します。

USE データベース名;
CREATE TABLE テーブル名 (
    カラム名1 データ型 オプション,
    カラム名2 データ型 オプション,
    ...
);

実行結果は以下の通りです。
テーブル名はusersという名前で作成しました。

対象データベースのテーブル一覧の確認として「show tables;」
作成したテーブルのカラム情報確認のため「desc (テーブル名);」を利用しています。

実行結果から、テーブルが想定通りに作成されていることが確認できました。

mysql> USE my_database;
Database changed
mysql>
mysql> show tables;
Empty set (0.01 sec)

mysql>
mysql> CREATE TABLE users (
    ->     id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->     name VARCHAR(50) NOT NULL,
    ->     age INT
    -> );
Query OK, 0 rows affected (0.05 sec)

mysql>
mysql> show tables;
+-----------------------+
| Tables_in_my_database |
+-----------------------+
| users                 |
+-----------------------+
1 row in set (0.01 sec)

mysql>
mysql> desc users;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int         | NO   | PRI | NULL    | auto_increment |
| name  | varchar(50) | NO   |     | NULL    |                |
| age   | int         | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

mysql>

データ挿入

最後に作成したテーブルに、データを追加します。

テーブルにデータを挿入するには、INSERT INTO文を使用します。
以下の形式でコマンドを実行します。

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

実行結果は以下の通りです。
今回はuser01、user02というユーザのデータを追加します。

テーブルのデータ確認はSELECT文を利用します。

実行結果から、テーブルusersに2つのデータが登録されていることが確認できました。

mysql> select * from users;
Empty set (0.03 sec)

mysql>
mysql> INSERT INTO users (name, age) VALUES ('user01', 30);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO users (name, age) VALUES ('user02', 25);
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> select * from users;
+----+--------+------+
| id | name   | age  |
+----+--------+------+
|  1 | user01 |   30 |
|  2 | user02 |   25 |
+----+--------+------+
2 rows in set (0.00 sec)

mysql>

まとめ

今回はインストールしたMySQLに対して、DB作成、テーブル作成、データ挿入を実施するまでの手順を紹介しました。

構築の参考になれば、幸いです。

以上になります。ありがとうございました。

参考

https://online.dhw.co.jp/kuritama/about-mysql
https://ja.wikipedia.org/wiki/MySQL
https://school.dhw.co.jp/course/web/contents/w_mysql.html

コメント

タイトルとURLをコピーしました