Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonとMySQLでデータベースからテーブルを削除する方法【DROP TABLE文の使い方】

データベースからテーブル全体を削除する必要が生じる場合があります。不要になったデータをデータベースに残しておくのは、ストレージの無駄につながります。たとえば、データベースに「Employees」というテーブルがあり、何らかの理由でそのテーブルが不要になったとしましょう。このような場合は、不要となったテーブルを削除してしまうのが最善の対応です。

テーブルの削除には「DROP TABLE」コマンドを使用します。このコマンドを実行すると、データベースからテーブル全体が完全に削除されます。

構文

DROP TABLE table_name

table_name の部分には、削除したいテーブルの名前を指定します。

PythonでMySQLを使ってテーブルを削除する手順

  • MySQLコネクタをインポートする

  • connect() メソッドでデータベースへの接続を確立する

  • cursor() メソッドでカーソルオブジェクトを作成する

  • 適切なSQL文を使ってクエリを作成する

  • execute() メソッドでSQLクエリを実行する

  • 接続を閉じる

サンプルコード

ここでは、データベースに「Employees」というテーブルが存在し、このテーブルを削除したいケースを想定します。

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name")

cursor=db.cursor()

query="DROP TABLE Employees"
cursor.execute(query)
print("TABLE DROPPED..")
db.close()

上記のコードをエラーなく実行すると、データベースから「Employees」というテーブルが削除されます。削除が完了したかどうかは、「SHOW TABLES」ステートメントを実行することで確認できます。

実行結果

TABLE DROPPED..

注意点:DELETEとDROPの違い

DELETE文とDROP文は同じものだと誤解しないように注意が必要です。DELETEコマンドでもテーブル内のすべてのレコードを削除できますが、両者には明確な違いがあります。DELETE文はあくまでテーブルから行(レコード)を削除するだけで、テーブル定義そのものは残ります。一方、DROPコマンドはテーブル本体とそのスキーマ(構造定義)を丸ごと削除するために使用されます。

  1. PythonとMySQLで条件に合うデータを抽出する方法:WHERE句の使い方を徹底解説

    テーブルからすべてのデータを取得する必要があるケースは、実はそれほど多くありません。むしろ、何らかの条件や基準に基づいて、特定のデータや行だけを取り出したいという場面の方が多いでしょう。例えば、多くの生徒の名前と点数が登録されたテーブルがあるとします。ここから「点数が90以上の生徒の名前だけを取得したい」という場合、(点数>=90)という条件に基づいてデータを選択する必要があります。このような条件付きのデータ抽出を実現するために、MySQLでは「WHERE」句が用意されています。WHERE句を使えば、指定した条件を満たすデータだけをテーブルから選択できます。基本構文SELECT * FR

  2. Pythonで文字列から子音を削除する方法をわかりやすく解説

    Pythonで文字列から子音を取り除きたい場合、最も手軽なのは正規表現(reモジュール)を使う方法です。この記事では、正規表現による削除方法を中心に、目的別のいくつかのアプローチをコード例とともに紹介します。 1. 正規表現のre.sub()で子音を削除する 複数の子音を「|」(OR条件)で連結してパターンを作り、re.sub(置換対象パターン, 置換後の文字列, 対象文字列)を呼び出すだけで、該当する文字を一括で除去できます。flags=re.IGNORECASEを指定すれば、大文字・小文字を区別せずに処理できます。 >>> import re >>>