SQLite: различия между версиями
(→SQLite) |
(Ссылка на англоязычный перевод этой страницы) |
||
(не показаны 4 промежуточные версии 3 участников) | |||
Строка 1: | Строка 1: | ||
[https://en.altlinux.org/SQLite English translation of this page] | |||
Пакеты | [https://www.sqlite.org/index.html SQLite] — это встроенная библиотека, которая реализует автономный, безсерверный, нулевой конфигурации, транзакционный механизм СУБД SQL. '''SQLite''' не использует парадигму клиент-сервер, все данные программное обеспечение хранит на одном устройстве. СУБД встраивается в приложение и работает как его составная часть. Формат базы — один текстовый файл. | ||
* sqlite3 | |||
* sqlite3-doc | == Установка == | ||
* | |||
# sqlite3-tcl | Перед установкой '''SQLite''' настоятельно рекомендуется обновить систему. Подробнее об обновлении системы можно прочитать тут [https://www.altlinux.org/Управление_пакетами '''Управление_пакетами''']. | ||
# perl-DBD-SQLite | $ su- | ||
# python3-modules-sqlite3 | # apt-get update && apt-get dist-upgrade | ||
# libsqlite3-devel | |||
После того, как мы обновили систему, можем приступать к установке пакета '''SQLite'''. | |||
# apt-get install sqlite3 | |||
== Мета-команды == | |||
'''Мета-команды''' в основном используются для административных операций, таких как проверка баз данных и определение выходных форматов. Уникальность всех этих команд в том, что они всегда начинаются с точки (.). Вот некоторые из наиболее распространенных: | |||
{| class="wikitable" | |||
|- | |||
! Команда !! Описание | |||
|- | |||
| .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''): | |||
# sqlite3-tcl — TCL. Кстати, именно из TCL отпочковалась в отдельный проект SQLite (у них один автор) | |||
# perl-DBD-SQLite — драйвер DBI/DBD для языка Perl | |||
# python3-modules-sqlite3 — модули Pyhton тоже третьей версии (не второй!) | |||
# libsqlite3-devel — классический C и ОО C++ | |||
== Источники == | == Источники == | ||
Строка 20: | Строка 118: | ||
[[Category:SQLite]] | [[Category:SQLite]] | ||
{{Category navigation|title=SQLite|category=SQLite|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=SQLite|category=SQLite|sortkey={{SUBPAGENAME}}}} | ||
Текущая версия от 08:51, 6 сентября 2022
English translation of this page
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 успешно создана:
Если вы вышли из программы 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 ...> );
Как это выглядит в командной строке:
Удаление таблицы
Эта команда используется, когда разработчик хочет удалить таблицу вместе со всем ее содержимым. Вы всегда должны быть осторожны при использовании этой команды, поскольку после удаления таблицы все последующие данные теряются навсегда.
sqlite> DROP TABLE products
Пакеты ОС ALT Linux
- sqlite3 — одноимённая CLI утилита позволяет создавать и работать с SQLite файлами из командной строки
- sqlite3-doc — документация по API
- Привязки к языкам программирования (bindings):
- sqlite3-tcl — TCL. Кстати, именно из TCL отпочковалась в отдельный проект SQLite (у них один автор)
- perl-DBD-SQLite — драйвер DBI/DBD для языка Perl
- python3-modules-sqlite3 — модули Pyhton тоже третьей версии (не второй!)
- libsqlite3-devel — классический C и ОО C++