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