Hướng dẫn delete a row in sql python - xóa một hàng trong sql python


Xóa hồ sơ

Bạn có thể xóa các bản ghi từ một bảng hiện có bằng cách sử dụng câu lệnh "Xóa khỏi":

Thí dụ

Xóa bất kỳ bản ghi nào trong đó địa chỉ là "Núi 21":

Nhập MySQL.Connector

myDB = mysql.connector.connect (& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase")
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor ()

SQL = "Xóa khỏi khách hàng trong đó địa chỉ = 'Núi 21'"

mycursor.execute(sql)

mydb.commit()

in (mycursor.rowcount, "Bản ghi bị xóa")

Chạy ví dụ »

Quan trọng !: Lưu ý tuyên bố: mydb.commit(). Cần phải thực hiện các thay đổi, nếu không, không có thay đổi nào được thực hiện đối với bảng. Notice the statement: mydb.commit(). It is required to make the changes, otherwise no changes are made to the table.

Lưu ý mệnh đề WHERE trong cú pháp xóa: mệnh đề WHERE chỉ định (các) bản ghi nào sẽ bị xóa. Nếu bạn bỏ qua mệnh đề WHERE, tất cả các hồ sơ sẽ bị xóa! The WHERE clause specifies which record(s) that should be deleted. If you omit the WHERE clause, all records will be deleted!



Ngăn chặn SQL tiêm

Nó được coi là một thực tiễn tốt để thoát khỏi các giá trị của bất kỳ truy vấn nào, cũng trong các câu lệnh xóa.

Điều này là để ngăn chặn tiêm SQL, đây là một kỹ thuật hack web phổ biến để phá hủy hoặc sử dụng sai cơ sở dữ liệu của bạn.

Mô -đun MySQL.Connector sử dụng trình giữ chỗ %s để thoát các giá trị trong câu lệnh Xóa:

Thí dụ

Xóa bất kỳ bản ghi nào trong đó địa chỉ là "Núi 21":

Nhập MySQL.Connector

myDB = mysql.connector.connect (& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase")
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor ()

SQL = "Xóa khỏi khách hàng trong đó địa chỉ = 'Núi 21'"
adr = ("Yellow Garden 2", )

in (mycursor.rowcount, "Bản ghi bị xóa")

mydb.commit()

in (mycursor.rowcount, "Bản ghi bị xóa")

Chạy ví dụ »



Trong hướng dẫn này, bạn sẽ thấy cách xóa các bản ghi trong SQL Server trực tiếp từ Python.

Dưới đây là các bước mà bạn có thể làm theo.

Bước 1: Cài đặt thư viện PYODBC

Nếu bạn đã thực hiện như vậy, hãy cài đặt thư viện PYODBC bằng lệnh sau (dưới Windows):

pip install pyodbc

Bước 2: Kết nối Python với SQL Server

Có một số mục mà bạn có thể truy xuất trước khi kết nối Python với SQL Server, bao gồm:

  • Tên máy chủ
  • Tên cơ sở dữ liệu
  • Tên bảng

Đối với các mục đích trình diễn, hãy để sử dụng thông tin bên dưới để thiết lập kết nối:

  • Tên máy chủ là: ron \ sqlexpressRON\SQLEXPRESS
  • Tên cơ sở dữ liệu là: test_databasetest_database
  • Tên bảng là: sản phẩmproduct

Ngoài ra, bảng ‘sản phẩm có chứa các dữ liệu sau:

product_id product_name giá bán
1 Máy tính800
2 TV1200
3 Máy in150
4 Bàn làm việc400
5 Bạn có thể kiểm tra các hướng dẫn sau đây cho các bước để:120
6 Chèn các giá trị vào SQL Server bằng Python300

Cập nhật bản ghi trong SQL Server bằng Python

import pyodbc 
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=RON\SQLEXPRESS;'
                      'Database=test_database;'
                      'Trusted_Connection=yes;')
 
cursor = conn.cursor()

cursor.execute('SELECT * FROM product')
 
for i in cursor:
    print(i)

Làm thế nào để bạn xóa một hàng trong SQL Python?

(1, 'Computer', 800)
(2, 'TV', 1200)
(3, 'Printer', 150)
(4, 'Desk', 400)
(5, 'Chair', 120)
(6, 'Tablet', 300)

Bước 3: Xóa các bản ghi trong SQL Server bằng Python

Hãy giả sử rằng bạn muốn xóa hai bản ghi cuối cùng khỏi bảng ‘sản phẩm‘ (tức là, xóa bản ghi ‘ghế, được biểu thị bằng sản phẩm_id của 5 và xóa bản ghi‘ máy tính bảng được biểu thị bởi sản phẩm_id là 6).product‘ table (i.e., delete the ‘Chair’ record represented by the product_id of 5, and delete the ‘Tablet’ record represented by the product_id of 6).

Đây là mã Python hoàn chỉnh để xóa các bản ghi đó:

import pyodbc 
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=RON\SQLEXPRESS;'
                      'Database=test_database;'
                      'Trusted_Connection=yes;')
 
cursor = conn.cursor()

cursor.execute('''
                DELETE FROM product 
                WHERE product_id in (5,6)
               ''')

conn.commit()

Don Tiết quên thêm Conn.Commit () ở cuối mã, để đảm bảo rằng lệnh sẽ được thực thi.conn.commit() at the end of the code, to ensure that the command would get executed.

Bước 4: Xác minh rằng các hồ sơ đã bị xóa

Đối với bước cuối cùng, truy vấn chọn sau đây có thể được sử dụng trong SQL Server để xác minh rằng các bản ghi đã bị xóa:

SELECT * FROM product

Như bạn có thể thấy, 2 bản ghi (hồ sơ ‘ghế và’ máy tính bảng) không còn có mặt trong bảng ‘sản phẩm::

product_id product_name giá bán
1 Máy tính800
2 TV1200
3 Máy in150
4 Bàn làm việc400

Bạn có thể kiểm tra các hướng dẫn sau đây cho các bước để:

  • Chèn các giá trị vào SQL Server bằng Python
  • Cập nhật bản ghi trong SQL Server bằng Python

Làm thế nào để bạn xóa một hàng trong SQL Python?

Ví dụ Python để xóa một hàng duy nhất khỏi bảng MySQL..
Kết nối với MySQL từ Python. ....
Xác định truy vấn xóa SQL. ....
Nhận đối tượng con trỏ từ kết nối. ....
Thực thi truy vấn xóa bằng phương thức Execute (). ....
Cam kết thay đổi của bạn. ....
Nhận số lượng hàng bị ảnh hưởng. ....
Đóng đối tượng đối tượng con trỏ và đối tượng cơ sở dữ liệu ..

Làm cách nào để xóa một hàng trong truy vấn SQL?

Tuyên bố xóa SQL..
Xóa khỏi bảng_name nơi điều kiện ;.
Thí dụ.Xóa khỏi khách hàng trong đó CustomerName = 'Alfreds Futterkiste' ;.
Xóa khỏi bảng_name ;.
Thí dụ.Xóa khỏi khách hàng ;.

Làm cách nào để xóa một hàng trong SQL Server?

Để xóa các hàng, người dùng cần sử dụng câu lệnh xóa ...
Để xóa một bản ghi duy nhất:.
Cú pháp - Xóa khỏi bảng_name nơi điều kiện ;.
Lưu ý - Chăm sóc khi xóa hồ sơ khỏi bảng.....
Thí dụ - ... .
Đầu ra - (1 hàng bị ảnh hưởng) ....
Đầu ra - ....
Cú pháp - Xóa khỏi bảng_name ;.
Thí dụ -.

Làm thế nào để bạn xóa một bản ghi trong Python?

Khoa học dữ liệu thực tế bằng cách sử dụng Python để xóa các bản ghi từ bảng MySQL, bạn cần sử dụng xóa khỏi câu lệnh.Để xóa các hồ sơ cụ thể, bạn cần sử dụng mệnh đề WHERE cùng với nó.use the DELETE FROM statement. To remove specific records, you need to use WHERE clause along with it.