データベース
データベース【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)
再度、SQL Server Management Studioのクエリウィンドウにてデータベース削除SQLを実行してみます。
【構文】
sp_delete_database_backuphistory @database_name = 'database_name'
【コマンド】
sp_delete_database_backuphistory @database_name = N'DB_Test'
データベースが削除されました。
データベース作成(MySQL)
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]でのデータベースの削除に失敗することはありませんでした。
今後、もう少し勉強していくうちに、同じような事象が起きるかもしれません。いろいろなオプションも含めた違いを比較したいと思います。
最後までお読みいただきありがとうございます。
では。