View Categories

Python MySQL Delete From By

2 min read

Delete Record – Мөр Устгах #

You can delete records from an existing table by using the “DELETE FROM” statement:

Одоо байгаа хүснэгтээс мөр устгахын тулд “DELETE FROM” мэдэгдлийг ашиглана:

Example – Жишээ #

Delete any record where the address is “Mountain 21”:

Хаяганд нь “Mountain 21” орсон мөрүүдийг устгах:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")

Important!: Notice the statement: mydb.commit(). It is required to make the changes, otherwise no changes are made to the table.

Анхаарах чухал зүйл!: mydb.commit() мэдэгдлийг анхаарна уу. Өөрчлөлтүүдийг хийхийн тулд энэ шаардлагатай, эс тэгвээс хүснэгт ямар ч өөрчлөлт хийхгүй.

Notice the WHERE clause in the DELETE syntax: The WHERE clause specifies which record(s) that should be deleted. If you omit the WHERE clause, all records will be deleted!

DELETE синтакс дахь WHERE нөхцөлийг анхаарна уу: WHERE нөхцөл нь ямар мөр(үүд)-ийг устгахыг тодорхойлдог. Хэрэв та WHERE нөхцөлийг орхивол бүх мөрийг устгагдах болно!

Prevent SQL Injection – SQL халдлагаас урьдчилан сэргийлэх #

It is considered a good practice to escape the values of any query, also in delete statements.

Ямар ч хүсэлтийн утгыг алдахгүй байх нь сайн практик гэж тооцогддог бөгөөд энэ нь устгах мэдэгдэлд мөн хамаарна.

This is to prevent SQL injections, which is a common web hacking technique to destroy or misuse your database.

Энэ нь таны өгөгдлийн санг эвдэх эсвэл буруу ашиглахад, түгээмэл хэрэглэгддэг вэб хакердах техник болох SQL халдлагаас урьдчилан сэргийлэх зорилготой.

The mysql.connector module uses the placeholder %s to escape values in the delete statement:

mysql.connector модулийг устгах мэдэгдэлд утгыг алдахгүйн тулд %s орлуулагчийг ашигладаг.

Example #

Escape values by using the placeholder %s method:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = %s"
adr = ("Yellow Garden 2", )
mycursor.execute(sql, adr)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")

Powered by BetterDocs

Leave a Reply