SQLite: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 1: Строка 1:
[https://www.sqlite.org/index.html SQLite] - это встроенная библиотека, которая реализует автономный, безсерверный, нулевой конфигурации, транзакционный механизм СУБД SQL. Это база данных, которая настроена на нуль, что означает, как и другие базы данных, которые вам не нужно настраивать в вашей системе.
[https://www.sqlite.org/index.html SQLite] это встроенная библиотека, которая реализует автономный, безсерверный, нулевой конфигурации, транзакционный механизм СУБД SQL. '''SQLite''' не использует парадигму клиент-сервер, все данные программное обеспечение хранит на одном устройстве. СУБД встраивается в приложение и работает как его составная часть. Формат базы — один текстовый файл.
 
'''SQLite''' не является автономным процессом, как другие базы данных, вы можете связать его статически или динамически в соответствии с вашим требованием с вашим приложением. '''SQLite''' напрямую обращается к своим файлам хранения.


== Установка ==
== Установка ==
Строка 7: Строка 5:
Перед установкой '''SQLite''' настоятельно рекомендуется обновить систему. Подробнее об обновлении системы можно прочитать тут [https://www.altlinux.org/Управление_пакетами '''Управление_пакетами'''].
Перед установкой '''SQLite''' настоятельно рекомендуется обновить систему. Подробнее об обновлении системы можно прочитать тут [https://www.altlinux.org/Управление_пакетами '''Управление_пакетами'''].
  $ su-
  $ su-
  # apt-get update
  # apt-get update && apt-get dist-upgrade


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


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


* '''CREATE'''
* '''CREATE'''
Строка 48: Строка 46:
* '''ALTER'''
* '''ALTER'''


'''Вторая группа''' - для манипуляции с данными:  
'''Вторая группа''' — команды для манипуляции с данными:  


* '''INSERT'''
* '''INSERT'''
Строка 54: Строка 52:
* '''DELETE'''
* '''DELETE'''


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


* '''SELECT'''
* '''SELECT'''
Строка 60: Строка 58:
== Создание, изменение и удаление базы данных ==
== Создание, изменение и удаление базы данных ==


В данной инструкции, мы рассмотрим только базовую работу с базами данных
В данной инструкции, мы рассмотрим только базовую работу с базами данных.


=== Создание БД ===
=== Создание БД ===


Для начала создадим базу данных (имя БД должно быть уникально). Для этого не нужны привилегии супер-пользователя ('''su-''')
Для начала создадим базу данных (имя БД должно быть уникально). Для этого не нужны привилегии супер-пользователя ('''su-''').
   
   
  $ sqlite3 altlinux.db
  $ sqlite3 altlinux.db
  sqlite> .databases
  sqlite> .databases


Внизу можно увидеть скриншот, на котором видно, что наша база данных с именем altlinux успешно создана.
Скриншот, на котором видно, что наша база данных с именем altlinux успешно создана:


[[Файл:Sqlite3 createdb.png]]
[[Файл:Sqlite3 createdb.png]]
Строка 79: Строка 77:
=== Создание таблиц ===
=== Создание таблиц ===


Создание таблицы означает, что вы должны назвать таблицу, определить столбцы и тип данных для каждого столбца. Чтобы завершить выполнение любой команды необходимо использовать точку с запятой (''';''') Это синтаксис и пример для создания таблицы:
Создание таблицы означает, что вы должны назвать таблицу, определить столбцы и тип данных для каждого столбца. Чтобы завершить выполнение любой команды необходимо использовать точку с запятой (''';'''). Пример создания таблицы:


  sqlite> CREATE TABLE products(
  sqlite> CREATE TABLE products(
Строка 99: Строка 97:
  sqlite> DROP TABLE products
  sqlite> DROP TABLE products
   
   


== Пакеты ОС ALT Linux ==
== Пакеты ОС ALT Linux ==


* sqlite3 - одноимённая CLI утилита позволяет создавать и работать с SQLite файлами из командной строки.
* sqlite3 одноимённая CLI утилита позволяет создавать и работать с SQLite файлами из командной строки
* sqlite3-doc - документация по API
* sqlite3-doc документация по API
* Привязки к языкам программирования (''bindings''):
* Привязки к языкам программирования (''bindings''):
# sqlite3-tcl - TCL. Кстати, именно из TCL отпочковалась в отдельный проект SQLite (у них один автор).
# sqlite3-tcl TCL. Кстати, именно из TCL отпочковалась в отдельный проект SQLite (у них один автор)
# perl-DBD-SQLite - драйвер DBI/DBD для языка Perl
# perl-DBD-SQLite драйвер DBI/DBD для языка Perl
# python3-modules-sqlite3 - модули Pyhton тоже третьей версии (не второй!)
# python3-modules-sqlite3 модули Pyhton тоже третьей версии (не второй!)
# libsqlite3-devel - классический C и ОО C++
# libsqlite3-devel классический C и ОО C++


== Источники ==
== Источники ==
Строка 120: Строка 116:
[[Category:SQLite]]
[[Category:SQLite]]
{{Category navigation|title=SQLite|category=SQLite|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=SQLite|category=SQLite|sortkey={{SUBPAGENAME}}}}
[[Категория:Неоконченные страницы]]

Версия от 15:01, 25 апреля 2022

SQLite — это встроенная библиотека, которая реализует автономный, безсерверный, нулевой конфигурации, транзакционный механизм СУБД SQL. SQLite не использует парадигму клиент-сервер, все данные программное обеспечение хранит на одном устройстве. СУБД встраивается в приложение и работает как его составная часть. Формат базы — один текстовый файл.

Установка

Перед установкой SQLite настоятельно рекомендуется обновить систему. Подробнее об обновлении системы можно прочитать тут Управление_пакетами.

$ su-
# apt-get update && apt-get dist-upgrade

После того, как мы обновили систему, можем приступать к установке пакета SQLite.

# apt-get install sqlite3

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

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

Команда Описание
.dump Сделать копию базы данных в текстовом формате
.show Показывает текущие настройки заданных параметров
.databases Показывает название баз данных и файлов
.quit Выход
.tables Показ текущих таблиц
.schema Структура таблицы
.header Отобразить header таблицы
.mode Выбор режима отображения таблицы

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

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

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

  • CREATE
  • DROP
  • ALTER

Вторая группа — команды для манипуляции с данными:

  • INSERT
  • UPDATE
  • DELETE

Третий тип команд — команды, которые позволяют пользователям получать определенные данные из баз данных:

  • SELECT

Создание, изменение и удаление базы данных

В данной инструкции, мы рассмотрим только базовую работу с базами данных.

Создание БД

Для начала создадим базу данных (имя БД должно быть уникально). Для этого не нужны привилегии супер-пользователя (su-).

$ sqlite3 altlinux.db
sqlite> .databases

Скриншот, на котором видно, что наша база данных с именем altlinux успешно создана:

Sqlite3 createdb.png

Если вы вышли из программы SQLite и хотите снова подключить вашу базу данных необходимо использовать команду:

sqlite> .open altlinux.db

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

Создание таблицы означает, что вы должны назвать таблицу, определить столбцы и тип данных для каждого столбца. Чтобы завершить выполнение любой команды необходимо использовать точку с запятой (;). Пример создания таблицы:

sqlite> CREATE TABLE products(
  ...> ID INT PRIMARY KEY NOT NULL,
  ...> NAME TEXT NOT NULL,
  ...> UNITS INT NOT NULL,
  ...> PRICE INT,
  ...> DISCOUNT REAL
  ...> );

Как это выглядит в командной строке:

2create tables.png

Удаление таблицы

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

sqlite> DROP TABLE products

Пакеты ОС ALT Linux

  • sqlite3 — одноимённая CLI утилита позволяет создавать и работать с SQLite файлами из командной строки
  • sqlite3-doc — документация по API
  • Привязки к языкам программирования (bindings):
  1. sqlite3-tcl — TCL. Кстати, именно из TCL отпочковалась в отдельный проект SQLite (у них один автор)
  2. perl-DBD-SQLite — драйвер DBI/DBD для языка Perl
  3. python3-modules-sqlite3 — модули Pyhton тоже третьей версии (не второй!)
  4. libsqlite3-devel — классический C и ОО C++

Источники