#mysqlにログイン
$ mysql -u kappa -p
#testdbという名前のデータベースを作成
mysql> CREATE DATABASE testdb;
Query OK, 1 row affected (0.00 sec)
#現時点でのすべてのデータベースを表示
mysql> show DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| kokyaku |
| mysql |
| phpmyadmin |
| player |
| testdb |
+--------------------+
6 rows in set (0.03 sec)
#testdbを選択
mysql> use testdb;
Database changed
#現在使用指定いるdatabaseを表示
mysql> select database();
+------------+
| database() |
+------------+
| testdb |
+------------+
1 row in set (0.00 sec)
#テーブルtesttbを作成
mysql> create table testtb (col1 int, col2 varchar(10));
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| testtb |
+------------------+
1 row in set (0.00 sec)
#テーブルtesttb2を作成
mysql> create table testtb2 (col3 int, col4 varchar(10));
Query OK, 0 rows affected (0.03 sec)
#現在使用中のデータベース内のすべてのテーブルを表示
mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| testtb |
| testtb2 |
+------------------+
2 rows in set (0.00 sec)
#テーブルtesttbのテーブル構造を表示
mysql> desc testtb;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| col1 | int(11) | YES | | NULL | |
| col2 | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
#テーブルtesttb2のテーブル構造を表示
mysql> desc testtb2;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| col3 | int(11) | YES | | NULL | |
| col4 | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
#testtbにレコードの追加
mysql> insert into testtb values(1, 'test');
Query OK, 1 row affected (0.00 sec)
#testtbにレコードの追加
mysql> insert into testtb values(2, 'test2');
Query OK, 1 row affected (0.00 sec)
#testtbのすべてのカラムの確認
mysql> select * from testtb;
+------+-------+
| col1 | col2 |
+------+-------+
| 1 | test |
| 2 | test2 |
+------+-------+
2 rows in set (0.00 sec)
#testtbの内容をすべてコピーして新たなテーブルtesttb3を作成
mysql> create table testtb3 select * from testtb;
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
#テーブルを確認
mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| testtb |
| testtb2 |
| testtb3 |
+------------------+
3 rows in set (0.00 sec)
#testtb3のレコードを一覧
mysql> select * from testtb3;
+------+-------+
| col1 | col2 |
+------+-------+
| 1 | test |
| 2 | test2 |
+------+-------+
2 rows in set (0.00 sec)
#testtb3テーブルを削除(drop)する。
mysql> drop table testtb3;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| testtb |
| testtb2 |
+------------------+
2 rows in set (0.00 sec)
#testtbデータベースを削除
mysql> drop database testdb;
Query OK, 2 rows affected (0.02 sec)
#データベースの確認
#testtbが削除されていることが確認することができる。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| kokyaku |
| mysql |
| phpmyadmin |
| player |
+--------------------+
5 rows in set (0.00 sec)
【参考文献】
西沢夢路『基礎からのMySQL』SoftBank Creative2012 30 - 58 , 96 - 110pp