Search
  1. データベース作成〔CREATE DATABASE文〕
  2. データベース削除〔DROP DATABASE〕
  3. データベース一覧表示〔SHOW DATABASES文〕
  4. データベース作成SQL文を表示 ※MySQL4.1~〔SHOW CREATE DATABASE文〕

データベース作成
CREATE DATABASE文

unknown

$ mysqladmin -u 管理者ユーザー名 -p create データベース名
Enter password: パスワード
または
CREATE DATABASE [IF NOT EXISTS] データベース名;

既に同名のデータベースを作成しようとすると、エラーになります。
エラーを発生させないためには、キーワードIF NOT EXISTSを指定します。

IF NOT EXISTSを指定すると、同名のデータベースが存在するか確認し、存在しない場合のみ作成処理を行うため、エラーが発生しません。

mysqladminコマンドの使用例
# mysqladminコマンドからデータベース db_User を作成
C:\mysql\bin> mysqladmin -u root -p create db_User Enter
Enter password: ******* Enter
CREATE DATABASE文の使用例
 CREATE DATABASE文でデータベース db_User を作成(データベース存在確認あり)
mysql> CREATE DATABASE IF NOT EXISTS db_User; Enter
Query OK, 1 row affected (0.02 sec)
データベース確認
# データベース確認
mysql> SHOW DATABASES; Enter
+-------------+
| Database    |
+-------------+
| db_User     |
| mysql       |
| sample      |
| test        |
+-------------+
4 rows in set (0.00 sec)

データベース削除
DROP DATABASE

unknown

$ mysqladmin -u 管理者ユーザー名 -p drop データベース名
Enter password: パスワード
または
DROP DATABASE データベース名;
mysqladminコマンドの使用例
# データベース test を削除
C:\mysql\bin> mysqladmin -u root -p drop test Enter
Enter password: ******* Enter
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

# 本当に削除していい場合は y 、キャンセルする場合は N を入力
Do you really want to drop the 'test' database [y/N] y
Database \"test\" dropped
DROP DATABASE文の使用例
# データベース test を削除
mysql> DROP DATABASE test; Enter
Query OK, 0 rows affected (0.50 sec)

データベース一覧表示
SHOW DATABASES文

unknown

$ mysqlshow
または
SHOW DATABASES [LIKE 'ワイルドカード'];

既存のデータベース名の一覧を表示します。

mysqladminコマンドの使用例
# データベース一覧表示
C:\mysql\bin> mysqlshow -u root -p Enter
Enter password: ******** Enter
+-------------+
|  Databases  |
+-------------+
| db_customer |
| mysql       |
| sample      |
| test        |
+-------------+
SHOW DATABASES文の使用例
# データベース一覧取得
mysql> SHOW DATABASES; Enter
+-------------+
| Database    |
+-------------+
| db_customer |
| mysql       |
| sample      |
| test        |
+-------------+
4 rows in set (0.05 sec)

# ワイルドカードの使用例
# データベース名が、customer で終るデータベースのみ取得
mysql> SHOW DATABASES LIKE '%customer'; Enter
+----------------------+
| Database (%customer) |
+----------------------+
| db_customer          |
+----------------------+
1 row in set (0.02 sec)

データベース作成SQL文を表示 ※MySQL4.1~
SHOW CREATE DATABASE文

unknown

SHOW CREATE DATABASE データベース名;
または
SHOW CREATE DATABASE データベース名\G

関連コンテンツ

Q. このサイトの情報はお役に立ちましたでしょうか?

投票する 投票結果を見る

管理人に【web拍手】を送るweb拍手(1行メッセージも送れます♪)

pagetop