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

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()を使用しないと、テーブルに変更は加えられません。


  1. PythonでMySQLを使用してテーブルからすべてのデータを選択するにはどうすればよいですか?

    MySQLのテーブルは、行と列で構成されています。列はフィールドを指定し、行はデータのレコードを指定します。使用するには、テーブル内のデータをフェッチする必要があります。 MySQLテーブルからすべてのデータをフェッチする必要がある場合があります。 SELECT *ステートメントを使用して、すべての行をテーブルからフェッチできます。 構文 SELECT * FROM table_name 上記の構文の*は、テーブルからすべての行をフェッチすることを意味します。 PythonでMySQLを使用してテーブルからすべてのデータを選択するために従う必要のある手順 MySQLコネクタをインポー

  2. Pythonを使用して文字列から文字を削除するにはどうすればよいですか?

    文字列から特定のインデックスの文字を削除する場合は、文字列スライスを使用して、その文字を含まない文字列を作成できます。たとえば、 >>> s = "Hello World" >>> s[:4] + s[5:] "Hell World" ただし、文字または文字のリストのすべての出現を削除する場合は、次の方法を使用できます。 文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>