SQLite — это библиотека, написанная на языке C, которая обеспечивает работу с SQL. Данный инструмент относится к Реляционным системам управления базами данных. Большинство баз данных SQL работает по схеме клиент/сервер. Возьмём к примеру MySQL. В процессе работы данные берутся с MySQL сервера, и отправляются в качестве ответа на запрос.
В случае использования SQLite, данные будут браться непосредственно с диска, т.е. не будет необходимости обращаться к серверу.
Установка
SQLite — замечательная встраиваемая БД (часть 2)
В этой части будут затронуты непростые вопросы использования SQLite через работу с его программным интерфейсом (API).
Что такое SQLite API? Это набор функций sqlite3_XXX на языке C.
Заголовки этих функций находятся в sqlite3.h, а описание API в виде одного большого HTML находится тут.
Основы SQLite на примере практической задачи
SQLite Tutorial for Beginners in 1 Hour
Базы данных — это превосходный, безопасный и надежный способ хранения данных. Все основные реляционные базы объединяет SQL, т.е. язык управления данными, их базами и таблицами. SQL — это довольно обширная тема для беседы, особенно если речь заходит о различных создателях этих организованных структур, таких как Microsoft, IBM и Oracle, так что начнем мы с SQLite, самой “легковесной” системы управления базами данных.
Итак, что же такое SQLite? Как хорошо, что вы спросили. Это библиотека, которая предоставляет систему управления реляционными и другими типами баз данных. Термин “Lite” означает “упрощенный” и говорит о том, что среди себе подобных данная библиотека проста в установке и администрировании.
В чем практическая значимость темы? Ответ прост — вы сможете приобрести опыт работы с базой данных, и при этом вам не придется загружать ПО или создавать облачную базу, а потом ломать голову, как же все это подключить к Python. Нельзя сказать, что это самый безопасный вариант, но тем не менее он значительно превосходит файлы CSV и Excel, поскольку ваши данные никто не сможет изменить.
Далее мы рассмотрим основы: создание таблиц, добавление, обновление, удаление, извлечение всех данных или только на основе условия — всё, что нужно для создания приложения.
Постановка задачи
Кто из нас не любит кино?! Вот этому аспекту жизни мы и уделим внимание — создадим базу данных и таблицу для хранения названий фильмов, а также дополнительной информации. Когда таблица будет готова, мы объявим несколько функций для:
- добавления фильмов;
- получения данных обо всех фильмах;
- получения данных об одном фильме;
- обновления информации об одном фильме;
- удаления одного фильма.
Кажется, что объем работы большой, но это обманчивое ощущение. Будем использовать Python для взаимодействия с базой данных SQLite, а фильмы позаимствуем с сайта IMDB.com.
SQLite — Установка базы, создание таблицы, примеры запросов.