MySQLをコマンドラインで操作
研修ってことで、いつも使っているphpMyAdminを使わずにMySQLで
- データベースの作成
- テーブルの作成
- select,insert,update,delete処理
- テーブル削除
- データベース削除
と、データベースの一生を追ってみた。
データベースの作成
mysql> create database test;
データベースの一覧
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | aaaa | | cacti | | mysql | | test | +--------------------+ 6 rows in set (0.00 sec)
testデータベースの利用
mysql> use test; Database changed
テーブルの作成
mysql> create table test ( id varchar(255) primary key, name varchar(255) , tel varchar(255) ); Query OK, 0 rows affected (0.01 sec)
テーブルの作成
mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | test | +----------------+ 2 rows in set (0.01 sec)
テーブルのフィールド一覧
mysql> desc test; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | varchar(255) | NO | PRI | NULL | | | name | varchar(255) | YES | | NULL | | | tel | varchar(255) | YES | | NULL | | +-------+--------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
データの挿入(insert)
mysql> insert into test ( id, name, tel ) value (1,'takuan','09000000000'); Query OK, 1 row affected (0.00 sec)
データの取得(select)
mysql> select * from test; +----+--------+-------------+ | id | name | tel | +----+--------+-------------+ | 1 | takuan | 09000000000 | +----+--------+-------------+ 1 row in set (0.00 sec)
データの更新(update)
mysql> update test set -> id = 2, -> name = 'takuan_v2', -> tel = 08000000000 -> where id = 1; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from test; +----+-----------+------------+ | id | name | tel | +----+-----------+------------+ | 2 | takuan_v2 | 8000000000 | +----+-----------+------------+ 1 row in set (0.00 sec)
データの削除(delete)
mysql> delete from test where id = 2; Query OK, 1 row affected (0.00 sec)
テーブルの削除
mysql> drop table test; Query OK, 0 rows affected (0.00 sec)
確認のため、テーブル一覧
mysql> show tables; Empty set (0.00 sec)
データベースの削除
mysql> drop database test; Query OK, 0 rows affected (0.01 sec)