База даних SQLite: Як створити, відкрити, створити резервну копію та підсилювач; Відкиньте файли

Бази даних SQLite дуже легкі. На відміну від інших систем баз даних, для налаштування роботи над базою даних SQLite Open немає необхідної конфігурації та установки.

Вам потрібна бібліотека SQLite розміром менше 500 КБ. Ми почнемо працювати безпосередньо над базами даних SQLite та таблицями.

У цьому посібнику з SQLite ви дізнаєтесь, як отримати доступ до бази даних SQLite та використовувати його -

  • СТВОРИТИ базу даних
  • SQLite СТВОРИТИ базу даних у певному місці за допомогою 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 СТВОРИТИ базу даних у певному місці за допомогою 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] ЦІЛИЙ ПЕРВИННИЙ КЛЮЧ НЕ ПУСТИЙ,[Ім'я студента] NVARCHAR (50) НЕ НУЛЬ,[Ідентифікатор відділу] ЦІЛИЙ НУЛ,[DateOfBirth] ДАТА НУЛЬНА);СТВОРИТИ ТАБЛИЦУ [Теми] ([SubjectId] ЦІЛИЙ НЕ ПУСТОВИЙ ПЕРВИННИЙ КЛЮЧ,[SubjectName] NVARCHAR (50) NOT NULL);СТВОРИТИ ТАБЛИЦЮ [Позначки] ([StudentId] INTEGER NOT NULL,[SubjectId] INTEGER NOT NULL,[Позначити] ЦІЛИЙ НУЛ); 

    Наведений вище код створить чотири таблиці наступним чином:

  • Таблиця "Відділи" з такими стовпцями:
    • " DepartmentId " ціле число вказує ідентифікатор відділу, і воно оголошується як ПЕРВИННИЙ КЛЮЧ (пояснюється пізніше в Розділі обмежень стовпців).
    • " DepartmentName " - ім'я рядка для відділу, і воно не допускає нульових значень з використанням обмеження NOT NULL.
  • Таблиця " Студенти " з такими стовпцями:
    • " StudentId " ціле число, і воно оголошується як ПЕРВИННИЙ КЛЮЧ.
    • " StudentName " - ім'я студента, і воно не допускає нульового значення з використанням обмеження NOT NULL.
    • " DepartmentId " Ціле число, яке посилається на ідентифікатор відділу до стовпця ідентифікатора відділу в таблиці відділів.
    • " 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, то вам не потрібно вказувати розташування, наприклад:
    .відкрити SchoolDB.db
  • Потім для резервного копіювання бази даних напишіть таку команду:
  • Це створить резервну копію всієї бази даних у новому файлі "SchoolDB.db" у тому ж каталозі:
    .Backup SchoolDB.db 
  • Якщо після виконання цієї команди ви не бачите помилок, це означає, що резервна копія створена успішно.

База даних SQLite Drop

На відміну від інших систем управління базами даних, команда DROP DATABASE SQLite не існує. Якщо ви хочете скинути базу даних SQLite, все, що вам потрібно зробити, це видалити файл бази даних.

Примітки:

  • Ви не можете створити дві бази даних в одному розташуванні з однаковим іменем, ім'я бази даних унікальне в одному каталозі.
  • Назви баз даних не враховують регістр.
  • Немає привілеїв, необхідних для створення баз даних.

Цікаві статті...