MySQLにとりあえずアクセスして操作してみる

 

MySQLとは

例えばmysqlサーバが動いているサーバにsshなどでログインして
以下のようにコマンドを実行すればmysqlにアクセスすることができます。

MySQLへの接続

mysqlとは、無料で使えるデータベースソフトです。

$ mysql -uuser -ppass database

userはユーザID
passはそのパスワード
databaseは接続するDB名になります

レンタルサーバなどでmysqlが使える場合はこれらの情報がサーバ会社の方から
届いているはずですので確認してください。

例えば、userIDが”hoge_user”で、そのパスワードが”hoge_pass”、
そして、データベース名が”hoge_db”だった場合は、以下のようにします。

$ mysql -uhoge_user -phoge_pass hoge_db

これを実行すると以下のような出力があり、最終的に”mysql> “というプロンプト
で終わります。

$ mysql -uhoge_user -phoge_pass hoge_db;
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17961
Server version: 5.0.77 Source distribution
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql>

この “mysql> “の後にmysql用のコマンド(これをクエリと言います)を打ち込みます。

テーブルの作成

何もしていなければテーブルは全くありません。

テーブルのリストは以下で確認できます。

mysql> show tables;
Empty set (0.00 sec)

上記のように最初はテーブルがないのでまずはテーブルを作成します。

以下のように打ち込んでみてください。

mysql> create table my_table2( name VARCHAR(100), age  INT );
Query OK, 0 rows affected (0.00 sec)

これは以下のように、改行を途中に入れても同じです。

mysql> create table my_table(
    -> name VARCHAR(100),
    -> age  INT
    -> );
Query OK, 0 rows affected (0.01 sec)

これでmy_tableが作成されました。
もう一度テーブルリストを表示してみます。

mysql> show tables;
+-------------------+
| Tables_in_hoge_db |
+-------------------+
| my_table          |
+-------------------+
1 row in set (0.00 sec)

ご覧のようにmy_tableが作成されてました。

データの挿入

ではこのテーブルの中身を見ていきましょう。

テーブルの情報を取得するには SELECT句 を使用します。

テーブル内のすべての情報を出力するには以下のようにします。

mysql> SELECT * FROM my_table;
Empty set (0.00 sec)

ご覧のように、データを入れてないので中身は空っぽです。

なので、データを入れてみます。
データの挿入には INSERT句 を使用します。

とりあえず INSERT句 を使用してデータを1つ挿入してみます。

mysql> INSERT INTO my_table (name, age) VALUES('KURUBUSHI', 42);
Query OK, 1 row affected (0.00 sec)

これで、nameフィールドに、”kurubushi”、ageフィールドに42という
情報を持つレコードが格納されました。

もう一度中身を表示してみます。

mysql> SELECT * FROM my_table;
+-----------+------+
| name      | age  |
+-----------+------+
| KURUBUSHI |   42 |
+-----------+------+
1 row in set (0.00 sec)

ちゃんと挿入したデータが出力されました。

参照:テーブルへデータを挿\\入する

データのアップデート

次に既存データのアップデートですがそれは以下を参照ください。

参照:テーブル内のデータを更新する(UPDATE)

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>