38.03K
Категория: Базы данныхБазы данных

СУБД SQLite. Детальное описание и работа

1.

СУБД SQLite
Детальное описание и работа

2.

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

3.

Основные особенности SQLite
- Встраиваемость: база данных интегрирована прямо в приложение.
- Один файл: все данные базы данных хранятся в одном файле.
- Легкость и портативность: SQLite весит всего около 500 КБ.
- Не требует настройки сервера и подходит для локальной работы.
- Поддерживает стандарт SQL для выполнения запросов.

4.

Как работает SQLite
Работа с SQLite выглядит следующим образом:
1. Приложение включает библиотеку SQLite.
2. База данных создается в виде одного файла на диске.
3. Приложение отправляет SQL-запросы к библиотеке SQLite.
4. SQLite обрабатывает запросы и изменяет или возвращает данные в файл базы
данных.
5. Все операции происходят в пределах одного файла.

5.

Пример структуры базы данных в
SQLite
Пример таблицы "Студенты":
CREATE TABLE Студенты (
id INTEGER PRIMARY KEY,
имя TEXT,
возраст INTEGER
);
Данные хранятся в виде таблиц, каждая запись (строка) имеет уникальный
идентификатор (id).

6.

Примеры SQL-запросов в SQLite
- **Создание таблицы**:
CREATE TABLE Студенты (id INTEGER PRIMARY KEY, имя TEXT, возраст INTEGER);
- **Вставка данных**:
INSERT INTO Студенты (имя, возраст) VALUES ('Анна', 20);
- **Выборка данных**:
SELECT * FROM Студенты;
- **Обновление данных**:
UPDATE Студенты SET возраст = 21 WHERE имя = 'Анна';
- **Удаление данных**:
DELETE FROM Студенты WHERE имя = 'Анна';

7.

Популярные ошибки в SQLite
1. **Операция блокировки**: SQLite блокирует базу данных на запись. Избегайте
длительных транзакций.
2. **Превышение памяти**: SQLite хранит все в одном файле, слишком большие
данные могут вызвать ошибки.
3. **Отсутствие индексов**: При большом объеме данных запросы без индексов могут
выполняться медленно.
4. **Неправильное использование типов данных**: Например, строка может быть
вставлена в колонку с типом INTEGER.

8.

Работа с транзакциями в SQLite
Транзакции помогают гарантировать целостность данных.
Пример транзакции:
BEGIN TRANSACTION;
UPDATE Студенты SET возраст = 22 WHERE имя = 'Иван';
COMMIT;
Если операция пройдет неуспешно, можно откатить изменения:
ROLLBACK;

9.

Пример схемы базы данных в
SQLite
Пример простой базы данных с двумя таблицами:
1. Таблица "Студенты" содержит информацию о студентах.
2. Таблица "Оценки" хранит оценки студентов по различным предметам.
Связь между таблицами происходит через внешний ключ - StudentID в таблице
"Оценки".

10.

Заключение
SQLite — это простая и мощная СУБД, идеально подходящая для локальных и
мобильных приложений.
Она использует SQL для работы с данными, и её легко интегрировать в любой проект.
Но будьте осторожны с большими объемами данных и правильной настройкой
транзакций и индексов.
English     Русский Правила