Photo by Sincerely Media on Unsplash
エンジニアに志望のTERRAです。
Web制作っぽいことをやっていたのですが、SQLについては本一冊読んだり動画見たりしてなるほど?程度の知識です。今なぜかFastAPIをいじることになっているのですがDBがさっぱりわかりません。
Web開発においてデータベース(以下DB)を扱えないのはダメだということを散々聞くのでマイペースながら勉強しているところです。
学ぶこと
表題の通りDBの修正方法と削除方法を学びます。
実際に手を動かさないとなんもわからんということで前回に引き続きEnvaderでハンズオンしていこうと思います。
DBの修正
ALTER DATABASEでDBの修正・変更・メンテナンスを行います。前提条件としてそのDBに対するALTER権限が必要です。
ALTER DATABASE DB名 option 変更する値 のように入力します。
# 文字コードの変更
ALTER DATABASE DB名 CHARACTER SET 文字コード;
# DB名の変更
ALTER DATABASE DB名 RENAME TO 新DB名;
# 作成者(オーナー)の変更
ALTER DATABASE DB名 OWNER TO 新オーナー名;
変更はDBディレクトリのdb.opt
ファイルに格納されます。
DBの削除
DROP DATABASEでDBの削除を行います。こちらも前提条件としてDBに対するDROP権限が必要となります。
DROP DATABASE DB名;
このコマンドはすべてのテーブルを削除した後DBを削除します。
ユーザー権限は削除されません。
存在しないDBを削除しようとするとエラーが出るので以下コマンドのほうがいいかもしれません。
DROP DATABASE IF EXISTS DB名
DBが存在するときのみ削除します。
ここまでの作業はEnvaderの仮想環境内で安全に行っています。
まとめ
とりあえず一通り触ってみたので、ALTER DATABASEとDROP DATABASEはこれで大丈夫だと思います。
わかんなくなったらMySQLリファレンスマニュアル読んで復習しますw
参考資料
これまでのMySQLの学び