картина

картина

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



Что такое SQLite?
SQLite — это внутрипроцессная библиотека, которая реализует самодостаточный, бессерверный, не требующий настройки транзакционный механизм базы данных SQL.
Это база данных с нулевой конфигурацией, что означает, что, в отличие от других баз данных, в системе не требуется никакой настройки.


Установить
Давайте установим SQLite в Centos 8:
[root @localhost  ~]# yum -y install sqlit
Запустите sqlite с помощью следующей команды :
[root @localhost  ~]# sqlite3 
SQLite версии  3.26 .0  2018 - 12 - 01  12 : 34 : 55
Введите  ".help"  для получения  подсказок по использованию.
Подключено к  временной  базе данных в памяти.
Используйте  ".open FILENAME"  для повторного открытия
постоянная база данных.sqlite

картина

sqlite> Приглашение означает, что SQLite запущен и готов к любым действиям.  Теперь выйдите , набрав  ^D или  ..exit
Пример: Предположим, коллекционер монет. База данных будет называться numismatists.db, а таблица данных будет называться numismatists.db coins. Есть много способов использовать SQLite. Начнем с текстового файла. Итак, откройте текстовый редактор и отредактируйте  numismatist.sql , добавив следующее:
[root @localhost  ~]# vim numismatists.d
Скопируйте содержимое в numismatists.dbфайл:
/*
 * numismatist.sql База данных для начинающих
 */


PRAGMA foreign_keys=OFF; НАЧАЛО ТРАНЗАКЦИИ
;

Создать таблицу  монет (
номинал ТЕКСТ,
значение FLOAT,
комментарии ТЕКСТ
)
;

Вставить в монеты  значения (
'Квартал' ,
30.35 ,
'Подарок от дедушки'
)
;

СОВЕРШИТЬ

картина


Формат создания таблиц и создания данных аналогичен Mysql:
Формат для создания таблицы:create table tablename (....);
Формат создания записей:insert into tablename values(..., ..., ...);
Затем скажите SQLite создать нашу базу данных , используя команды в только что созданном файле.
[root @localhost  ~]# cat numismatists.sql | sqlite3 numismatists.d
Посмотрите содержимое таблицы монет, проверив, работает ли она с помощью следующей команды:
[root @localhost  ~]# sqlite3 numismatists.db  'выбрать * из монет'
Квартал | 30.35 | Подарок от дедушки

картина


Все это можно сделать внутри SQLite, введите sqlite3в консоль sqlite:
[root @localhost  ~]# sqlite3 numismatists.db
Версия SQLite  3.26 .0  2018 - 12 - 01  12 : 34 : 55
Введите  «.help»  для  подсказок по использованию.
sqlite> выберите * из монет;
Квартал | 30.35 | Подарок от дедушки
sqlite >

картина


Вы можете увидеть содержание запроса.
Основные команды в консоли sqlite:
.q выйти из консоли
.database список баз данных
.table таблица списка

Как пользоваться базой данных
Теперь, когда у нас есть самая простая база данных, мы можем исследовать, что происходит, когда эта база данных увеличивается в размерах. Базы данных обычно огромны, не так ли? Так как же ввести бесконечное количество строк в базу данных для тестирования? Никто этого делать не будет! Просто, вот как (если вы используете bash), просто используйте этот скрипт :
[root @localhost  ~]# vim sqlite.sh
#!/bin/ bash
function  my_insert () 
{
      echo  "вставить в значения монет ('$1', $2, 'От дедушки');"
}
i= 1.25         # установить минимальную монету значение
для  a в `seq  1  10000`do
      new_val=`echo  "$i + $RANDOM / 1000"  | bc`
      my_insert  "Квартал-$a"  $new_val >> big_add-list
      #printf  "Обработка %i\n"  $a # по модулю  100  ==  0  будет лучше
      echo "Обработка $a"
дон

картина


Теперь объедините новые данные с существующей базой данных:
[root @localhost  ~]# cat big_add-list | sqlite3 numismatists.d

картина

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

Подвести итог

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

картина

КОНЕЦ

Официальный сайт: www.linuxprobe.com

Энциклопедия команд Linux: www.linuxcool.com

картина

Учитель Лю Трент QQ: 5604241

Группа технического обмена Linux: 2261840

(Новая группа, в горячей группе...)

Читатели, которые хотят изучить систему Linux, могут нажать кнопку «Прочитать исходный текст» , чтобы узнать о книге «Linux следует изучать так». -ценный справочник для помощи в работе!