Топ-20 SQLite Интервью Вопросы и Ответы (2024)
Вот SQLite вопросы и ответы на собеседовании как для новичков, так и для опытных кандидатов, желающих получить работу своей мечты.
SQLite Вопросы и ответы на собеседовании для первокурсников
1) Объясните, что такое SQLite?
SQLite представляет собой в основном ACID-совместимую систему управления реляционными базами данных, содержащуюся в относительно небольшой библиотеке программирования C.
2) Перечислите стандарт SQLite команды?
Стандарт SQLite команды взаимодействия с реляционными базами данных аналогичны SQL. Они есть
- ВЫБОР
- СОЗДАТЬ
- ВСТАВИТЬ
- ОБНОВЛЕНИЕ ПО
- DROP
- УДАЛИТЬ
По своему функциональному характеру эти команды можно классифицировать.
👉 Бесплатная загрузка PDF-файла: SQLite Вопросы и ответы на собеседовании
3) Объясните, что такое SQLite транзакции?
Транзакция называется единицей работы, выполняемой с базой данных. Это распространение одного или нескольких изменений в базе данных. Свойства транзакций определяются ACID.
- Atomлед: Это гарантирует, что все рабочие блоки будут успешно завершены.
- Консистенция: Это гарантирует, что база данных изменит состояние после успешного совершения транзакции.
- изоляция: Это позволяет транзакциям работать независимо и прозрачно друг для друга.
- Прочность: Это гарантирует, что результат или эффект зафиксированной транзакции сохранится в случае сбоя системы.
4) Перечислите области, где SQLite работает хорошо?
SQLite хорошо работает с
- Встроенные устройства и Интернет вещей
- Формат файла приложения
- Анализ данных
- Веб-сайты
- Кэш корпоративных данных
- База данных на стороне сервера
- Файловые архивы
- Внутренние или временные базы данных
- Замена специальных файлов на диске
- Экспериментальные расширения языка SQL
- Замена корпоративной базы данных во время демонстраций или тестирования.
5) В чем разница между SQL и SQLite?
SQL | SQLite |
---|---|
SQL — это язык структурированных запросов | SQLite — это мощная встроенная система управления реляционными базами данных, которая чаще всего используется на мобильных устройствах для хранения данных. |
Хранимые процедуры поддержки SQL | SQLite не поддерживает хранимые процедуры |
SQL основан на сервере | SQLite основан на файлах |
6) Перечислите преимущества SQLite?
- Для работы не требуется отдельная серверная процессорная система.
- Никакой настройки или администрирования не требуется. SQlite поставляется с нулевой конфигурацией.
- An 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 Дамп базы данных. Помните, что после использования команды дампа все ваши данные будут удалены навсегда и их невозможно будет восстановить.
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 подготовить() и sqlite3 шаг() для запуска SQL.
17) Укажите, что такое классификационный номер экспортного контроля (EECN) для SQLite?
Основное общественное достояние SQLite исходный код не описан никаким ECCN. Следовательно, ECCN следует указывать как EAR99. Но если вы добавляете новый код или связываете SQLite с приложением, то оно может изменить номер EECN.
18) Объясните, что такое вид в SQLite?
In SQLiteпредставление на самом деле представляет собой композицию таблицы в виде заранее определенных SQLite запрос. Представление может состоять из всех строк таблицы или выбранных строк из одной или нескольких таблиц.
19) Объясните, что такое SQLite Индексы?
SQLite Индексы — это специальные таблицы поиска, которые поисковая система базы данных использует для ускорения поиска данных. Проще говоря, это указатель на данные в таблице.
20) Когда следует избегать индексов?
Индексов следует избегать, когда
- Столы маленькие
- Таблицы, которые часто меняются
- Столбцы, которыми часто манипулируют или которые имеют большое количество значений NULL.
Эти вопросы для собеседования также помогут вам в устной речи.