Sqlite как установить на Windows 10

Обновлено: 21.11.2024

Это пошаговое руководство поможет вам приступить к подключению вашего проекта в WSL к базе данных. Начните работу с MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server или SQLite.

Предпосылки

  • Под управлением Windows 10, обновленной до версии 2004, сборка 19041 или выше. .
  • Распределение Linux работает в режиме WSL 2.

Различия между системами баз данных

Самые популярные варианты систем баз данных включают:

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

PostgreSQL (иногда называемая Postgres) также является реляционной базой данных SQL с открытым исходным кодом, ориентированной на расширяемость и соответствие стандартам. Теперь он также может обрабатывать JSON, но, как правило, лучше подходит для структурированных данных, вертикального масштабирования и потребностей, совместимых с ACID, таких как электронная коммерция и финансовые транзакции.

Microsoft SQL Server включает SQL Server для Windows, SQL Server для Linux и SQL для Azure. Это также системы управления реляционными базами данных, установленные на серверах с основной функцией хранения и извлечения данных по запросу программных приложений.

SQLite – это автономная файловая "бессерверная" база данных с открытым исходным кодом, известная своей портативностью, надежностью и хорошей производительностью даже в средах с малым объемом памяти.

MongoDB — это база данных документов NoSQL с открытым исходным кодом, предназначенная для работы с JSON и хранения данных без схемы. Его можно масштабировать по горизонтали, а это означает, что несколько небольших машин будут выполнять работу за вас. Это удобно для гибкости и неструктурированных данных, а также для кэширования аналитики в реальном времени.

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

Тип базы данных, которую вы выбираете, должен зависеть от типа приложения, с которым вы будете использовать базу данных. Мы рекомендуем вам ознакомиться с преимуществами и недостатками структурированных и неструктурированных баз данных и выбрать их в зависимости от вашего варианта использования.

Установите MySQL

Чтобы установить MySQL на WSL (например, Ubuntu):

  1. Откройте терминал WSL (например, Ubuntu).
  2. Обновите пакеты Ubuntu: sudo apt update
  3. После обновления пакетов установите MySQL с помощью: sudo apt install mysql-server
  4. Подтвердите установку и получите номер версии: mysql --version

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

  1. Запустите сервер MySQL: sudo /etc/init.d/mysql start
  2. Запустите скрипт безопасности: sudo mysql_secure_installation
  3. В первом запросе вас спросят, хотите ли вы настроить подключаемый модуль проверки пароля, который можно использовать для проверки надежности вашего пароля MySQL. Затем вы установите пароль для пользователя root MySQL, решите, следует ли удалять анонимных пользователей, решите, разрешить ли пользователю root входить в систему как локально, так и удаленно, решить, следует ли удалить тестовую базу данных, и, наконец, решить, следует ли немедленно перезагрузите таблицы привилегий.

Чтобы открыть приглашение MySQL, введите: sudo mysql

Чтобы просмотреть доступные базы данных, в командной строке MySQL введите: SHOW DATABASES;

Чтобы создать новую базу данных, введите: CREATE DATABASE имя_базы_данных;

Чтобы удалить базу данных, введите: DROP DATABASE имя_базы_данных;

Подробнее о работе с базами данных MySQL см. в документации по MySQL.

Для работы с базами данных MySQL в VS Code попробуйте расширение MySQL.

Установите PostgreSQL

Чтобы установить PostgreSQL на WSL (например, Ubuntu):

  1. Откройте терминал WSL (например, Ubuntu).
  2. Обновите пакеты Ubuntu: sudo apt update
  3. После обновления пакетов установите PostgreSQL (и пакет -contrib с некоторыми полезными утилитами) с помощью: sudo apt install postgresql postgresql-contrib
  4. Подтвердите установку и получите номер версии: psql --version

После установки PostgreSQL необходимо знать 3 команды:

  • статус службы sudo postgresql для проверки состояния вашей базы данных.
  • Служба sudo postgresql start запускает вашу базу данных.
  • остановить службу sudo postgresql, чтобы остановить работу вашей базы данных.

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

  1. Введите команду: sudo passwd postgres
  2. Появится запрос на ввод нового пароля.
  3. Закройте и снова откройте терминал.

Чтобы запустить PostgreSQL с оболочкой psql:

  1. Запустите службу postgres: sudo service postgresql start
  2. Подключитесь к службе postgres и откройте оболочку psql: sudo -u postgres psql

Кроме того, вы можете открыть оболочку psql, переключившись на пользователя postgres с помощью: su - postgres и затем введя команду: psql .

Чтобы узнать, какие учетные записи пользователей были созданы в вашей установке PostgreSQL, используйте в терминале WSL: psql -c "\du" . или просто \du, если у вас открыта оболочка psql. Эта команда отобразит столбцы: Имя пользователя учетной записи, Список атрибутов ролей и Член групп ролей. Чтобы вернуться в командную строку, введите: q .

Подробнее о работе с базами данных PostgreSQL см. в документации PostgreSQL.

Для работы с базами данных PostgreSQL в VS Code попробуйте расширение PostgreSQL.

Установите MongoDB

Чтобы установить MongoDB (версия 5.0) на WSL (Ubuntu 20.04):

  1. Откройте терминал WSL (например, Ubuntu) и перейдите в свой домашний каталог: cd ~
  2. Обновите пакеты Ubuntu: sudo apt update
  3. Импортируйте открытый ключ, используемый системой управления пакетами MongoDB: wget -qO — https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key добавить -
  4. Создайте файл списка для MongoDB: echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu focus/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
  5. Перезагрузите локальную базу данных пакетов: sudo apt-get update
  6. Установите пакеты MongoDB: sudo apt-get install -y mongodb-org
  7. Подтвердите установку и получите номер версии: mongod --version
  8. Создайте каталог для хранения данных: mkdir -p ~/data/db
  9. Запустите экземпляр Mongo: sudo mongod --dbpath ~/data/db
  10. Проверьте, работает ли ваш экземпляр MongoDB: ps -e | grep 'монгод'
  11. Чтобы выйти из оболочки MongoDB, используйте сочетания клавиш: Ctrl + C.

Системные различия инициализации MongoDB

В приведенном выше примере мы запускали MongoDB напрямую. Другие руководства могут запускать MongoDB с помощью встроенной системы инициализации операционной системы. Вы можете увидеть команду sudo systemctl status mongodb, используемую в руководствах или статьях. В настоящее время WSL не поддерживает systemd (система управления службами в Linux).

Вы не заметите разницы, но если в учебнике рекомендуется использовать sudo systemctl , вместо этого используйте: sudo /etc/init.d/ . Например, sudo systemctl status docker для WSL будет sudo /etc/init.d/docker status. или вы также можете использовать статус докера службы sudo.

Добавьте сценарий инициализации для запуска MongoDB как службы

Приведенные выше инструкции по установке позволяют установить версию MongoDB, которая не включает скрипт автоматически в /etc/init.d/ . Если вы хотите использовать служебные команды, вы можете загрузить скрипт init.d для mongodb из этого источника, поместить его вручную в виде файла по этому пути: /etc/init.d/mongodb, а затем вы можете запустить Mongo как служба с использованием sudo service mongodb start .

  1. Загрузите сценарий init.d для MongoDB: curl https://raw.githubusercontent.com/mongodb/mongo/master/debian/init.d | sudo tee /etc/init.d/mongodb >/dev/null
  2. Назначьте разрешения на выполнение этого скрипта: sudo chmod +x /etc/init.d/mongodb
  3. Теперь вы можете использовать служебные команды MongoDB:
    • статус службы sudo mongodb для проверки состояния вашей базы данных. Вы должны увидеть ответ [Fail], если база данных не запущена.
    • Служба sudo mongodb start запускает вашу базу данных. Вы должны увидеть ответ [ОК].
    • остановить службу sudo mongodb, чтобы остановить работу вашей базы данных.
  4. Убедитесь, что вы подключены к серверу базы данных с помощью диагностической команды: mongo --eval 'db.runCommand()' Это выведет текущую версию базы данных, адрес и порт сервера, а также вывод команды состояния. Значение 1 для поля "ok" в ответе указывает на то, что сервер работает.

MongoDB имеет несколько параметров по умолчанию, в том числе хранение данных в /data/db и работу через порт 27017. Кроме того, mongod — это демон (хост-процесс для базы данных), а mongo — это оболочка командной строки, которая подключается к определенному экземпляру. из монгода.

VS Code поддерживает работу с базами данных MongoDB через расширение Azure CosmosDB. Вы можете создавать базы данных MongoDB, управлять ими и запрашивать их из VS Code. Чтобы узнать больше, посетите документацию VS Code: Работа с MongoDB.

Подробнее читайте в документации по MongoDB:

Установите Microsoft SQL Server

Чтобы установить SQL Server на WSL (например, Ubuntu), следуйте этому краткому руководству: Установите SQL Server и создайте базу данных на Ubuntu.

Для работы с базами данных Microsoft SQL Server в VS Code попробуйте расширение MSSQL.

Установите SQLite

Чтобы установить SQLite на WSL (например, Ubuntu):

  1. Откройте терминал WSL (например, Ubuntu).
  2. Обновите пакеты Ubuntu: sudo apt update
  3. После обновления пакетов установите SQLite3 с помощью: sudo apt install sqlite3
  4. Подтвердите установку и получите номер версии: sqlite3 --version

Чтобы создать тестовую базу данных с именем "example.db", введите: sqlite3 example.db

Чтобы просмотреть список ваших баз данных SQLite, введите: .databases

Чтобы увидеть состояние вашей базы данных, введите: .dbinfo ?DB?

База данных будет пустой после создания. Вы можете создать новую таблицу для своей базы данных с пустой командой CREATE TABLE (col INTEGER); .

Теперь вход в .dbinfo ?DB? покажет базу данных, которую вы создали.

Чтобы закрыть приглашение SQLite, введите: .exit

Дополнительную информацию о работе с базой данных SQLite см. в документации по SQLite.

Для работы с базами данных SQLite в VS Code попробуйте расширение SQLite.

Установите Redis

Чтобы установить Redis на WSL (например, Ubuntu):

  1. Откройте терминал WSL (например, Ubuntu).
  2. Обновите пакеты Ubuntu: sudo apt update
  3. После обновления пакетов установите Redis с помощью: sudo apt install redis-server
  4. Подтвердите установку и получите номер версии: redis-server --version

Чтобы запустить сервер Redis: sudo service redis-server start

Проверьте, работает ли Redis (redis-cli — это утилита интерфейса командной строки для взаимодействия с Redis): redis-cli ping должен вернуть ответ «PONG».

Чтобы остановить работу вашего сервера Redis: sudo service redis-server stop

Дополнительную информацию о работе с базой данных Redis см. в документации Redis.

Для работы с базами данных Redis в VS Code попробуйте расширение Redis.

Просмотр запущенных служб и настройка псевдонимов профилей

Чтобы просмотреть службы, запущенные в настоящее время в дистрибутиве WSL, введите: service --status-all

Ввод sudo service mongodb start или sudo service postgres start и sudo -u postgrest psql может стать утомительным. Однако вы можете настроить псевдонимы в своем файле .profile на WSL, чтобы эти команды можно было использовать быстрее и легче запоминать.

Чтобы настроить собственный псевдоним или ярлык для выполнения этих команд:

Откройте терминал WSL и введите cd ~, чтобы убедиться, что вы находитесь в корневом каталоге.

Откройте файл .profile, который управляет настройками вашего терминала, с помощью текстового редактора терминала Nano: sudo nano .profile

Это позволит вам ввести start-pg, чтобы запустить службу postgresql, и run-pg, чтобы открыть оболочку psql. Вы можете изменить start-pg и run-pg на любые имена, но будьте осторожны, чтобы не перезаписать команду, которую уже использует postgres!

Добавив новые псевдонимы, выйдите из текстового редактора Nano, нажав Ctrl+X, выберите Y (Да) при появлении запроса на сохранение и Enter (оставив имя файла как .profile ).

Закройте и снова откройте терминал WSL, а затем попробуйте свои новые команды псевдонимов.

Устранение неполадок

Ошибка: синхронизация каталогов fdatasync Недопустимый аргумент

Убедитесь, что ваш дистрибутив Linux работает в режиме WSL 2. Справку по переключению с WSL 1 на WSL 2 см. в статье Установка версии дистрибутива на WSL 1 или WSL 2.

Шаблоны (1) и (2) используются для продуктов с исходным кодом. Шаблон (1) используется для общих продуктов с исходным кодом, а шаблоны (2) — для продуктов с исходным кодом, которые обычно полезны только на unix-подобных платформах. Шаблон (3) используется для предварительно скомпилированных бинарных продуктов. Шаблон (4) используется для неофициальных предварительных "снимков" исходного кода.

Версия кодируется таким образом, что имена файлов сортируются в порядке возрастания номера версии при просмотре с использованием "ls". Для версии 3.X.Y имя файла имеет кодировку 3XXYY00. Для версии ответвления 3.X.Y.Z используется кодировка 3XXYYZZ.

Дата в шаблоне (4) имеет вид: ГГГГММДДЧЧММ

Для удобного извлечения URL-адресов загружаемых файлов и связанной с ними информации с помощью скриптов в исходный код этой страницы встроен HTML-комментарий. Его первая строка (без начального тега) гласит:

Заголовок столбца и последующие строки данных не имеют начального пробела. Столбец PRODUCT представляет собой постоянное значение ("PRODUCT") для удобного сопоставления регулярных выражений. Другие столбцы говорят сами за себя. Этот формат останется стабильным, за исключением возможных новых столбцов, добавленных справа от старых столбцов.

Репозитории исходного кода

Исходный код SQLite хранится в трех географически распределенных самосинхронизирующихся репозиториях Fossil, доступных для анонимного доступа только для чтения. Любой может просматривать содержимое репозитория и загружать исторические версии отдельных файлов или ZIP-архивы исторических проверок. Вы также можете клонировать весь репозиторий.

Дополнительную информацию о том, как использовать необработанный исходный код SQLite, см. на странице Как скомпилировать SQLite.Обратите внимание, что для сборки из исходников репозитория требуется последняя версия Tcl. Файлы объединенного исходного кода (файлы sqlite3.c и sqlite3.h) создают продукты и не содержатся в дереве необработанного исходного кода.

Зеркало GitHub находится по адресу

Документация хранится в отдельных репозиториях Fossil, расположенных по адресу:

SQLite предлагает множество различных установочных пакетов в зависимости от вашей операционной системы. Он также предлагает множество API для широкого спектра языков программирования.

В этом уроке вы узнаете-

Загрузить и установить установщик пакетов SQLite

Установочные пакеты доступны для пользователей Windows 10:

На официальном сайте SQLite в разделе загрузок. На следующем снимке экрана вы можете загрузить различные установочные пакеты SQLite для Windows:

Программа оболочки командной строки:

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

  • 32-разрядная библиотека DLL (x86): базовая системная библиотека базы данных SQLite для платформ x86.
  • 64-разрядная библиотека DLL (x64): основная системная библиотека базы данных SQLite для 64-разрядных платформ.

Установка программы командной строки (CLP) на вашем компьютере:

В следующих шагах вы найдете инструкции по установке программы командной строки (CLP) на свой компьютер:

Шаг 1) Загрузите выделенный пакет загрузки из предыдущего изображения на свой компьютер. Это ZIP-файл.

Шаг 2) Распакуйте ZIP-файл. Вы найдете «sqlite3.exe» в извлеченном файле следующим образом:

Шаг 3. Откройте «Мой компьютер» и дважды щелкните раздел «C», чтобы перейти к нему:

Шаг 4) Создайте новый каталог sqlite:

Шаг 5) Скопируйте в него файл sqlite3.exe. Это то, что мы будем использовать в учебных пособиях для выполнения запросов SQLite:

Однако существуют и другие пакеты для других целей. Они не требуются. Но вам может понадобиться это, если вы используете ОС, отличную от Windows, вы можете получить версию SQLite для Linux или Mac OS.

Вот несколько других пакетов для разных целей:

SQLite Studio — менеджер и администрирование

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

SQLite Studio: это портативный инструмент, не требующий установки. Он поддерживает как SQLite3, так и SQLite2. Вы можете легко импортировать и экспортировать данные в различные форматы, такие как CSV, HTML, PDF, JSON. Он с открытым исходным кодом и поддерживает Unicode.

Введение в образец базы данных

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

Шаг 1. Откройте текстовый файл и вставьте в него следующие команды:

Шаг 2) Сохраните файл как «TutorialsSampleDB.sql» в следующем каталоге «C:\sqlite».

Шаг 3) Откройте инструмент командной строки Windows (cmd.exe) из меню «Пуск», введите «cmd» и откройте его.

Шаг 4) Он откроется по пути по умолчанию. Вам нужно перейти в папку «C:\sqlite», которую мы создали ранее в этом руководстве, с помощью следующей команды «cd «C:\sqlite»:

Шаг 5) Напишите следующую команду,

Команда должна быть выполнена успешно, и вы не должны видеть никаких результатов после этой команды, как показано на следующем снимке экрана:

Вывод: в этом руководстве вы шаг за шагом научитесь загружать и использовать инструменты SQLite на своем компьютере.

Загрузить инструменты SQLite

Чтобы загрузить SQLite, откройте страницу загрузки официального сайта SQlite.

SQLite предоставляет различные инструменты для работы на различных платформах, например Windows, Linux и Mac. Вам нужно выбрать подходящую версию для загрузки.

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

Загруженный файл находится в формате ZIP, и его размер довольно мал.

Запуск инструментов SQLite

Установка SQLite проста и понятна.

  1. Сначала создайте новую папку, например C:\sqlite .
  2. Во-вторых, извлеките содержимое файла, загруженного в предыдущем разделе, в папку C:\sqlite. Вы должны увидеть три программы в папке C:\sqlite, как показано ниже:

Сначала откройте окно командной строки:

и перейдите в папку C:\sqlite.

Во-вторых, введите sqlite3 и нажмите Enter. Вы должны увидеть следующий вывод:

В-третьих, вы можете ввести команду .help в приглашении sqlite>, чтобы увидеть все доступные команды в sqlite3.

В-четвертых, чтобы выйти из sqlite>, вы используете команду .quit следующим образом:

Установить инструмент SQLite с графическим интерфейсом

Оболочка sqlite3 превосходна…

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

Существует множество инструментов с графическим интерфейсом для управления базами данных SQLite, начиная от бесплатных и заканчивая коммерческими лицензиями.

SQLiteStudio

Инструмент SQLiteStudio — это бесплатный инструмент с графическим интерфейсом для управления базами данных SQLite. Он бесплатный, портативный, интуитивно понятный и кроссплатформенный. Инструмент SQLite также предоставляет некоторые из наиболее важных функций для работы с базами данных SQLite, такие как импорт и экспорт данных в различных форматах, включая CSV, XML и JSON.

Вы можете загрузить установщик SQLiteStudio или его переносную версию, посетив страницу загрузки. Затем вы можете извлечь (или установить) загруженный файл в папку, например, C:\sqlite\gui\ и запустить его.

На следующем рисунке показано, как запустить SQLiteStudio:

Другие инструменты SQLite с графическим интерфейсом

Помимо SQLite Studio вы можете использовать следующие бесплатные инструменты SQLite с графическим интерфейсом:

    — еще один бесплатный мультиплатформенный инструмент для работы с базами данных. Он поддерживает все популярные основные системы реляционных баз данных MySQL, PostgreSQL, Oracle, DB2, SQL Server, Sybase... включая SQLite. — это инструмент с открытым исходным кодом для управления файлами базы данных, совместимый с SQLite.

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

Читайте также: