38.48K
Category: databasedatabase

СУБД SQLite

1.

СУБД SQLite
Автор: Костенко Адам

2.

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

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