SQLite База данных: как создавать, открывать, резервировать и удалять файлы

⚡ Умное резюме

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

  • 🇧🇷 Команда CREATE DATABASE отсутствует: SQLite В файле отсутствует оператор CREATE DATABASE; запуск команды sqlite3 SchoolDB.db создает файл автоматически.
  • 📂 Конкретное местоположение: Команда `.open` создает или открывает базу данных по любому указанному вами пути.
  • 🧱 Схема из файла: Piping Загрузка файла .sql в sqlite3 создает новую базу данных, уже заполненную соответствующими таблицами.
  • 💾 Резервное копирование: Команда `.backup` копирует открытую базу данных в новый файл для обеспечения сохранности.ping.
  • 🇧🇷 Падениеping база данных: SQLite Команда DROP DATABASE отсутствует; удаление файла базы данных приводит к ее полному удалению.
  • 🤖 Помощь ИИ: GitHub Copilot и инструменты преобразования текста в SQL генерируют SQLite схемы и запросы на основе простых и понятных подсказок.

SQLite База данных

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

SQLite СОЗДАТЬ базу данных

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

  • Откройте приложение Windows Для запуска инструмента командной строки (cmd.exe) из меню «Пуск» введите «cmd» и откройте его.
  • Окно командной строки откроется в папке пользователя по умолчанию. На моем компьютере это «C:\Users\MGA»:

SQLite Командная строка открыта в папке пользователя C:/Users/MGA по умолчанию.

  • Из руководства по установке и пакетам вы должны были создать SQLite и скопировал в эту папку файл sqlite3.exe из каталога "C".
  • Далее перейдите в каталог, где находится файл sqlite3.exe, используя следующую команду. SQLite командная строка:

Перейдите в папку sqlite3.exe в Windows командной строки

Ниже приведён базовый синтаксис команды sqlite3 для создания базы данных:

sqlite3 SchoolDB.db

В результате будет создана новая база данных с именем «SchoolDB.db» в той же директории, куда вы скопировали свой .exe файл.

Если вы перейдете в каталог «c:\sqlite», то увидите, что там создан файл «SchoolDB.db», как показано на следующем скриншоте:

Выполнение команды sqlite3 SchoolDB.db для создания базы данных.

Файл базы данных SchoolDB.db создан в каталоге c:/sqlite.

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

.databases

Это отобразит список созданных баз данных, и вы должны увидеть там новую базу данных «SchoolDB.db»:

Команда `.databases` выводит список недавно созданной базы данных SchoolDB.

SQLite СОЗДАТЬ базу данных в определенном месте, используя Open

Если вы хотите создать файл базы данных в определенном месте, а не в папке, где находится sqlite3.exe, вот как открыть его. SQLite файл базы данных:

  • Перейдите вручную в папку, где находится файл sqlite3.exe, а именно «C:\sqlite».
  • Double—Щелкните sqlite3.exe, чтобы открыть файл. SQLite командная строка.
  • Команда для открытия файла базы данных:

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

.open c:/users/mga/desktop/SchoolDB.db

Эта команда создает базу данных «SchoolDB.db» и сохраняет файл в указанном месте. Та же команда также открывает существующую базу данных, поэтому повторный запуск просто повторно откроет эту базу данных:

.open c:/users/mga/desktop/SchoolDB.db

SQLite Проверяет, существует ли файл “SchoolDB.db” в указанном месте. Если он существует, SQLite открывает его; в противном случае создается новая база данных с этим именем файла.

SQLite создать базу данных и заполнить ее таблицами из файла

Если у вас есть SQL-файл, содержащий схему таблиц, и вы хотите создать новую базу данных с теми же таблицами, следующий пример покажет, как это сделать.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Здесь мы создаём пример базы данных, которая будет использоваться на протяжении всего процесса. SQLite учебное пособие, названное «SQLiteСоздайте базу данных TutorialsDB и заполните ее таблицами следующим образом:

  • Откройте текстовый файл и вставьте следующее SQLite команды в него:
CREATE TABLE [Departments] ( 
	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
	[DepartmentName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Students] (  
	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
	[StudentName] NVARCHAR(50) NOT NULL, 
	[DepartmentId] INTEGER  NULL,   
	[DateOfBirth] DATE  NULL  
);     
CREATE TABLE [Subjects] (  
	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
	[SubjectName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Marks] (  
	[StudentId] INTEGER  NOT NULL,  
	[SubjectId] INTEGER  NOT NULL,  
	[Mark] INTEGER  NULL  
);

Приведённый выше код создаёт четыре таблицы следующим образом:

  • Таблица «Отделы» со следующими столбцами:
    • «DepartmentId» — целочисленный идентификатор отдела, объявленный в качестве первичного ключа.
    • “DepartmentName” – строковое название отдела, не допускающее нулевых значений (NOT NULL).
  • Таблица «Студенты» со следующими столбцами:
    • «StudentId» — целое число, объявленное как первичный ключ.
    • “StudentName” — имя студента, значение которого не допускается (пустое).
    • «DepartmentId» — целое число, указывающее на идентификатор отдела в таблице «Отделы».
    • «DateOfBirth» — дата рождения студента.
  • Таблица «Предметы», содержащая следующие столбцы:
    • “SubjectId” – целое число, объявленное как первичный ключ.
    • “SubjectName” – строковое значение, не допускающее значений NULL.
  • Таблица «Отметки», содержащая следующие столбцы:
    • «StudentId» — целое число, указывающее на идентификатор студента.
    • «SubjectId» — целое число, указывающее идентификатор субъекта.
    • «Отметка» — оценка, которую студент получает по предмету, целое число, допускающее нулевые значения.
  • Сохраните файл как «SQLiteФайл TutorialsDB.sql находится в том же месте, что и sqlite3.exe.
  • Откройте cmd.exe и перейдите в каталог, где находится файл sqlite3.exe.
  • Напишите следующую команду:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql

Новая база данныхSQLiteСоздается файл "TutorialsDB", и файл "SQLiteФайл "TutorialsDB.db" размещается в той же директории следующим образом:

  SQLiteБаза данных TutorialsDB создана на основе файла схемы .sql.

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

.open SQLiteTutorialsDB.db

Затем напишите следующую команду:

.tables

Это даст вам список таблиц в "SQLiteВ результате вы должны увидеть четыре таблицы, которые мы только что создали: "TutorialsDB"

Команда `.tables` выводит список из четырех таблиц, созданных в SQLiteУчебникиБД

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

SQLite Резервное копирование и база данных

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

  • Перейдите в папку «C:\sqlite», затем дважды щелкните файл sqlite3.exe, чтобы открыть его.
  • Откройте базу данных, используя следующий запрос:
.open c:/sqlite/sample/SchoolDB.db

Эта команда открывает базу данных, расположенную в каталоге «c:/sqlite/sample/».

Если файл находится в той же директории, что и sqlite3.exe, то указывать его местоположение не нужно, например, так:

.open SchoolDB.db

Затем, чтобы создать резервную копию базы данных, введите следующую команду. Это создаст резервную копию всей базы данных в новый файл «SchoolDB.db» в той же директории:

.backup SchoolDB.db

Если после выполнения этой команды вы не увидите никаких ошибок, значит, резервная копия успешно создана.

SQLite Удалить базу данных

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

Примечание:

  • Нельзя создать две базы данных в одном и том же месте с одинаковым именем; имя базы данных уникально в пределах одного каталога.
  • Имена баз данных нечувствительны к регистру.
  • Для создания баз данных не требуются никакие привилегии.

Часто задаваемые вопросы (FAQ)

SQLite Это бессерверный движок, который хранит всю базу данных в одном кроссплатформенном файле. Его размер менее 500 КБ, он не требует установки или настройки и работает внутри приложений, а не на отдельном сервере.

SQLite В базах данных обычно используются расширения .db, .sqlite или .db3, и все три идентичны. SQLite Файлы идентифицируются по внутреннему заголовку, поэтому расширение является лишь меткой.

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

Откройте sqlite3, указав имя базы данных, и запустите команду .restore, используя файл резервной копии. Для создания дампа .sql выполните команду sqlite3 newdb.db < backup.sql, чтобы воспроизвести все операторы и восстановить данные.

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

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

Да. Второй пилот GitHub Создает операторы CREATE TABLE и SQL-запросы на основе короткого комментария или простой подсказки и объясняет существующие схемы. Всегда проверяйте сгенерированный SQL-код перед его запуском.

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

Подведем итог этой публикации следующим образом: