Как пользоваться sqlite3 в Python? 🐍 Полное руководство для начинающих

Чтобы использовать SQLite с Python, вам понадобится модуль sqlite3.

Вот пример кода, позволяющего начать работу с базой данных SQLite с использованием Python:


    import sqlite3

    # Создание или подключение к базе данных
    conn = sqlite3.connect('mydatabase.db')

    # Создание курсора
    cursor = conn.cursor()

    # Создание таблицы
    cursor.execute("CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")

    # Вставка данных
    cursor.execute("INSERT INTO students (id, name, age) VALUES (1, 'John', 20)")
    cursor.execute("INSERT INTO students (id, name, age) VALUES (2, 'Kate', 22)")

    # Получение данных
    cursor.execute("SELECT * FROM students")
    rows = cursor.fetchall()
    for row in rows:
        print(row)

    # Закрытие соединения
    conn.close()
  

Этот код демонстрирует создание базы данных SQLite, таблицы "students" и вставку данных в нее. Затем код получает все записи из таблицы и выводит их в консоль. Не забудьте изменить имя файла базы данных и данные, как вам необходимо.

Надеюсь, это помогает! Удачи в изучении SQLite с помощью Python!

Детальный ответ

sqlite3 Python: Как пользоваться?

В программировании необходимо часто работать с базами данных. Одним из популярных инструментов для работы с базами данных в Python является модуль SQLite3. SQLite3 является легковесной, встроенной базой данных, которая позволяет создавать и управлять базами данных на локальном компьютере без необходимости установки какого-либо отдельного сервера баз данных.

Чтобы начать использовать SQLite3 в Python, вам потребуется установить модуль sqlite3. В большинстве случаев он поставляется вместе с установкой Python, поэтому вам не нужно будет устанавливать его отдельно. Если вы уверены, что не установили модуль sqlite3, вы можете установить его с помощью менеджера пакетов pip:

pip install sqlite3

После установки вы можете начать использовать модуль sqlite3 в своем коде Python. Давайте рассмотрим базовые операции с использованием SQLite3.

1. Подключение к базе данных

Первым шагом в работе с базой данных SQLite3 является подключение к ней. Для этого используется метод connect(), который принимает имя базы данных или путь к файлу базы данных:

import sqlite3

# Подключение к базе данных
conn = sqlite3.connect('mydatabase.db')

При вызове метода connect() создается соединение с базой данных. Если база данных не существует, она будет создана автоматически. Если база данных с таким именем уже существует, она будет открыта для использования.

2. Создание таблицы

После подключения к базе данных можно создать таблицу. В SQLite3 используется язык SQL для выполнения операций с базой данных. Вот пример создания таблицы:

import sqlite3

# Подключение к базе данных
conn = sqlite3.connect('mydatabase.db')

# Создание таблицы
conn.execute('''CREATE TABLE students
             (id INT PRIMARY KEY     NOT NULL,
             name           TEXT    NOT NULL,
             age            INT     NOT NULL);''')

# Сохранить изменения
conn.commit()

# Закрыть соединение
conn.close()

В приведенном выше примере мы создаем таблицу "students" с тремя столбцами - "id", "name" и "age". С помощью команды conn.execute() мы выполняем SQL-запрос для создания таблицы.

3. Вставка данных в таблицу

После создания таблицы мы можем вставить данные в нее. Для этого используется команда INSERT INTO, которая позволяет вставить новую запись в таблицу. Вот пример вставки данных:

import sqlite3

# Подключение к базе данных
conn = sqlite3.connect('mydatabase.db')

# Вставка данных в таблицу
conn.execute("INSERT INTO students (id, name, age) \
              VALUES (1, 'Иванов', 18)");

# Сохранить изменения
conn.commit()

# Закрыть соединение
conn.close()

В приведенном выше примере мы вставляем новую запись в таблицу "students" с помощью команды conn.execute(). Мы указываем столбцы, в которые нужно вставить данные, и сами данные.

4. Выборка данных из таблицы

Чтобы получить данные из таблицы в SQLite3, мы используем команду SELECT. Вот пример выборки всех записей из таблицы "students":

import sqlite3

# Подключение к базе данных
conn = sqlite3.connect('mydatabase.db')

# Выборка всех записей из таблицы
cursor = conn.execute("SELECT * from students")
for row in cursor:
   print("ID = ", row[0])
   print("Name = ", row[1])
   print("Age = ", row[2])

# Закрыть соединение
conn.close()

В приведенном выше примере мы используем команду conn.execute() для выполнения SQL-запроса SELECT и получаем все записи из таблицы "students". Затем мы выводим каждую запись на экран.

5. Обновление данных в таблице

Если вам нужно изменить данные в таблице, вы можете использовать команду UPDATE. Вот пример обновления данных в таблице:

import sqlite3

# Подключение к базе данных
conn = sqlite3.connect('mydatabase.db')

# Обновление данных в таблице
conn.execute("UPDATE students set age = 20 where id = 1")
conn.commit()
print("Обновление данных выполнено успешно")

# Закрыть соединение
conn.close()

В приведенном выше примере мы обновляем возраст студента с ID = 1 на новое значение 20 с помощью команды conn.execute(). Затем мы подтверждаем изменения с помощью команды conn.commit() и выводим сообщение об успешном обновлении данных.

6. Удаление данных из таблицы

Если вам нужно удалить запись из таблицы, вы можете использовать команду DELETE. Вот пример удаления данных из таблицы:

import sqlite3

# Подключение к базе данных
conn = sqlite3.connect('mydatabase.db')

# Удаление данных из таблицы
conn.execute("DELETE from students where id = 1")
conn.commit()
print("Удаление данных выполнено успешно")

# Закрыть соединение
conn.close()

В приведенном выше примере мы удаляем запись с ID = 1 из таблицы "students" с помощью команды conn.execute(). Затем мы подтверждаем изменения с помощью команды conn.commit() и выводим сообщение об успешном удалении данных.

Заключение

Модуль SQLite3 в Python предоставляет простой и удобный способ работы с базами данных. Вы можете создавать таблицы, вставлять, выбирать, обновлять и удалять данные в базе данных SQLite3 с помощью простых команд SQL. Это делает SQLite3 идеальным выбором для небольших проектов, которым не требуется сложные запросы и серверы баз данных.

Надеюсь, что этот небольшой учебник поможет вам разобраться в основах работы с SQLite3 в Python. Успехов в изучении баз данных и программирования!

Видео по теме

SQLITE 3 Python [ 1 ] | Создание таблицы, добавление данных, проверка и вывод.

База данных SQLite в Python. Создание БД, вставка в БД | Базовый курс. Программирование на Python

Изучение SQLite3 за 30 минут! Практика на основе языка Python

Похожие статьи:

⚡️Как добавить питон в командную строку: простой способ для начинающих⚡️

🐍 Сколько весит питон для программирования? 🏋️

🤖 Как создать джарвиса на Python | Пошаговое руководство

Как пользоваться sqlite3 в Python? 🐍 Полное руководство для начинающих

Что такое IDE в программировании Python? 🤔

Как сохранить график в python matplotlib с помощью emoji 😄⚙️

🔍 Как создать список в питоне определенной величины? Подробная инструкция с примерами и объяснениями