ჩანაწერების განახლება SQL მოთხოვნის საშუალებით Python-ში
მოდით ახლა ვისწავლოთ ჩანაწერების შეცვლა.
ეს ხდება ბრძანების UPDATE საშუალებით.
მას აქვს შემდეგი სინტაქსი:
query = "UPDATE ცხრილი SET ველი = მნიშვნელობა WHERE პირობა"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
ბრძანებას UPDATE სავალდებულოდ
უნდა მიმართოთ მეთოდი commit:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
იყავით ყურადღებიანები, თუ მოთხოვნაში
არ მიუთითებთ ბლოკს WHERE-თან,
მაშინ განახლებისას ყველა თავდაპირველი ჩანაწერი შეიცვლება
ახლით.
მაგალითი
მოდით შევცვალოთ მომხმარებლის ასაკი და ხელფასი:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
მაგალითი
დავაყენოთ ხელფასი 400 და ასაკი
24 ყველა მომხმარებლისთვის, რომელთა ასაკია 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
პრაქტიკული ამოცანები
ადრე თქვენს მიერ შექმნილი ცხრილის users დამპის გამოყენებით
მიიყვანეთ იგი თავდაპირველ
მდგომარეობაში.
მომხმარებელს id 4-ით მიანიჭეთ ასაკი
35 წელი.
ყველა მათთვის, ვისი ხელფასიც 500-ია, გახადეთ
იგი 700.
თანამშრომლებს, რომელთა id მეტია 2-ზე და
ნაკლებია 5-ზე ჩათვლით, მიანიჭეთ
ასაკი 23.