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

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

Вам нужна библиотека SQLite размером менее 500 КБ. Мы начнем работать непосредственно с базами данных и таблицами SQLite.

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

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

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

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

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

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

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

  • Фоллоwing это основной синтаксис команды sqlite3 для создания базы данных
    sqlite3 SchoolDB.db
  • Это создаст новую базу данных с именем «SchoolDB.db»в том же каталоге, куда вы скопировали файл .exe.

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

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

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

  • Вы можете убедиться, что база данных создана, написав следующее:wing SQLite-команды:
    .databases

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

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

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

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

  • Перейдите вручную в папку, где находится sqlite3.exe. «C:\sqlite».

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

  • Double щелкните sqlite3.exe, чтобы открыть командную строку SQLite.
  • Команда открытия файла базы данных:
    .open c:/users/mga/desktop/SchoolDB.db
  • Это создаст новую базу данных с именем «SchoolDB.db» и сохраните файл базы данных в указанном месте. Обратите внимание, что та же команда будет использоваться для открытия файла базы данных, если файл базы данных уже создан. Итак, если вы еще раз напишете ту же самую команду, вы откроете саму базу данных:
    .open c:/users/mga/desktop/SchoolDB.db

    SQLite проверит имя файла «SchoolDB.db» находится ли он в том же месте или нет. Если файл существует, он откроет его. Другойwise, будет создана новая база данных с тем же именем файла, указанным в указанном месте.

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

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

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

В следующемwing Например, мы создадим образец базы данных. Мы будем использовать этот пример базы данных на протяжении всего руководства по SQLite под именем «SQLiteTutorialsDB» и заполнить его таблицами. Как следуетwing:

  • Откройте текстовый файл и вставьте следующееwing 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  
    );

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

  • «Отделы» стол с сопровождающимwing столбцы:
  • Идентификатор отдела” целое число указывает идентификатор отдела и объявляется как ПЕРВИЧНЫЙ КЛЮЧ (объясняется later в разделе «Ограничения столбцов»).
  • Название отдела” – строковое имя отдела, не допускающее нулевых значений с использованием ограничения NOT NULL.
  • Студенты” стол с фоллоwing столбцы:
  • Студенческий билет” целое число, и оно объявлено как ПЕРВИЧНЫЙ КЛЮЧ.
  • Имя студента» – имя студента, не допускающее использования нулевого значения с использованием ограничения NOT NULL.
  • Идентификатор отдела» Целочисленное число, которое относится к идентификатору отдела, к столбцу идентификатора отдела в таблице отделов.
  • Дата рожденияДата рождения студента.
  • Тематика” стол с фоллоwing столбцы:
  • идентификатор темы” целое число и объявлено как ПЕРВИЧНЫЙ КЛЮЧ.
  • имя субъекта” строковое значение и не допускает нулевых значений.
  • "Метки" стол с сопровождающимwing столбцы:
  • Студенческий билетцелое число указывает идентификатор студента.
  • идентификатор темыцелое число указывает идентификатор субъекта.
  • ОтметьтеОценка, которую студент получает по конкретному предмету, также является целым числом и допускает нулевые значения.
  • Сохраните файл в SQLite как «SQLiteTutorialsDB.sql» в том же месте, где находится sqlite3.exe.
  • Откройте cmd.exe и перейдите в каталог, где находится sqlite3.exe.
  • Напишите следующееwing команда:
    sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
  • Затем новая база данных «SQLiteTutorialsDB» должен быть создан, и файл «SQLiteTutorialsDB.db» будет находиться в том же каталоге. Как следуетwing:

    SQLite Создать базу данных

  • Вы можете убедиться, что эта таблица создана, открыв только что созданную базу данных следующим образом:
    .open SQLiteTutorialsDB.db
  • Тогда напиши следующееwing команда:
    .tables
  • Эта команда предоставит вам список таблиц в «SQLiteTutorialsDB«, и вы должны увидеть четыре таблицы, которые мы только что создали:

    SQLite Создать базу данных

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

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

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

    эта команда откроет базу данных, расположенную по следующему адресуwing каталог «c:/sqlite/образец/»

  • Если он находится в том же каталоге, где находится sqlite3.exe, то указывать местоположение не нужно, например так:
    .open SchoolDB.db
  • Затем для резервного копирования базы данных напишите следующееwing команда:
  • Это создаст резервную копию всей базы данных в новый файл. «SchoolDB.db» в том же каталоге:
    .backup SchoolDB.db
  • Если после выполнения этой команды вы не видите ошибок, это означает, что резервная копия создана успешно.

Удаление базы данных SQLite

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

Ноты:

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