【SQL Server】DB比較~データベースの作成と削除【MySQL】

Database

データベース

データベース【database】
1 コンピューターで、関連し合うデータを収集・整理して、検索や更新を効率化したファイル。DB。
2 「データバンク」に同じ。

デジタル大辞泉(小学館)より引用


スポンサーリンク

スポンサーリンク

スポンサーリンク

はじめに

これまでの業務で携わったデータベースは、ほぼ、SQL Serverのみと言っても過言ではないくらいですので、SQL Server以外の知識がありません。
今回、勉強のためにローカル環境にMySQL(MariaDB)を構築しましたので、SQL Serverと比較しながら勉強していきたいと思います。

初回は、初歩的なデータベースの作成と削除について検証です。

データベース作成(SQL Server)

SQL Server Management Studioのクエリウィンドウからデータベース作成SQLを実行してみます。


【構文】

CREATE DATABASE database_name


【コマンド】

DROP DATABASE DB_Test


画像クリックで拡大画像を表示します



データベースが作成されました。

画像クリックで拡大画像を表示します


データベース削除1(SQL Server)

SQL Server Management Studioのクエリウィンドウにてデータベース削除SQLを実行してみます。


【構文】

DROP DATABASE database_name


【コマンド】

DROP DATABASE DB_Test


画像クリックで拡大画像を表示します

データベースの削除に失敗しました。いろいろな原因がありますが、作成したデータベースに、誰かが接続しているようです。

データベース削除2(SQL Server)

データベースが削除できない場合は、[DROP DATABASE]を実行する前に、[sp_delete_database_backuphistory]を実行します。


再度、SQL Server Management Studioのクエリウィンドウにてデータベース削除SQLを実行してみます。


【構文】

sp_delete_database_backuphistory @database_name = 'database_name'  


【コマンド】

sp_delete_database_backuphistory @database_name = N'DB_Test'


画像クリックで拡大画像を表示します



データベースが削除されました。

画像クリックで拡大画像を表示します


データベース作成(MySQL)

MySQLを操作する場合は、HeidiSQLを使用しています。


HeidiSQLのクエリウィンドウにてデータベース作成SQLを実行してみます。


【構文】

CREATE DATABASE database_name;


【コマンド】

CREATE DATABASE DB_Test;


画像クリックで拡大画像を表示します



データベースが作成されました。

画像クリックで拡大画像を表示します


データベース削除(MySQL)

HeidiSQLのクエリウィンドウにてデータベース削除SQLを実行してみましょう。


【構文】

DROP DATABASE database_name;


【コマンド】

CREATE DATABASE DB_Test;


データベースが削除されました。SQL Serverと違って、データベースの削除に失敗することはありませんでした。

画像クリックで拡大画像を表示します


データベース作成(MySQL Client)

MySQL Clientにてデータベース作成SQLを実行してみます。

MySQL Clientを起動するには、メニューから[MariaDB 10.5(x64)]→[MySQL Client(MariaDB 10.5(x64))]を選びます。

画像クリックで拡大画像を表示します



【構文】、【コマンド】は「データベース作成(MySQL)」と同じです。

画像クリックで拡大画像を表示します


コマンドは正常に完了しました。

データベース作成確認(MySQL Client)

MySQL Clientにてデータベースの実在確認SQLを実行してみます。


【構文】

SHOW DATABASES;


【コマンド】

SHOW DATABASES;


画像クリックで拡大画像を表示します


[DB_Test]が一覧に表示されましたので、正常に作成されています。

データベース削除(MySQL Client)

MySQL Clientにてデータベース削除SQLを実行してみます。

【構文】、【コマンド】は「データベース削除(MySQL)」と同じです。

画像クリックで拡大画像を表示します


コマンドは正常に完了しました。

データベース削除確認(MySQL Client)

データベースを削除したので、もう一度、MySQL Clientにてデータベース実在確認SQLを実行してみましょう。

【構文】、【コマンド】は「データベース作成確認(MySQL Client)」と同じです。

画像クリックで拡大画像を表示します


[DB_Test]が一覧に表示されませんので、正常に削除されています。

まとめ

単純なデータベースを作成するだけであれば、SQL ServerもMySQLもSQLの構文は同じでしたが、[CREATE DATABASE]のオプションには違いがありそうです。

また、MySQLはSQL Serverと違って、[DROP DATABASE]でのデータベースの削除に失敗することはありませんでした。

今後、もう少し勉強していくうちに、同じような事象が起きるかもしれません。いろいろなオプションも含めた違いを比較したいと思います。


最後までお読みいただきありがとうございます。


では。

スポンサーリンク

スポンサーリンク

Database
スポンサーリンク
たまおをフォローする
スポンサーリンク
たまーのテクノロジー
タイトルとURLをコピーしました