MySQL Users

Photo by: IDEO

どーも。今年の春頃からMySQLを学び始めた、するぷ( @isloop )です。

学び初めのころは、「たかだか文字列を記録するだけでなんてかったるいんだ。やっぱりCSV保存に逃げようかな。」と思っていました。が、最近になってようやく慣れてきたようで、「結構便利じゃんMySQL」と思えるようになってきました。

というわけで今日は、学び初めの頃に欲しかった「とりあえずこれだけ覚えたらなんとかなるMySQLのコマンドリスト」というものを作ってみました。

これからMySQLをイチから学びたいという人が参考になればこれ幸い。

MySQLにログイン、ログアウトに関するコマンド

1. MySQLにログイン

mysql -u user_name -p;

2. MySQLをログアウト

exit;

※ user_nameはユーザ名を意味する。

MySQLのデータベースに関するコマンド

3. データベース一覧を表示

SHOW DATABASES;

4. データベースを使う

USE database_name

5. データベースを作成

CREATE DATABASE database_name character set utf8;

6. データベースを削除

DROP DATABASE database_name;

7. データベースの名前を変更(※ -pの後に半角スペースは要らない)

CREATE DATABASE new_database_name character set utf8; exit; mysqldump -u user_name -ppassword old_database_name > ExportData.sql; mysql -u user_name -ppassword new_database_name < ExportData.sql;

8. そのデータベースにおいてすべての権限を持つユーザを決める

GRANT ALL ON database_name.* to user_name@localhost;

9. ユーザのパスワードを設定

SET PASSWORD FOR user_name@localhost=password('password');

10. サーバーに権限テーブルを読み込ませる

FLUSH PRIVILEGES

※ passwordはパスワード、database_nameはデータベースの名前、old_database_nameは変更したいデータベース名、new_database_nameは変更後のデータベース名を表す。

MySQLのテーブルに関するコマンド

11. テーブルを表示

SHOW TABLES;

12. テーブルを検索

SHOW TABLES LIKE'table_name%';

13. テーブルを作成

CREATE TABLE table_name(field_name varchar(15) DEFAULT 'NULL');

14. テーブルを削除

DROP TABLE table_name;

15. テーブルを複数削除

DROP TABLE table_name00,table_name01;

16. テーブルの構造を表示

DESCRIBE table_name;

※ table_nameはテーブル名を表す。

MySQLのデータに関するコマンド

17. テーブルの中身を表示

SELECT * FROM table_name;

18. 指定したテーブル内のフィールドの中身を表示

SELECT * FROM table_name WHERE field_name = field_value;

19. レコードを追加

INSERT INTO table_name (field_name00, field_name01) VALUES ('2000', 4);

20. 指定したレコードの中身を編集

UPDATE table_name SET item_name = {$str}, item_name2 = {$str2} WHERE field_name = 0;

21. データが存在したらレコードをアップデート、無かったらレコードを追加(※PRIMARY KEYの設定が必須)

INSERT INTO table_name (field_name00, field_name01) VALUES (3, '5') ON DUPLICATE KEY UPDATE field_name00 = 'field_value00';

22. 指定したフィールドのレコードを削除

DELETE FROM table_name WHERE field_name='1';

23. フィールド名を変更

ALTER TABLE table_name CHANGE old_field_name new_field_name varchar(30);

※ field_nameはフィールド名、field_valueはフィールドの中身、old_field_nameは変更したいフィールド名、new_field_nameは変更後のフィールド名を表す。

あとがき

するぷ

とりあえず、これだけ覚えればそれなりのデータベースを組むことが出来ました。

MySQLはホントにたくさんのコマンドがあってなかなか全てを覚えるのは難しいと思いますが、23個ならなんとかなると思います。

このリストを印刷してモニターの横に貼っておくのもいいかもしれませんね。

※ 間違いの部分を訂正し、不足の部分を追記しました。みなさまご指摘いただきありがとうございます。(2014.07.15 23:46)

現役エンジニアのオンライン家庭教師CodeCamp