Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Операції Оновлення | Crud
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Бази Даних у Python
close
Секція 2. Розділ 4
single

single

bookОперації Оновлення

Свайпніть щоб показати меню

Операції оновлення в SQLite передбачають зміну наявних даних у таблиці бази даних. Такі операції використовуються для внесення змін до існуючих записів на основі певних критеріїв.

Основна SQL-інструкція для оновлення даних — це оператор UPDATE. Ось базовий приклад:

import sqlite3

conn = sqlite3.connect("my_database.db")  # connect to the database
cursor = conn.cursor()

# SQL query to update a specific record in the `articles` table
update_query = "UPDATE articles SET title = 'New Title' WHERE id = 1"
# Execute the SQL query to perform the update
cursor.execute(update_query)

conn.commit()  # save the changes to the database
conn.close()  # close the connection

Цей SQL-запит оновлює запис у таблиці articles, замінюючи значення поля title на "New Title" для запису, де id дорівнює 1. Далі команда cursor.execute(update_query) надсилає SQL-запит до бази даних, застосовуючи зміни до вказаного запису у таблиці.

Оновлення кількох записів

Щоб оновити кілька записів, які відповідають певним критеріям, можна використати оператор WHERE у запиті UPDATE:

UPDATE articles SET title = "New Title" WHERE author = "John"

Цей запит оновить "title" для всіх записів, де автор відповідає "John Doe".

Оновлення кількох стовпців

Можна також оновлювати кілька стовпців одночасно, вказавши кілька присвоєнь у блоці SET:

UPDATE articles SET title = "New Title", content = "New Content" WHERE id = 1

Цей запит оновить одночасно і "title", і "content" для запису з "id", що дорівнює 1.

f-рядки для зручних SQL-запитів

Використання f-рядків у Python для написання SQL-запитів у бібліотеці sqlite3 є дуже зручним, оскільки дозволяє динамічно підставляти значення змінних без додаткових операцій форматування. Це спрощує як читання, так і написання коду, оскільки змінні вбудовуються безпосередньо у текст запиту.

Можна використовувати змінні у своїх запитах UPDATE для динамічного оновлення даних.

new_title = "Updated Title"
record_id = 2
update_query = f"UPDATE articles SET title = '{new_title}' WHERE id = {record_id}"

Цей запит оновить "title" запису з "id", що дорівнює значенню, збереженому у змінній record_id.

Це основні концепції виконання операцій оновлення в SQLite за допомогою Python. Ви можете налаштовувати свої запити UPDATE для зміни конкретних даних у вашій базі даних відповідно до потреб.

Завдання

Swipe to start coding

Напишіть SQL-запит для оновлення електронної адреси користувача в таблиці users. Змініть значення поля email на 'new@gmail.com' для запису, де id дорівнює 1.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 4
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt