SQLite

Учебное пособие по SQLite

Учебное пособие по SQLite

С тех пор, как человек начал создавать системы, всегда существовали соответствующие им базы данных. Перенесемся в наши дни, когда технологии развивались, и теперь почти все автоматизировано. При разработке систем и приложений SQL был ведущим языком, который разработчики использовали для создания и администрирования баз данных. Для правильной работы SQL ему нужен движок. Затем этот механизм отвечает за обработку операций и транзакций по всей базе данных.

Что такое SQLite?

SQLite - это быстрый и простой SQL-движок с открытым исходным кодом. Хотя этот движок может запутать других с полноценными СУБД, такими как Postgres и MySQL, SQLite отличается и в определенных условиях работает на пике своих возможностей. SQLite - это новая библиотека, которая обеспечивает бессерверный, автономный, не требующий настройки движок базы данных SQL. Поскольку он не требует настройки, как другие базы данных, его проще использовать и установить. В отличие от других баз данных, это не отдельный процесс. Вы можете связать базу данных со своим приложением, чтобы к хранящимся в ней записям можно было получить доступ как динамически, так и статически.

Всегда существовало неправильное представление о том, что SQLite предназначен только для разработки и тестирования. Хотя это отличный инструмент для этой работы, он не ограничивается только системным тестированием. Например, SQLite может обрабатывать веб-сайт, получающий более 100 000 посещений в день на нижней стороне. Максимальный предел размера для SQLite составляет 140 терабайт, что больше, чем часы большинства приложений.

Почему вам следует использовать SQLite?

Поскольку он написан на ANSI-C, API прост в использовании и довольно прост.


МОНТАЖ

Поскольку гордость SQLite заключается в ее удивительно простой конфигурации, процесс установки довольно прост. В этом руководстве мы сосредоточимся больше на Linux, чем на других платформах. В наши дни мы обнаруживаем, что SQLite поставляется почти со всеми версиями операционной системы Linux. Итак, перед тем, как утруждать себя установкой, следует проверить, прошла ли уже установка. Чтобы быть уверенным, введите это:

$ sqlite3

При правильной установке вы должны увидеть следующий результат:

SQLite версии 3.7.15.2 2013-01-09 11:53:05
Входить ".help "для получения инструкций
Введите операторы SQL, оканчивающиеся знаком ";"
sqlite>

Если нет, это означает, что SQLite не был установлен в вашей системе. Для установки вы можете:

Перейдите на официальную страницу SQLite и скачайте SQLite-autoconf- *.деготь.gz из раздела с исходниками. После этого откройте командную строку и выполните следующую команду;

$ tar xvfz SQLite-autoconf-3071502.деготь.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / локальный
$ make
$ make install

Вы также можете использовать следующий метод для установки:

sudo apt-get update
sudo apt-get install sqlite3

Оба эти метода будут делать то же самое. Вы можете подтвердить, что установка завершена, запустив первый тест.


Мета-команды

Мета-команды в основном используются для административных операций, таких как проверка баз данных и определение выходных форматов. Уникальность всех этих команд в том, что они всегда начинаются с точки (.). Вот некоторые из наиболее распространенных, которые со временем пригодятся.

Командование Описание
.свалка Дамп базы данных обычно в текстовом формате SQL
.показывать Отображает текущие настройки для различных параметров
.базы данных Предоставляет полные имена и файлы базы данных
.покидать Выход из программы SQLite3
.столы Показать список всех текущих таблиц
.схема Схема отображения таблицы
.заголовок Скрывает или отображает заголовок таблицы вывода
.Режим Выберите режим для выходной таблицы

Стандартные команды

При работе с SQLite существуют общие команды, используемые для различных действий в базе данных. Их называют стандартными командами, поскольку они обычно используются наиболее часто. Они подразделяются на три группы в зависимости от их различных функций по всему объему.

Язык определения данных

Самая первая группа - это команды, отвечающие за структуру хранилища, а также методы доступа к данным из базы данных. Они есть:

Язык манипулирования данными

Это команды, которые в основном используются для управления данными в базе данных. Обработка данных включает добавление, удаление и изменение данных. В этом разделе у нас есть:

Язык запроса данных

Последний тип команд - это те, которые позволяют пользователям получать определенные данные из баз данных. Здесь у нас только один:

Важно отметить, что это не единственные команды, которые SQLite может поддерживать. Однако, поскольку мы находимся на начальном этапе, мы будем изучать их только сейчас.


Создание базы данных

При работе с SQLite3 используются команды для создания новой базы данных. В отличие от других СУБД, для этого вам не нужны особые привилегии. Помните, что имя базы данных должно быть уникальным. Ниже приводится синтаксис для создания базы данных:

sqlite3 DatabaseName.db

Новая база данных под названием linuxDB будет записана следующим образом

$ sqlite3 linuxDB.db
SQLite версии 3.21 год.0 2017-10-24 00:53:05
Входить ".help "для получения инструкций
Введите операторы SQL, оканчивающиеся знаком ";"
SQLite>

Вы можете подтвердить создание базы данных, используя .команда базы данных.

sqlite>.базы данных
файл имени seq
--- --------------- ----------------------
0 основной / домашний / SQLite / linuxDB.db

Создание таблиц

Поскольку таблицы являются скелетом базы данных, важно знать, как их создавать. Создание таблицы означает, что вы должны назвать таблицу, определить столбцы и тип данных для каждого столбца. Это синтаксис для создания таблицы.

СОЗДАТЬ ТАБЛИЦУ имя_базы_данных.table_name (
column1 тип данных PRIMARY KEY (один или несколько столбцов),
column2 тип данных,
column3 тип данных,

columnN тип данных
);

Вот как в действии будет выглядеть примерная таблица с именем product_x. ID - это первичный ключ. Вы всегда должны не забывать указывать поля, которые не могут быть нулевыми.

sqlite> СОЗДАТЬ ТАБЛИЦУ product_x (
ID INT PRIMARY KEY NOT NULL,
ТЕКСТ ИМЕНИ НЕ ПУСТОЙ,
UNITS INT NOT NULL,
ЦЕНА INT,
СКИДКА РЕАЛЬНАЯ
);

Отбросить таблицу

Эта команда используется, когда разработчик хочет удалить таблицу вместе со всем ее содержимым. Вы всегда должны быть осторожны при использовании этой команды, поскольку после удаления таблицы все последующие данные теряются навсегда. Это синтаксис:

DROP TABLE имя_базы_данных.table_name;

sqlite> УДАЛИТЬ ТАБЛИЦУ product_x;

Изменить таблицу

Эта команда используется для редактирования содержимого таблицы без необходимости выгружать и перезагружать данные. В SQLite есть только две операции, которые вы можете выполнить с таблицей с помощью этой команды; переименование таблицы и добавление или удаление текущих столбцов.

Это синтаксис для переименования уже существующей таблицы и добавления нового столбца соответственно;

ALTER TABLE имя_базы_данных.имя_таблицы ПЕРЕИМЕНОВАТЬ НА новое_имя_таблицы;
ALTER TABLE имя_базы_данных.table_name ADD COLUMN column_def…;

Например, таблицу с именем product_x можно переименовать в product_yz, и мы можем добавить новый столбец в product_yz в двух строках кода ниже:

sqlite3> ИЗМЕНИТЬ ТАБЛИЦУ product_x
…> ПЕРЕИМЕНОВАТЬ НА product_yz;
sqlite3> ИЗМЕНИТЬ ТАБЛИЦУ product_yz
…> ДОБАВИТЬ КОЛОНКУ имя_производителя ТЕКСТ;

Вставить запрос

Команда INSERT INTO используется для добавления строк данных в таблицу внутри базы данных. Синтаксис для этого довольно прямой:

ВСТАВИТЬ В ТАБЛИЦУ ЗНАЧЕНИЯ (значение1, значение2, значение3,… значениеN);

Столбец1, столбец2,… столбецN - имена столбцов, принадлежащих таблице, в которую вы хотите вставить данные. Важно особо отметить имя столбца в SQLite при добавлении значений во все столбцы в таблице.

ВЫБРАТЬ запрос

Оператор SELECT в SQLite в основном используется для извлечения данных из базы данных SQLite и возврата указанных данных в виде набора результатов. Это синтаксис для использования оператора SELECT;

ВЫБРАТЬ столбец1, столбец2, столбецN ИЗ имя_таблицы;

Из приведенного выше синтаксиса столбец1, столбец2… - это соответствующие поля в таблице, из которых вы хотите получить значения. Если вы хотите получить все поля в этой таблице, используйте следующий синтаксис. Подстановочный знак (*) в основном означает "все".

ВЫБРАТЬ * ИЗ ТАБЛИЦЫ;

ОБНОВЛЕНИЕ запрос

В базе данных записи необходимо изменить по той или иной причине. Предположим, пользователь хочет изменить свой адрес электронной почты на вашей платформе, это именно та команда, которая вам нужна, чтобы этот процесс заработал. При использовании предложения UPDATE мы также должны использовать предложение WHERE для обновления выбранных строк. Если нет, вы обнаружите, что все строки были обновлены! Это было бы очень плохо. Это синтаксис для выполнения этой операции:

ОБНОВИТЬ имя_таблицы
УСТАНОВИТЬ столбец1 = значение1, столбец2 = значение2… ., столбецN = значениеN
ГДЕ [условие];

Если у вас есть N условий, которые должны быть выполнены, операторы AND или OR очень удобны. Пример:

sqlite> ОБНОВИТЬ product_x
…> УСТАНОВИТЬ ЕДИНИЦЫ = 103 ГДЕ ID = 6;

Операторы AND и OR

Это то, что можно назвать конъюнктивными операторами. Они используются для компиляции нескольких условий для сжатия выбранных данных в среде SQLite. Эти операторы позволяют разработчику выполнять несколько сравнений значений с использованием разных операторов в одном операторе SQLite.

Оператор AND уникален, поскольку он позволяет пользователю использовать несколько условий в сочетании с предложением WHERE. При использовании этого оператора условие считается истинным, если выполняются все условия. Это синтаксис оператора AND.

ВЫБРАТЬ столбец1, столбец2, столбецN
FROM table_name
ГДЕ [условие1] И [условие2]… И [условиеN];

С другой стороны, у нас есть оператор OR, который также используется вместе с предложением WHERE. В отличие от оператора И, условие истинно, если выполнено одно из условий. Синтаксис довольно простой.

ВЫБРАТЬ столбец1, столбец2, столбецN
FROM table_name
ГДЕ [условие1] ИЛИ [условие2]… ИЛИ [условиеN]

Источники и дополнительная информация

http: // linuxgazette.net / 109 / chirico1.html
http: // www.йолинукс.com / РУКОВОДСТВА / SQLite.html
https: // www.sitepoint.com / начало работы-sqlite3-basic-commands /
https: // www.цифровой океан.com / community / tutorials / как-и-когда-использовать-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-command-examples /?utm_source = feedburner

Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...