Изучение SQLite: подробное руководство по операциям SQL с примерами кода

SQLite — это популярная система управления реляционными базами данных с открытым исходным кодом, которая позволяет пользователям эффективно хранить, управлять и манипулировать структурированными данными. В этой статье мы рассмотрим различные методы и приемы выполнения SQL-операций в SQLite на примерах кода. Независимо от того, являетесь ли вы новичком или опытным разработчиком, это подробное руководство предоставит вам прочную основу для эффективной работы с SQLite.

  1. Создание базы данных и таблицы:
    Для начала создадим новую базу данных и таблицу SQLite:
import sqlite3
# Connect to the database (will be created if it doesn't exist)
conn = sqlite3.connect('mydatabase.db')
# Create a cursor object to execute SQL statements
cursor = conn.cursor()
# Create a table
cursor.execute('''
    CREATE TABLE IF NOT EXISTS employees (
        id INTEGER PRIMARY KEY,
        name TEXT,
        age INTEGER,
        salary REAL
    )
''')
# Commit the changes and close the connection
conn.commit()
conn.close()
  1. Вставка данных:
    Чтобы вставить данные в таблицу, используйте оператор INSERT INTO:
# Insert a single row of data
cursor.execute("INSERT INTO employees (name, age, salary) VALUES ('John Doe', 30, 5000.0)")
# Insert multiple rows of data
employees = [
    ('Jane Smith', 25, 4500.0),
    ('Bob Johnson', 35, 6000.0),
    ('Alice Williams', 28, 5500.0)
]
cursor.executemany("INSERT INTO employees (name, age, salary) VALUES (?, ?, ?)", employees)
conn.commit()
  1. Запрос данных.
    Чтобы получить данные из таблицы, используйте оператор SELECT:
# Retrieve all rows
cursor.execute("SELECT * FROM employees")
rows = cursor.fetchall()
for row in rows:
    print(row)
  1. Обновление данных.
    Чтобы обновить существующие данные, используйте оператор UPDATE:
# Update the salary of an employee
cursor.execute("UPDATE employees SET salary = 5200.0 WHERE name = 'John Doe'")
conn.commit()
  1. Удаление данных.
    Чтобы удалить данные из таблицы, используйте оператор DELETE:
# Delete an employee
cursor.execute("DELETE FROM employees WHERE name = 'John Doe'")
conn.commit()
  1. Подключение к существующей базе данных:
    Чтобы подключиться к существующей базе данных SQLite, просто укажите путь к файлу базы данных:
conn = sqlite3.connect('existing_database.db')

В этой статье мы рассмотрели несколько основных методов работы с базами данных SQLite. Создавая базы данных и таблицы, вставляя, запрашивая, обновляя и удаляя данные, вы теперь имеете четкое представление о том, как выполнять общие операции SQL с помощью SQLite. Не забудьте воспользоваться обширной документацией SQLite и поддержкой сообщества для дальнейшего совершенствования своих навыков.

Освоив SQLite, вы сможете эффективно управлять своими данными и создавать надежные приложения, требующие надежных и масштабируемых операций с базами данных.