Как создать базу SQLite3 в Python: подробный гайд с примерами и кодом

Как создать базу sqlite3 в Python

Для создания базы данных SQLite3 в Python, вам понадобится библиотека sqlite3, которая является частью стандартной библиотеки Python.

import sqlite3

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

# Создание курсора для выполнения запросов
cursor = conn.cursor()

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

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

Вышеуказанный код создает базу данных с именем "mydatabase.db" и таблицу с именем "mytable". Различные поля, такие как "id", "name" и "age", определены в таблице.

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

Как создать базу sqlite3 в Python

В этой статье мы рассмотрим, как создать базу данных SQLite3 в языке программирования Python. SQLite3 является легковесной и встраиваемой реляционной базой данных, которая обеспечивает простоту в использовании и хранении данных. Мы покажем вам, как установить и настроить библиотеку sqlite3, а также как создать базу данных и выполнить основные операции с ней.

Установка библиотеки sqlite3

Библиотека sqlite3 является встроенным модулем в Python, поэтому дополнительная установка не требуется. Вы можете начать использовать ее сразу после установки Python.

Создание базы данных

Для создания базы данных SQLite3 в Python мы должны выполнить следующие шаги:

  1. Подключиться к базе данных.
  2. Создать курсор для выполнения SQL-запросов.
  3. Выполнить SQL-запрос для создания таблицы или базы данных.
  4. Закрыть соединение с базой данных.

Вот пример кода, который демонстрирует это:


import sqlite3

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

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

# SQL-запрос для создания таблицы
create_table_query = '''
CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
)
'''

# Выполнение SQL-запроса
cursor.execute(create_table_query)

# Закрытие соединения с базой данных
connection.close()
    

Основные операции с базой данных

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

Добавление данных


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

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

# SQL-запрос для добавления данных
insert_query = "INSERT INTO users (name, age) VALUES (?, ?)"
data = ('John Doe', 25)

# Выполнение SQL-запроса
cursor.execute(insert_query, data)

# Подтверждение изменений
connection.commit()

# Закрытие соединения с базой данных
connection.close()
    

Обновление данных


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

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

# SQL-запрос для обновления данных
update_query = "UPDATE users SET age = ? WHERE name = ?"
data = (30, 'John Doe')

# Выполнение SQL-запроса
cursor.execute(update_query, data)

# Подтверждение изменений
connection.commit()

# Закрытие соединения с базой данных
connection.close()
    

Удаление данных


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

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

# SQL-запрос для удаления данных
delete_query = "DELETE FROM users WHERE name = ?"
data = ('John Doe',)

# Выполнение SQL-запроса
cursor.execute(delete_query, data)

# Подтверждение изменений
connection.commit()

# Закрытие соединения с базой данных
connection.close()
    

Извлечение данных


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

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

# SQL-запрос для извлечения данных
select_query = "SELECT * FROM users"

# Выполнение SQL-запроса
cursor.execute(select_query)

# Получение результатов
results = cursor.fetchall()

# Вывод результатов
for row in results:
    print(row)

# Закрытие соединения с базой данных
connection.close()
    

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

Видео по теме

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

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

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

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

Узнайте все о SEP Python: что это и как работает 🐍

Что такое python pop и как им пользоваться?

Кто придумал Python? 🐍 Вся правда о создателях языка программирования

Как создать базу SQLite3 в Python: подробный гайд с примерами и кодом

Как найти порядковый номер массива в Python? 🧐

🔍 Как сделать вывод жирным в Python: простые способы и советы

💡Что такое Shell в Питоне? Изучаем основы работы с Shell в Python🐍