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

log

日記です

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)