MySQLを使ってみた

MySQLのインストール

まず、yumを使用してMySQLをインストールするには、

yum install (インストールしたいパッケージ)

というコマンドの(インストールしたいパッケージ)部分にmysql-serverとmysqlを入力します。 さらに、下記のコマンドによって、MySQLの自動起動の設定とmysql-serverの起動を行います。

chkconfig mysqld on
service mysqld start

これでMySQLを使う準備が整いました。

MySQLの操作に慣れよう

まず、インストールしたMySQLにログインします。

mysql

実行後、カーソルの手前にmysql> が表示されれば、ログイン完了です。

では、データベースを実際に作ってみましょう。データベースを作る際にはSQLという言語を用います。使いながら覚えましょう。 formというデータベースを作ります。

CREATE DATABASE form;

これでformがデータベースとして追加されたので以下のコマンドで追加されているかみてみましょう。

SHOW DATABASES;

次にこのデータベースの中にテーブルを作成します。

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

USEを使うことによってデータベースを選択し、CREATE TABLEで任意のテーブルを作成することができます。 ここからテーブル内のデータを操作していきます。以下にデータ操作言語を用いた例を示します。

INSERT INTO user_info (name, password) VALUES ("user1", "user1");
Query OK, 1 row affected (0.00 sec)

INSERT INTO user_info (name, password) VALUES ("user2", "user2");
Query OK, 1 row affected (0.00 sec)

INSERT INTO user_info (name, password) VALUES ("user3", "user3");
Query OK, 1 row affected (0.00 sec)

INSERT INTO user_info (name, password) VALUES ("user4", "user4");
Query OK, 1 row affected (0.00 sec)

SELECT * FROM user_info;
+-------+----------+
| name  | password |
+-------+----------+
| user1 | user1    |
| user2 | user2    |
| user3 | user3    |
| user4 | user4    |
+-------+----------+
4 rows in set (0.00 sec)

update user_info set password="password4" where name="user4";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

SELECT * FROM user_info;
+-------+-----------+
| name  | password  |
+-------+-----------+
| user1 | user1     |
| user2 | user2     |
| user3 | user3     |
| user4 | password4 |
+-------+-----------+
4 rows in set (0.00 sec)

delete from user_info where name="user4";
Query OK, 1 row affected (0.00 sec)

SELECT * FROM user_info;
+-------+----------+
| name  | password |
+-------+----------+
| user1 | user1    |
| user2 | user2    |
| user3 | user3    |
+-------+----------+
3 rows in set (0.00 sec)

上記のようSELECT文、INSERT文、UPDATE文、DELETE文を用いることによってテーブル内のデータを書き換えることができます。