データベース:データ定義(SQL文)データベースの作成・削除・情報表示
- データベース作成〔CREATE DATABASE文〕
- データベース削除〔DROP DATABASE〕
- データベース一覧表示〔SHOW DATABASES文〕
- データベース作成SQL文を表示 ※MySQL4.1~〔SHOW CREATE DATABASE文〕
データベース作成
CREATE DATABASE文
unknown
$ mysqladmin -u 管理者ユーザー名 -p create データベース名
Enter password: パスワード
または
CREATE DATABASE [IF NOT EXISTS] データベース名;
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 データベース名;
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 'ワイルドカード'];
または
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
または
SHOW CREATE DATABASE データベース名\G