MySQLとは
例えばmysqlサーバが動いているサーバにsshなどでログインして
以下のようにコマンドを実行すればmysqlにアクセスすることができます。
MySQLへの接続
mysqlとは、無料で使えるデータベースソフトです。
1 |
$ mysql -uuser -ppass database |
userはユーザID
passはそのパスワード
databaseは接続するDB名になります
レンタルサーバなどでmysqlが使える場合はこれらの情報がサーバ会社の方から
届いているはずですので確認してください。
例えば、userIDが”hoge_user”で、そのパスワードが”hoge_pass”、
そして、データベース名が”hoge_db”だった場合は、以下のようにします。
1 |
$ mysql -uhoge_user -phoge_pass hoge_db |
これを実行すると以下のような出力があり、最終的に”mysql> “というプロンプト
で終わります。
1 2 3 4 5 6 7 8 |
$ 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用のコマンド(これをクエリと言います)を打ち込みます。
テーブルの作成
何もしていなければテーブルは全くありません。
テーブルのリストは以下で確認できます。
1 2 |
mysql> show tables; Empty set (0.00 sec) |
上記のように最初はテーブルがないのでまずはテーブルを作成します。
以下のように打ち込んでみてください。
1 2 |
mysql> create table my_table2( name VARCHAR(100), age INT ); Query OK, 0 rows affected (0.00 sec) |
これは以下のように、改行を途中に入れても同じです。
1 2 3 4 5 |
mysql> create table my_table( -> name VARCHAR(100), -> age INT -> ); Query OK, 0 rows affected (0.01 sec) |
これでmy_tableが作成されました。
もう一度テーブルリストを表示してみます。
1 2 3 4 5 6 7 |
mysql> show tables; +-------------------+ | Tables_in_hoge_db | +-------------------+ | my_table | +-------------------+ 1 row in set (0.00 sec) |
ご覧のようにmy_tableが作成されてました。
データの挿入
ではこのテーブルの中身を見ていきましょう。
テーブルの情報を取得するには SELECT句 を使用します。
テーブル内のすべての情報を出力するには以下のようにします。
1 2 |
mysql> SELECT * FROM my_table; Empty set (0.00 sec) |
ご覧のように、データを入れてないので中身は空っぽです。
なので、データを入れてみます。
データの挿入には INSERT句 を使用します。
とりあえず INSERT句 を使用してデータを1つ挿入してみます。
1 2 |
mysql> INSERT INTO my_table (name, age) VALUES('KURUBUSHI', 42); Query OK, 1 row affected (0.00 sec) |
これで、nameフィールドに、”kurubushi”、ageフィールドに42という
情報を持つレコードが格納されました。
もう一度中身を表示してみます。
1 2 3 4 5 6 7 |
mysql> SELECT * FROM my_table; +-----------+------+ | name | age | +-----------+------+ | KURUBUSHI | 42 | +-----------+------+ 1 row in set (0.00 sec) |
ちゃんと挿入したデータが出力されました。
データのアップデート
次に既存データのアップデートですがそれは以下を参照ください。
/