PythonでMySQLを使用してテーブルからレコードを削除するにはどうすればよいですか?
テーブルから特定の行を削除する必要がある場合があります。クラスの生徒の詳細の表があるとします。生徒の1人がクラスを離れた可能性があるため、その特定の生徒の詳細は必要ありません。したがって、その特定の行またはレコードをテーブルから削除する必要があります。
MySQLの「DELETEFROM」ステートメントは、テーブルから行またはレコードを削除するために使用されます。「WHERE」句は、削除する行を指定するために使用されます。 WHERE句を使用しない場合、すべてのレコードが削除されます。
構文
すべての行を削除 −
DELETE FROM table_name
特定の行を削除する −
DELETE FROM table_name WHERE condition
PythonでMySQLを使用してテーブルからレコードを削除するために必要な手順
-
MySQLコネクタをインポートする
-
connect()
を使用してコネクタとの接続を確立します -
cursor()メソッドを使用してカーソルオブジェクトを作成します
-
適切なmysqlステートメントを使用してクエリを作成します
-
execute()メソッドを使用してSQLクエリを実行する
-
commit()メソッドを使用して行われた変更をコミットします
-
接続を閉じます
次のように「Student」という名前のテーブルがあるとします-
+----------+---------+-----------+------------+ | Name | Class | City | Marks | +----------+---------+-----------+------------+ | Karan | 4 | Amritsar | 95 | | Sahil | 6 | Amritsar | 93 | | Kriti | 3 | Batala | 88 | | Khushi | 9 | Delhi | 90 | | Kirat | 5 | Delhi | 85 | +----------+---------+-----------+------------+
例
上記の学生の表があり、上記の表からKritiのレコードを削除したいとします。
import mysql.connector db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name") cursor=db.cursor() query="DELETE FROM Students WHERE Name='Kriti'" cursor.execute(query) db.commit() query="SELECT * FROM Students" cursor.execute(query) for row in cursor: print(row) db.close()
上記のコードは、テーブルから行を削除し、テーブルの残りの行を出力します。
出力
(‘Karan’, 4 ,’Amritsar’ , 95) (‘Sahil’ , 6, ‘Amritsar’ ,93) (‘Amit’ , 9, ‘Delhi’ , 90) (‘Priya’ , 5, ‘Delhi’ ,85)
注
db.commit() 上記のコードでは重要です。これは、テーブルに加えられた変更をコミットするために使用されます。 commit()を使用しないと、テーブルに変更は加えられません。
-
PythonでMySQLを使用してテーブルからすべてのデータを選択するにはどうすればよいですか?
MySQLのテーブルは、行と列で構成されています。列はフィールドを指定し、行はデータのレコードを指定します。使用するには、テーブル内のデータをフェッチする必要があります。 MySQLテーブルからすべてのデータをフェッチする必要がある場合があります。 SELECT *ステートメントを使用して、すべての行をテーブルからフェッチできます。 構文 SELECT * FROM table_name 上記の構文の*は、テーブルからすべての行をフェッチすることを意味します。 PythonでMySQLを使用してテーブルからすべてのデータを選択するために従う必要のある手順 MySQLコネクタをインポー
-
Pythonを使用して文字列から文字を削除するにはどうすればよいですか?
文字列から特定のインデックスの文字を削除する場合は、文字列スライスを使用して、その文字を含まない文字列を作成できます。たとえば、 >>> s = "Hello World" >>> s[:4] + s[5:] "Hell World" ただし、文字または文字のリストのすべての出現を削除する場合は、次の方法を使用できます。 文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>