1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【SQL】データベースを修正(ALTER)したり削除(DROP)したりする

Last updated at Posted at 2022-03-14

sincerely-media-XihOO7UOvy4-unsplash.jpgPhoto 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の学び

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?