Похожие презентации:
СУБД SQLite. Введение в 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.
Популярные ошибки при работес SQLite
1. **Операции блокировки**: 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 — это простая в использовании, встраиваемая СУБД.
Она идеально подходит для небольших приложений, таких как мобильные и
десктопные программы.
Для эффективного использования следует учитывать особенности работы с файлами и
транзакциями.