読者です 読者をやめる 読者になる 読者になる

MySQLの基本的なコマンド

今日学習したMySQLのコマンドをメモ。

データベースの作成

mysql> create database blog_app;
Query OK, 1 row affected (0.00 sec)

create database データベースの名前で作成

databasesの一覧を表示

mysql> show databases;
+----------------------+
| Database             |
+----------------------+
| information_schema   |
| blog_app             |
| kowabana_development |
| kowabana_test        |
| mysql                |
| performance_schema   |
| test                 |
+----------------------+
7 rows in set (0.00 sec)

showはテーブルの一覧を表示する時にも使える

データベースの切り替え

mysql> use blog_app;
Database changed

これで7つあるデータベースからblog_appが選択された。

テーブルの作成

mysql> create table users(
    ->   id int,
    ->   name varchar(255),
    ->   email varchar(255),
    ->   password char(32)
    -> );
Query OK, 0 rows affected (0.04 sec)

テーブル名がusersでid,name,passwordが列のテーブルを作成しました。隣のinitやvarcharはデータの型を示します。intは整数,varcharは文字列で隣のかっこは文字数を示します。char型は文字の長さが決まっている時に使用するらしいです。

テーブルにデータを挿入

mysql> insert into users (id,name,password) values(1,'UB',555),(2,'kodama',777);
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

データの中身を確認

mysql> select * from users;
+------+--------+----------+
| id   | name   | password |
+------+--------+----------+
|    1 | UB     | 555      |
|    2 | kodama | 777      |
+------+--------+----------+
2 rows in set (0.00 sec)


作業用ユーザーの作成

mysql> grant all on blog_app.* to ユーザー名@localhost identified by 'パスワード'
    -> ;
Query OK, 0 rows affected (0.01 sec)

作業用ユーザーでログイン

$ mysql -u ユーザー名 -p blog_app
Enter password:
||<