Similar presentations:
СУБД SQLite. Детальное описание и работа
1.
СУБД SQLiteДетальное описание и работа
2.
Введение в SQLiteSQLite — это легковесная, встраиваемая реляционная база данных.
Ее основное отличие в том, что она не требует установки отдельного сервера и работает
как библиотека внутри приложения.
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.
Популярные ошибки в SQLite1. **Операция блокировки**: SQLite блокирует базу данных на запись. Избегайте
длительных транзакций.
2. **Превышение памяти**: SQLite хранит все в одном файле, слишком большие
данные могут вызвать ошибки.
3. **Отсутствие индексов**: При большом объеме данных запросы без индексов могут
выполняться медленно.
4. **Неправильное использование типов данных**: Например, строка может быть
вставлена в колонку с типом INTEGER.
8.
Работа с транзакциями в SQLiteТранзакции помогают гарантировать целостность данных.
Пример транзакции:
BEGIN TRANSACTION;
UPDATE Студенты SET возраст = 22 WHERE имя = 'Иван';
COMMIT;
Если операция пройдет неуспешно, можно откатить изменения:
ROLLBACK;
9.
Пример схемы базы данных вSQLite
Пример простой базы данных с двумя таблицами:
1. Таблица "Студенты" содержит информацию о студентах.
2. Таблица "Оценки" хранит оценки студентов по различным предметам.
Связь между таблицами происходит через внешний ключ - StudentID в таблице
"Оценки".
10.
ЗаключениеSQLite — это простая и мощная СУБД, идеально подходящая для локальных и
мобильных приложений.
Она использует SQL для работы с данными, и её легко интегрировать в любой проект.
Но будьте осторожны с большими объемами данных и правильной настройкой
транзакций и индексов.