20 найкращих запитань щодо інтерв’ю SQLite & Відповіді

Anonim

Завантажте PDF

1) Поясніть, що таке SQLite?

SQLite - це в основному сумісна з ACID система управління реляційними базами даних, що міститься у відносно невеликій бібліотеці програмування C.

2) Перерахувати стандартні команди SQLite?

Стандартні команди SQLite взаємодіють з реляційними базами даних, подібні до SQL. Вони є

  • ВИБЕРІТЬ
  • СТВОРИТИ
  • ВСТАВИТИ
  • ОНОВЛЕННЯ
  • КРАПЛЕННЯ
  • ВИДАЛИТИ

Залежно від їх експлуатаційного характеру ці команди можна класифікувати.

3) Поясніть, що таке транзакції SQLite?

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

  • Атомність: Це гарантує, що всі робочі блоки успішно завершені
  • Узгодженість: Це гарантує, що база даних змінює стан після успішно здійсненої транзакції
  • Ізоляція: це дозволяє транзакціям працювати незалежно та прозоро один для одного
  • Довговічність: Це гарантує, що результат або ефект від скоєної транзакції зберігатиметься у випадку збою системи

4) Перелічіть області, де SQLite добре працює?

SQLite добре працює з

  • Вбудовані пристрої та Інтернет речей
  • Формат файлу програми
  • Аналіз даних
  • Веб-сайти
  • Кеш для корпоративних даних
  • База даних на стороні сервера
  • Файлові архіви
  • Внутрішні або тимчасові бази даних
  • Заміна спеціальних дискових файлів
  • Експериментальні розширення мови SQL
  • Реєстрація для корпоративної бази даних під час демонстрацій або тестування

5) У чому різниця між SQL та SQLite?

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

6) Перелічіть переваги SQLite?

  • Для роботи не потрібна окрема серверна процесорна система
  • Ніяке налаштування або адміністрування не вимагає SQlite із нульовою конфігурацією
  • База даних SQLite може зберігатися в одному дисковому файлі між платформами
  • SQLite дуже компактний, менше 400 КіБ
  • SQLite є автономним, що означає відсутність зовнішніх залежностей
  • Він підтримує майже всі типи ОС
  • Він написаний на ANSI-C і забезпечує простий у використанні API

7) Згадайте, що таке класи зберігання SQLite? Класи зберігання SQLite включають

  • Null : Значення - значення NULL
  • Ціле число : Значення - це підписане ціле число (1,2,3 тощо)
  • Реальне : значення - це значення з плаваючою комою, яке зберігається як 8-байтове число з плаваючою точкою IEEE
  • Текст : Значення - це текстовий рядок, що зберігається за допомогою кодування бази даних (UTF-8, UTF-16BE)
  • BLOB (двійковий великий об’єкт) : Значення - це крапка даних, точно збережена так, як була введена

8) Поясніть, як зберігаються логічні значення в SQLite?

Логічні значення в SQLite зберігаються як цілі числа 0 (хибні) та 1 (істинні). SQLite не має окремого булевого класу зберігання.

9) Поясніть, для чого використовується SQLITE group by clause?

Речення SQLITE group by використовується у співпраці з оператором SELECT для упорядкування однакових даних у групи.

10) Згадайте, яка команда використовується для створення бази даних у SQLite?

Для створення бази даних у SQLite використовується команда “sqlite3”. Основним синтаксисом для створення бази даних є $ sqlite3 DatabaseName.db.

11) Згадайте, для чого використовується команда .dump?

Команда .dump використовується для створення дампа бази даних SQLite. Пам'ятайте, що після використання команди дампа всі ваші дані будуть назавжди скинуті і не можуть бути отримані.

12) Поясніть, як можна видалити або додати стовпці з існуючої таблиці в SQLite?

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

13) Згадайте, який максимальний розмір VARCHAR в SQLite?

SQLite не має певної довжини для VARCHAR. Наприклад, ви можете оголосити VARCHAR (10), і SQLite збереже там 500 мільйонів символьних рядків. Він збереже цілими всі 500 символів.

14) Згадайте, коли використовувати SQLite, а коли не використовувати SQLite?

SQLite можна використовувати в наступних умовах

  • Вбудовані програми : не вимагає розширення, як мобільні програми чи ігри
  • Заміна оцінки диска : Програма, яка вимагає безпосереднього запису або читання файлів на диск
  • Тестування : Під час тестування логіки бізнес-додатків

Коли не використовувати SQLite

  • Багатокористувацькі програми : Де кілька клієнтів повинні отримувати доступ до однієї бази даних та використовувати її
  • Програми, що вимагають великих обсягів запису: це дозволяє використовувати лише одну операцію запису, яка має відбуватися в будь-який момент часу

15) Поясніть, як відновити видалені дані з бази даних SQLite?

Для відновлення інформації ви можете використовувати резервну копію файлу бази даних, але якщо у вас немає резервної копії, відновлення неможливе. SQLite використовує опцію SQLITE SECURE DELETE, яка замінює весь видалений вміст нулями.

16) Коли можна отримати помилку SQLITE_SCHEMA?

Помилка SQLITE_SCHEMA повертається, коли підготовлений оператор SQL недійсний і не може бути виконаний. Такий тип трапляється лише при використанні інтерфейсів sqlite3 preparate () та sqlite3 step () для запуску SQL.

17) Згадайте, що таке класифікаційний номер експортного контролю (EECN) для SQLite?

Ядро ECCN не описує основний вихідний код SQLite загальнодоступного домену. Отже, ECCN слід подавати як EAR99. Але якщо ви додаєте новий код або пов'язуєте SQLite із додатком, це може змінити номер EECN.

18) Поясніть, що таке подання в SQLite?

У SQLite подання насправді є композицією таблиці у формі заздалегідь визначеного запиту SQLite. Представлення може складатися з усіх рядків таблиці або вибраних рядків з однієї або декількох таблиць.

19) Поясніть, що таке індекси SQLite?

Індекси SQLite - це спеціальні таблиці пошуку, які пошукова система баз даних використовує для прискорення пошуку даних. Простими словами, це вказівник на дані в таблиці.

20) Коли слід уникати покажчиків?

Індексів слід уникати, коли

  • Столи невеликі
  • Таблиці, які часто змінюються
  • Стовпці, якими часто маніпулюють або мають велику кількість NULL значень