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コマンドはテーブル本体とそのスキーマ(構造定義)を丸ごと削除するために使用されます。
-
PythonとMySQLで条件に合うデータを抽出する方法:WHERE句の使い方を徹底解説
テーブルからすべてのデータを取得する必要があるケースは、実はそれほど多くありません。むしろ、何らかの条件や基準に基づいて、特定のデータや行だけを取り出したいという場面の方が多いでしょう。例えば、多くの生徒の名前と点数が登録されたテーブルがあるとします。ここから「点数が90以上の生徒の名前だけを取得したい」という場合、(点数>=90)という条件に基づいてデータを選択する必要があります。このような条件付きのデータ抽出を実現するために、MySQLでは「WHERE」句が用意されています。WHERE句を使えば、指定した条件を満たすデータだけをテーブルから選択できます。基本構文SELECT * FR
-
Pythonで文字列から子音を削除する方法をわかりやすく解説
Pythonで文字列から子音を取り除きたい場合、最も手軽なのは正規表現(reモジュール)を使う方法です。この記事では、正規表現による削除方法を中心に、目的別のいくつかのアプローチをコード例とともに紹介します。 1. 正規表現のre.sub()で子音を削除する 複数の子音を「|」(OR条件)で連結してパターンを作り、re.sub(置換対象パターン, 置換後の文字列, 対象文字列)を呼び出すだけで、該当する文字を一括で除去できます。flags=re.IGNORECASEを指定すれば、大文字・小文字を区別せずに処理できます。 >>> import re >>>