20 лучших вопросов и ответов на собеседовании по SQLite (2024 г.)

Вот вопросы и ответы на собеседовании по SQLite для новичков и опытных кандидатов, желающих получить работу своей мечты.

 

Вопросы и ответы на собеседовании по SQLite для новичков

1) Объясните, что такое SQLite?

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


2) Перечислить стандартные команды SQLite?

Стандартные команды SQLite для взаимодействия с реляционными базами данных аналогичны SQL. Они есть

  • ВЫБОР
  • СОЗДАТЬ
  • ВСТАВИТЬ
  • ОБНОВЛЕНИЕ ПО
  • DROP
  • УДАЛИТЬ

По своему функциональному характеру эти команды можно классифицировать.

👉 Бесплатная загрузка в формате PDF: Вопросы и ответы для интервью по SQLite


3) Объясните, что такое транзакции SQLite?

Транзакция называется единицей работы, выполняемой с базой данных. Это распространение одного или нескольких изменений в базе данных. Свойства транзакций определяются ACID.

  • Atomлед: Это гарантирует, что все рабочие блоки будут успешно завершены.
  • Консистенция: Это гарантирует, что база данных изменит состояние после успешного совершения транзакции.
  • изоляция: Это позволяет транзакциям работать независимо и прозрачно друг для друга.
  • Прочность: Это гарантирует, что результат или эффект зафиксированной транзакции сохранится в случае сбоя системы.

4) Перечислите области, в которых SQLite работает хорошо?

SQLite хорошо работает с

  • Встроенные устройства и Интернет вещей
  • Формат файла приложения
  • Анализ данных
  • Веб-сайты
  • Кэш корпоративных данных
  • База данных на стороне сервера
  • Файл archiVES
  • Внутренние или временные базы данных
  • Замена специальных файлов на диске
  • Экспериментальные расширения языка SQL
  • Замена корпоративной базы данных во время демонстраций или тестирования.

5) В чем разница между SQL и SQLite?

SQL SQLite
SQL — это язык структурированных запросов SQLite — это мощная встроенная система управления реляционными базами данных, которая чаще всего используется на мобильных устройствах для хранения данных.
Хранимые процедуры поддержки SQL SQLite не поддерживает хранимые процедуры
SQL основан на сервере SQLite основан на файлах
Вопросы для собеседования по SQLite
Вопросы для собеседования по SQLite

6) Перечислите преимущества SQLite?

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

7) Упомяните, какие классы хранилища SQLite?

Классы хранения SQLite включают в себя

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

8) Объясните, как хранятся логические значения в SQLite?

Логические значения в SQLite хранятся как целые числа 0 (ложь) и 1 (истина). SQLite не имеет отдельного класса логического хранения.


9) Объясните, для чего используется предложение SQLITE group by?

Предложение SQLITE group by используется совместно с оператором SELECT для объединения идентичных данных в группы.


10) Укажите, какая команда используется для создания базы данных в SQLite?

Для создания базы данных в SQLite используется команда «sqlite3». Основной синтаксис для создания базы данных: $sqlite3 DatabaseName.db.


Вопросы и ответы на собеседовании по SQLite для опытных

11) Укажите, для чего используется команда .dump?

Команда .dump используется для создания дампа базы данных SQLite. Помните, что после использования команды dump все ваши данные будут удалены навсегда и их невозможно будет восстановить.


12) Объясните, как можно удалить или добавить столбцы из существующей таблицы в SQLite?

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


13) Укажите, каков максимальный размер VARCHAR в SQLite?

SQLite не имеет определенной длины для VARCHAR. Например, вы можете объявить VARCHAR (10), и SQLite сохранит там строку длиной 500 миллионов символов. Он сохранит все 500 символов нетронутыми.


14) Укажите, когда использовать SQLite, а когда не использовать SQLite?

SQLite можно использовать далееwing Условия

  • Встроенные приложения: Не требует расширения, например мобильных приложений или игр.
  • Диск оценить замену: Приложение, требующее прямой записи или чтения файлов на диск.
  • Тестирование: При тестировании логики бизнес-приложения.

Когда не следует использовать SQLite

  • Многопользовательские приложения: Когда нескольким клиентам требуется доступ и использование одной и той же базы данных.
  • Приложения, требующие больших объемов записи: Это позволяет вам использовать только одну операцию записи в любой момент времени.

15) Объясните, как восстановить удаленные данные из моей базы данных SQLite?

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


16) Когда вы можете получить ошибку SQLITE_SCHEMA?

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


17) Укажите, что такое классификационный номер экспортного контроля (EECN) для SQLite?

Основной исходный код SQLite, являющийся общественным достоянием, не описан ни одним ECCN. Следовательно, ECCN следует указывать как EAR99. Но если вы добавляете новый код или связываете SQLite с приложением, номер EECN может измениться.


18) Объясните, что такое представление в SQLite?

В SQLite представление на самом деле представляет собой композицию таблицы в виде заранее определенных SQLite запрос. Представление может состоять из всех строк таблицы или выбранных строк из одной или нескольких таблиц.


19) Объясните, что такое индексы SQLite?

Индексы SQLite — это специальные таблицы поиска, которые поисковая система базы данных использует для ускорения поиска данных. Проще говоря, это указатель на данные в таблице.


20) Когда следует избегать индексов?

Индексов следует избегать, когда

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

Эти вопросы для собеседования также помогут вам в устной речи.