База данни на SQLite: Как да създавам, отварям, архивирам & Пуснете файлове

Базите данни на SQLite са много леки. За разлика от други системи за бази данни, няма конфигурация, необходима е инсталация, за да започнете да работите върху база данни SQLite Open.

Това, от което се нуждаете, е библиотеката SQLite с размер по-малък от 500KB. Ще започнем да работим директно върху бази данни и таблици на SQLite.

В този урок за SQLite ще научите как да получите достъп до базата данни на SQLite и да го използвате-

  • СЪЗДАЙТЕ база данни
  • SQLite CREATE база данни в определено местоположение с помощта на Open
  • Създайте база данни и я попълнете с таблици от файл
  • Архивиране и база данни
  • Пуснете база данни

SQLite CREATE база данни

За разлика от други системи за управление на бази данни, в 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:
    .бази данни

    Това ще ви даде списък със създадени бази данни и трябва да видите новата база данни " SchoolDB.db", изброена там:

SQLite CREATE база данни в определено местоположение с помощта на Open

Ако искате да научите как да отворите SQLite файл и да създадете файла на базата данни на определено място, а не на същото място, където се намира sqlite3.exe, ето как да видите базата данни на SQLite:

  • Отидете ръчно до папката, в която се намира sqlite3.exe "C: \ sqlite".

  • Щракнете двукратно върху 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] ИНТЕГРИРАН НЕ НУЛЕН ОСНОВЕН КЛЮЧ,[Име на отдела] NVARCHAR (50) НЕ Е НУЛНО);СЪЗДАЙТЕ ТАБЛИЦА [Студенти] ([StudentId] ИНТЕГРАЛЕН ОСНОВЕН КЛЮЧ НЕ НУЛ,[StudentName] NVARCHAR (50) НЕ Е НУЛНО,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);СЪЗДАЙТЕ ТАБЛИЦА [Теми] ([SubjectId] ИНТЕГРИРАН НЕ НУЛЕН ОСНОВЕН КЛЮЧ,[SubjectName] NVARCHAR (50) NOT NULL);СЪЗДАЙТЕ ТАБЛИЦА [Марки] ([StudentId] INTEGER NOT NULL,[SubjectId] INTEGER NOT NULL,[Марк] ЦЕЛО НУЛО); 

    Кодът по-горе ще създаде четири таблици, както следва:

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

  • Можете да се уверите, че тази таблица е създадена, като отворите базата данни, която току-що създадохме по този начин:
    .open SQLiteTutorialsDB.db
  • След това напишете следната команда:
    .табли
  • Тази команда ще ви даде списък с таблици в " 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, всичко, което трябва да направите, е да изтриете файла на базата данни.

Бележки:

  • Не можете да създадете две бази данни на едно и също място с едно и също име, името на базата данни е уникално в една и съща директория.
  • Имената на базата данни не са чувствителни към регистъра.
  • Не са необходими привилегии за създаване на бази данни.

Интересни статии...