SQLite База даних: як створювати, відкривати, створювати резервні копії та скидати файли

⚡ Розумний підсумок

SQLite Бази даних зберігають весь набір даних в одному легкому файлі, що не потребує сервера, встановлення чи налаштування. Інструмент командного рядка sqlite3 створює, відкриває, заповнює, створює резервні копії та видаляє ці файли бази даних безпосередньо з простого термінального сеансу.

  • 🗄️ Без команди CREATE DATABASE: SQLite не має оператора CREATE DATABASE; запуск sqlite3 SchoolDB.db створює файл автоматично.
  • 📂 Конкретне місцезнаходження: Команда .open створює або відкриває базу даних за будь-яким вказаним вами шляхом.
  • 🧱 Схема з файлу: Piping Файл .sql у sqlite3 створює нову базу даних, яка вже заповнена її таблицями.
  • 💾 Резервне копіювання: Команда .backup копіює відкриту базу даних у новий файл для безпечного зберігання.ping.
  • 🗑️ Падінняping база даних: SQLite не має команди DROP DATABASE; видалення файлу бази даних видаляє його повністю.
  • 🤖 Допомога AI: Інструменти GitHub Copilot та перетворення тексту в SQL генерують SQLite схеми та запити з підказок простою англійською мовою.

SQLite Database

SQLite Бази даних дуже легкі. На відміну від інших систем баз даних, для початку роботи не потрібна конфігурація чи встановлення. SQLite база даних. Все, що вам потрібно, це SQLite бібліотека, розмір якої менше 500 КБ, тож ви можете почати працювати з SQLite бази даних і таблиці безпосередньо.

SQLite СТВОРИТИ базу даних

На відміну від інших систем керування базами даних, у ній немає команди CREATE DATABASE. SQLiteОсь як можна створити нову базу даних:

  • Відкрийте Windows Інструмент командного рядка (cmd.exe) з меню «Пуск», введіть «cmd» і відкрийте його.
  • Вікно cmd відкриється в папці користувача за замовчуванням. На моєму комп’ютері це «C:\Users\MGA»:

SQLite командний рядок, відкритий у папці користувача C:/Users/MGA за замовчуванням

  • З підручника з інсталяції та пакетів ви повинні створити SQLite папку в каталозі «C» та скопіював туди файл sqlite3.exe.
  • Далі перейдіть до місця розташування sqlite3.exe, використовуючи наступну команду SQLite командний рядок:

Перехід до папки sqlite3.exe у Windows командного рядка

Нижче наведено основний синтаксис команди sqlite3 для створення бази даних:

sqlite3 SchoolDB.db

Це створить нову базу даних з назвою «SchoolDB.db» у тому ж каталозі, куди ви скопіювали файл .exe.

Якщо ви перейдете до каталогу «c:\sqlite», то побачите, що файл «SchoolDB.db» створено, як показано на наступному скріншоті:

Виконання команди sqlite3 SchoolDB.db для створення бази даних

Файл бази даних SchoolDB.db, створений у каталозі c:/sqlite

Ви можете підтвердити створення бази даних, написавши наступний код SQLite команда:

.databases

Це дасть вам список створених баз даних, і ви повинні побачити там нову базу даних «SchoolDB.db»:

Команда .databases, яка відображає щойно створену базу даних SchoolDB

SQLite СТВОРИТИ базу даних у певному місці за допомогою Open

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

  • Перейдіть вручну до папки, де знаходиться sqlite3.exe, «C:\sqlite».
  • Double-натисніть sqlite3.exe, щоб відкрити SQLite command line.
  • Команда для відкриття файлу бази даних:

Відкриття SQLite файл бази даних у певному місці за допомогою команди .open

.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” розміщується в тому ж каталозі наступним чином:

Команда  SQLiteБаза даних TutorialsDB, створена з файлу схеми .sql

Ви можете підтвердити створення таблиць, відкривши щойно створену нами базу даних:

.open SQLiteTutorialsDB.db

Потім напишіть таку команду:

.tables

Це дасть вам список таблиць у «SQLiteTutorialsDB”, і ви повинні побачити чотири таблиці, які ми щойно створили:

Команда .tables, яка відображає чотири таблиці, створені в SQLiteПідручникиБД

Після того, як зразок бази даних та її чотири таблиці будуть готові, можна перейти до запуску. 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, все, що вам потрібно зробити, це видалити файл бази даних.

Примітки:

  • Ви не можете створити дві бази даних в одному місці з однаковим ім'ям; ім'я бази даних унікальне в межах каталогу.
  • Імена баз даних нечутливі до регістру.
  • Для створення баз даних не потрібні привілеї.

Поширені запитання

SQLite — це безсерверний рушій, який зберігає всю базу даних в одному кросплатформному файлі. Він розміром менше 500 КБ не потребує встановлення чи налаштування та працює вбудованим у додатки, а не на окремому сервері.

SQLite Бази даних зазвичай використовують розширення .db, .sqlite або .db3, і всі три ідентичні. SQLite ідентифікує свої файли за внутрішнім заголовком, тому розширення є лише міткою.

Так. SQLite це програмне забезпечення, що є суспільним надбанням, повністю безкоштовне для особистого та комерційного використання без ліцензії чи роялті. Його вихідний код та інструменти командного рядка знаходяться на офіційному SQLite .

Відкрийте sqlite3 з назвою бази даних та запустіть .restore з файлом резервної копії. Для дампа .sql запустіть sqlite3 newdb.db < backup.sql, щоб відтворити кожен оператор та відновити дані.

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

SQLite вбудований у мобільні додатки, браузери, програмне забезпечення для настільних комп'ютерів та пристрої Інтернету речей, оскільки працює офлайн без сервера. Він підходить для локального сховища, прототипів та робочих навантажень з великим обсягом читання.

Так. Копілот GitHub пише оператори CREATE TABLE та SQL-запити з коротких коментарів або запитів простою англійською мовою, а також пояснює існуючі схеми. Завжди переглядайте згенерований SQL-запит перед його запуском.

Інструменти перетворення тексту в SQL та моделі великих мов перетворюють питання простою англійською мовою на SQLite оператори, читаючи вашу схему. Помічники штучного інтелекту генерують, оптимізують та пояснюють запити, хоча перевірка результатів людиною залишається важливою.

Підсумуйте цей пост за допомогою: