SQLite База даних: як створювати, відкривати, створювати резервні копії та скидати файли
⚡ Розумний підсумок
SQLite Бази даних зберігають весь набір даних в одному легкому файлі, що не потребує сервера, встановлення чи налаштування. Інструмент командного рядка sqlite3 створює, відкриває, заповнює, створює резервні копії та видаляє ці файли бази даних безпосередньо з простого термінального сеансу.
SQLite Бази даних дуже легкі. На відміну від інших систем баз даних, для початку роботи не потрібна конфігурація чи встановлення. SQLite база даних. Все, що вам потрібно, це SQLite бібліотека, розмір якої менше 500 КБ, тож ви можете почати працювати з SQLite бази даних і таблиці безпосередньо.
SQLite СТВОРИТИ базу даних
На відміну від інших систем керування базами даних, у ній немає команди CREATE DATABASE. SQLiteОсь як можна створити нову базу даних:
- Відкрийте Windows Інструмент командного рядка (cmd.exe) з меню «Пуск», введіть «cmd» і відкрийте його.
- Вікно cmd відкриється в папці користувача за замовчуванням. На моєму комп’ютері це «C:\Users\MGA»:
- З підручника з інсталяції та пакетів ви повинні створити SQLite папку в каталозі «C» та скопіював туди файл sqlite3.exe.
- Далі перейдіть до місця розташування sqlite3.exe, використовуючи наступну команду SQLite командний рядок:
Нижче наведено основний синтаксис команди sqlite3 для створення бази даних:
sqlite3 SchoolDB.db
Це створить нову базу даних з назвою «SchoolDB.db» у тому ж каталозі, куди ви скопіювали файл .exe.
Якщо ви перейдете до каталогу «c:\sqlite», то побачите, що файл «SchoolDB.db» створено, як показано на наступному скріншоті:
Ви можете підтвердити створення бази даних, написавши наступний код SQLite команда:
.databases
Це дасть вам список створених баз даних, і ви повинні побачити там нову базу даних «SchoolDB.db»:
SQLite СТВОРИТИ базу даних у певному місці за допомогою Open
Якщо ви хочете створити файл бази даних у певному місці, а не в папці, де знаходиться sqlite3.exe, ось як це зробити. SQLite файл бази даних:
- Перейдіть вручну до папки, де знаходиться sqlite3.exe, «C:\sqlite».
- Double-натисніть sqlite3.exe, щоб відкрити SQLite command line.
- Команда для відкриття файлу бази даних:
.open c:/users/mga/desktop/SchoolDB.db
Це створює базу даних «SchoolDB.db» і зберігає файл у вказаному місці. Ця ж команда також відкриває існуючу базу даних, тому її повторний запуск просто знову відкриває цю базу даних:
.open c:/users/mga/desktop/SchoolDB.db
SQLite перевіряє, чи існує файл «SchoolDB.db» у цьому місці. Якщо він існує, SQLite відкриває його; інакше створюється нова база даних з цим іменем файлу.
SQLite створити базу даних і заповнити її таблицями з файлу
Якщо у вас є файл .SQL, який містить схему таблиці, і ви хочете створити нову базу даних з цими ж таблицями, у наступному прикладі пояснюється, як це зробити.
приклад:
Тут ми створюємо зразок бази даних, який використовується протягом усього цього SQLite навчальний посібник під назвою «SQLiteTutorialsDB” та заповніть її таблицями наступним чином:
- Відкрийте текстовий файл і вставте наступне 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» – рядкова назва відділу, яка не дозволяє значення null (NOT NULL).
- Таблиця «Студенти» з такими стовпцями:
- «StudentId» – ціле число, оголошене як ПЕРВИННИЙ КЛЮЧ.
- «Ім’я студента» – ім’я студента, яке не дозволяє значення null.
- «DepartmentId» – ціле число, що посилається на ідентифікатор відділу в таблиці «Departments».
- «ДатаНародження» – дата народження студента.
- Таблиця «Предмети» з такими стовпцями:
- «SubjectId» – ціле число, оголошене як ПЕРВИННИЙ КЛЮЧ.
- «SubjectName» – рядкове значення, яке не дозволяє порожніх значень.
- Таблиця «Оцінки» з такими стовпцями:
- «StudentId» – ціле число, що вказує на ідентифікатор студента.
- «SubjectId» – ціле число, що вказує на ідентифікатор суб’єкта.
- «Оцінка» – оцінка, яку студент отримує з предмета, ціле число, яке допускає значення null.
- Збережіть файл як «SQLiteTutorialsDB.sql” у тому ж місці, що й sqlite3.exe.
- Відкрийте cmd.exe та перейдіть до каталогу, де знаходиться sqlite3.exe.
- Напишіть таку команду:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
Нова база даних «SQLiteTutorialsDB” створюється, а файл “SQLiteФайл TutorialsDB.db” розміщується в тому ж каталозі наступним чином:
Ви можете підтвердити створення таблиць, відкривши щойно створену нами базу даних:
.open SQLiteTutorialsDB.db
Потім напишіть таку команду:
.tables
Це дасть вам список таблиць у «SQLiteTutorialsDB”, і ви повинні побачити чотири таблиці, які ми щойно створили:
Після того, як зразок бази даних та її чотири таблиці будуть готові, можна перейти до запуску. SQLite Запити INSERT, UPDATE та DELETE проти даних.
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, все, що вам потрібно зробити, це видалити файл бази даних.
Примітки:
- Ви не можете створити дві бази даних в одному місці з однаковим ім'ям; ім'я бази даних унікальне в межах каталогу.
- Імена баз даних нечутливі до регістру.
- Для створення баз даних не потрібні привілеї.









