MySQLに触ってみる。

MySQLをインストールしてから簡単なデータベースの作成、SQLの実行までの備忘録です。


mySQLの起動方法

MS-DOSに対して
net start mysql
と入れる。パスワードを要求されるのでセットアップの際に入力したパスワードを入れる。

既に起動中であれば、mySQLにログインする
mysql -u[ユーザー名] -p[パスワード]
オプションの-pを入力せずに起動すると、下記の様にパスワードを聞かれる。


C:\>mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.9 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

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を操作できるようになる。



データベースを作ってみる

さっそくデータベースを作ってみる。

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


データベースを表示させる

作ったデータベースを表示してみる。
デフォルトで何個か入っているみたいだ。

mysql> SHOW DATABASES;

                                          • +
Database
                                          • +
information_schema
mysql
performance_schema
test
testdb
                                          • +

5 rows in set (0.03 sec)




テーブルを表示させる

テーブルを表示させる。
当然だが何も入っていない

mysql> SHOW TABLES;

                                      • +
Tables_in_testdb
                                      • +
mytable
                                      • +

1 row in set (0.00 sec)


テーブルを作る


mysql> CREATE TABLE mytable(
-> name varchar(20) NOT NULL,
-> part varchar(20) NOT NULL,
-> actor varchar(20) NOT NULL,
-> production varchar(20) NOT NULL
-> );
Query OK, 0 rows affected (0.11 sec)

mysql> DESCRIBE mytable;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| name | varchar(20) | NO | | NULL | |
| part | varchar(20) | NO | | NULL | |
| actor | varchar(20) | NO | | NULL | |
| production | varchar(20) | NO | | NULL | |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.08 sec)

mysql>


データを入力してみる


mysql> INSERT INTO mytable VALUES
-> ('平沢唯','ギター','豊崎愛生','ミュージックレイン'),
-> ('秋山澪','ベース','日笠陽子','アイム'),
-> ('田井中律','ドラム','佐藤聡美','青二'),
-> ('琴吹紬','キーボード','寿美菜子','ミュージックレイン');
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM mytable;
+----------+------------+----------+--------------------+
| name | part | actor | production |
+----------+------------+----------+--------------------+
| 平沢唯 | ギター | 豊崎愛生 | ミュージックレイン |
| 秋山澪 | ベース | 日笠陽子 | アイム |
| 田井中律 | ドラム | 佐藤聡美 | 青二 |
| 琴吹紬 | キーボード | 寿美菜子 | ミュージックレイン |
+----------+------------+----------+--------------------+
4 rows in set (0.00 sec)

mysql>

おぉ〜〜〜なんかデータベースっぽい(笑


SQLを実行してみる


mysql> SELECT * FROM mytable WHERE production='ミュージックレイン';
+--------+------------+----------+--------------------+
| name | part | actor | production |
+--------+------------+----------+--------------------+
| 平沢唯 | ギター | 豊崎愛生 | ミュージックレイン |
| 琴吹紬 | キーボード | 寿美菜子 | ミュージックレイン |
+--------+------------+----------+--------------------+
2 rows in set (0.03 sec)

mysql>

と言うことで、しっかり動いております。

使い始めて感じた違和感は、MySQLはあくまでサーバーであると言うところでしょうか。サーバーなのでユーザーIDとパスワードが必要だし、ソフトウエア上でデータをやりとりするとき、そのPCあってもIPアドレス(localhost127.0.0.1)を指定する所は、大きな違和感を感じました。


まずは試料のデータベースでも作ろうか。
最終的には実験のデータ収集に生かしたいな。


○参考にしたエントリー
http://d.hatena.ne.jp/kkobayashi_a/20090527/p1