Учебники

12) Интервью с SQLite: вопросы и ответы

Скачать PDF

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

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

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

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

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

На основании их оперативного характера эти команды могут быть классифицированы.

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

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

  • Атомность: это гарантирует, что все рабочие единицы успешно завершены
  • Согласованность: гарантирует, что база данных изменит состояние при успешной транзакции
  • Изоляция: позволяет транзакциям работать независимо друг от друга и быть прозрачными друг для друга.
  • Долговечность: он гарантирует, что результат или результат совершенной транзакции сохраняется в случае сбоя системы

4) Перечислите области, где SQLite работает хорошо?

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

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

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

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

Вопросы об интервью SQLite

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

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

7) Укажите, что такое классы хранения SQLite? Классы хранения SQLite включают

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

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

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

9) Объясните, как использовать SQLITE group by?

Предложение SQLITE group by используется в сотрудничестве с оператором 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 можно использовать в следующих условиях

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

Когда не стоит использовать 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