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

Содержание:

Anonim

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

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

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

  • СОЗДАТЬ базу данных
  • SQLite СОЗДАТЬ базу данных в определенном месте с помощью Open
  • Создайте базу данных и заполните ее таблицами из файла
  • Резервное копирование и база данных
  • Удалить базу данных

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример:

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

  • Откройте текстовый файл и вставьте в него следующие команды SQLite:
    СОЗДАТЬ ТАБЛИЦУ [Отделы] ([DepartmentId] INTEGER NOT NULL PRIMARY KEY,[DepartmentName] NVARCHAR (50) NOT NULL);СОЗДАТЬ ТАБЛИЦУ [Студенты] ([StudentId] INTEGER PRIMARY KEY NOT NULL,[StudentName] NVARCHAR (50) НЕ NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);СОЗДАТЬ ТАБЛИЦУ [Темы] ([SubjectId] INTEGER NOT NULL PRIMARY KEY,[SubjectName] NVARCHAR (50) NOT NULL);СОЗДАТЬ ТАБЛИЦУ [Метки] ([StudentId] INTEGER NOT NULL,[SubjectId] INTEGER NOT NULL,[Отметить] INTEGER NULL); 

    Приведенный выше код создаст четыре таблицы, как показано ниже:

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

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

Резервное копирование и база данных 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

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

Примечания:

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