MySQLの基本操作集


#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