ჩანაწერების განახლება SQL მოთხოვნის საშუალებით Python-ში

მოდით ახლა ვისწავლოთ ჩანაწერების შეცვლა. ეს ხდება ბრძანების UPDATE საშუალებით. მას აქვს შემდეგი სინტაქსი:

pythonquery = "UPDATE ცხრილი SET ველი = მნიშვნელობა WHERE პირობა"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

ბრძანებას UPDATE სავალდებულოდ უნდა მიმართოთ მეთოდი commit:

pythonwith connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

იყავით ყურადღებიანები, თუ მოთხოვნაში არ მიუთითებთ ბლოკს WHERE-თან, მაშინ განახლებისას ყველა თავდაპირველი ჩანაწერი შეიცვლება ახლით.

მაგალითი

მოდით შევცვალოთ მომხმარებლის ასაკი და ხელფასი:

pythonquery = "UPDATE users SET age=20, salary=800 WHERE id=1"

მაგალითი

დავაყენოთ ხელფასი 400 და ასაკი 24 ყველა მომხმარებლისთვის, რომელთა ასაკია 23:

pythonquery = "UPDATE users SET age=24, salary=300 WHERE age=23"

პრაქტიკული ამოცანები

Задание 1

ადრე თქვენს მიერ შექმნილი ცხრილის users დამპის გამოყენებით მიიყვანეთ იგი თავდაპირველ მდგომარეობაში.

Задание 2

მომხმარებელს id 4-ით მიანიჭეთ ასაკი 35 წელი.

Задание 3

ყველა მათთვის, ვისი ხელფასიც 500-ია, გახადეთ იგი 700.

Задание 4

თანამშრომლებს, რომელთა id მეტია 2-ზე და ნაკლებია 5-ზე ჩათვლით, მიანიჭეთ ასაკი 23.