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:
||<