20 самых популярных вопросов для собеседования по SQLite & Ответы

Содержание

Скачать 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?

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

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

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

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

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

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

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

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

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

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

SQLite можно использовать в следующих условиях

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Интересные статьи...