SQLite

SQLite Как создать базу данных и вставить данные

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

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

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

Получение SQLite Shell

Чтобы получить SQLite для вашей системы Linux, откройте браузер и перейдите к:

https: // www.sqlite.org / download.html

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

Вы также можете установить SQLite с помощью диспетчера пакетов. Чтобы установить его с помощью apt, используйте команду:

sudo apt-get update
sudo apt-get install sqlite3

Оболочка SQLite

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

Запускаем оболочку командой:

# sqlite3
SQLite версии 3.27.2 2019-02-25 16:06:06
Входить ".help "за подсказки по использованию.
Подключен к временной базе данных в памяти.
Использовать ".open FILENAME "для повторного открытия в постоянной базе данных.
sqlite>

Как только вы находитесь в оболочке SQLite, вы можете начинать выполнение команд. Введите .Команда help для просмотра справки по командам оболочки:

sqlite> .помощь
.архив… Управление архивами SQL
.auth ON | OFF Показать обратные вызовы авторизатора
.резервное копирование ?БД? ФАЙЛ Резервная БД (по умолчанию "основная") в ФАЙЛ
.bail on | off Остановить после обнаружения ошибки. По умолчанию ВЫКЛ
.binary on | off Включение или выключение двоичного выхода. По умолчанию ВЫКЛ
.cd DIRECTORY Изменить рабочий каталог на DIRECTORY
.изменения вкл. | выкл. Показать количество строк, измененных SQL
.проверьте GLOB Fail, если выводится с .тестовый случай не совпадает
.clone NEWDB Клонировать данные в NEWDB из существующей базы данных
.базы данных Список имен и файлов прикрепленных баз данных
.dbconfig ?op? ?валентинка? Список или изменение параметров sqlite3_db_config ()
.dbinfo ?БД? Показать информацию о статусе базы данных
.свалка?ТАБЛИЦА?… Отображать все содержимое базы данных как SQL
.echo on | off Включение или выключение эха команды
.eqp on | off | full |… Включение или отключение автоматического EXPLAIN QUERY PLAN
----------------------------------------------------------------------

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

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

sqlite> .основные базы данных:

Хорошо поэкспериментировать с оболочкой SQLite, чтобы узнать, как ее настраивать и взаимодействовать с ней. Если вам нужно подробное руководство, обратите внимание на документацию SQLite:

https: // sqlite.org / docs.html

Как создать базу данных SQLite

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

Общий синтаксис для создания базы данных следующий:

sqlite3 dbName.db

Например, для создания базы данных фильмов.db используйте команду:

sqlite3 фильмы.db
SQLite версии 3.27.2 2019-02-25 16:06:06 Enter ".help "за подсказки по использованию.
sqlite>

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

sqlite> .основные базы данных: / home / debian / movies.db

Присоединение баз данных

SQLite позволяет подключать базу данных для выполнения определенных функций под ней. Используя запрос ATTACH DATABASE, мы можем присоединить базу данных как:

sqlite> ПРИЛОЖЕНИЕ БАЗЫ ДАННЫХ "фильмы.db "as" u \ movies.db ";
sqlite> .базы данных
главная: / главная / дебиан / фильмы.db
ты \ фильмы.БД: / главная / дебиан / фильмы.db

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

Чтобы отсоединить базу данных, используйте запрос DETACH DATABASE. Например:

ОБНАРУЖИТЬ БАЗУ ДАННЫХ «u \ movies.db ”;

ПРИМЕЧАНИЕ: Некоторые имена баз данных, используемые в этом руководстве, предназначены только для демонстрационных целей и могут не включать принятые соглашения об именах.

SQLite создать таблицу

Чтобы создать таблицу в базе данных SQLite, мы используем запрос CREATE TABLE, за которым следует имя таблицы. Общий синтаксис:

СОЗДАТЬ ТАБЛИЦУ db_name.tb_name (
имя_столбца тип данных ПЕРВИЧНЫЙ КЛЮЧ (столбцы),
имя_столбца2 тип данных,

имя_столбцаN тип данных
);

Например, давайте создадим базу данных программирования и создадим таблицу языков с соответствующей информацией как:

sqlite3 программирование.db sqlite> СОЗДАТЬ ТАБЛИЦЫ языки (
…> Id INTEGER PRIMARY KEY AUTOINCREMENT,
…> Name TEXT NOT NULL,
…> Автор ТЕКСТ,
…> Год INTEGER NOT NULL,
…> Версия ТЕКСТ…>);

Чтобы проверить успешное создание таблицы, используйте .table Команда SQLite для вывода списка всех таблиц в базе данных:

sqlite> .языки таблиц

Чтобы получить более подробную информацию о таблице, используйте команду .схема, за которой следует имя таблицы.

sqlite> .языки схемы CREATE TABLE languages ​​(
id INTEGER PRIMARY KEY AUTOINCREMENT,
имя ТЕКСТ НЕ ПУСТО,
создатель ТЕКСТ,
год INTEGER NOT NULL,
версия ТЕКСТ
);

SQLite Вставить данные

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

ВСТАВИТЬ В ЗНАЧЕНИЯ ТАБЛИЦЫ (VAR1, VAR2, VAR3,… VARN);

Например, чтобы добавить данные в созданную выше таблицу языков, используйте запрос ниже:

sqlite> ВСТАВИТЬ языки
…> ЦЕННОСТИ (1, «Питон», «Гвидо ван Россум», 1991, «0.9.1 ");

Продолжайте заполнять таблицы базы данных информацией.

sqlite> ВСТАВИТЬ языки
…> ЗНАЧЕНИЯ (2, «JavaScript», «Брендан Эйх», 1995, «ECMA 1»);

Чтобы подтвердить успешное создание данных, вы можете использовать запрос SELECT:

sqlite> ВЫБРАТЬ * ИЗ языков;
1 | Python | Гвидо ван Россум | 1991 | 0.9.1 2 | JavaScript | Брендан Эйх | 1995 | ECMA 1

SQLite удалить данные

Чтобы удалить данные в таблице, мы можем использовать запрос DELETE, за которым следует WHERE и условие. Общий синтаксис:

УДАЛИТЬ ИЗ tb_name ГДЕ условие;

Например, чтобы удалить данные, где id равен 1, мы можем использовать запрос.

sqlite> УДАЛИТЬ ИЗ языков WHERE id = 1;

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

sqlite> ВЫБРАТЬ * ИЗ языков;
2 | JavaScript | Брендан Эйх | 1995 | ECMA 1

Это удаляет строку, где id = 1, в данном случае запись Python.

Заключение

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

Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...