50 самых популярных баз данных (СУБД), вопросы на собеседовании & Ответы

Anonim

Скачать PDF

1) Определите базу данных.

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

2) Что такое СУБД?

Системы управления базами данных (СУБД) - это приложения, специально разработанные для взаимодействия пользователя с другими приложениями.

3) Какие виды взаимодействия обслуживает СУБД?

СУБД поддерживает следующие виды взаимодействия:

  • Определение данных
  • Обновлять
  • поиск
  • Администрация

4) Разработка технологии сегрегированных баз данных.

Развитие технологии баз данных делится на:

  • Структура или модель данных
  • Навигационная модель
  • SQL / реляционная модель

5) Кто предложил реляционную модель?

Эдгар Ф. Кодд предложил реляционную модель в 1970 году.

6) Каковы особенности языка баз данных?

Язык базы данных может также включать в себя такие функции, как: специфичная для СУБД Конфигурация и управление механизмом хранения; Вычисления для модификации результатов запроса посредством вычислений, таких как суммирование, подсчет, усреднение, группировка, сортировка и перекрестные ссылки; принудительное применение ограничений; интерфейс прикладного программирования.

7) Что делают языки баз данных?

В качестве языков специального назначения они имеют:

  • Язык определения данных
  • Язык манипулирования данными
  • Язык запроса

8) Определите модель базы данных.

Модель данных, фундаментально определяющая, как данные могут храниться, обрабатываться и организовываться, а также логически структура базы данных называется моделью базы данных.

9) Что такое SQL?

Язык структурированных запросов (SQL), являющийся стандартным языком ANSI, обновляет базу данных и команды для доступа.

10) Включите различные отношения базы данных.

Различные отношения базы данных:

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

11) Определите нормализацию.

Организованные данные, лишенные несогласованной зависимости и избыточности в базе данных, называются нормализацией.

12) Воспользуйтесь преимуществами нормализации базы данных.

Преимущества нормализации базы данных:

  • Нет повторяющихся записей
  • Экономит место для хранения
  • Может похвастаться производительностью запросов.

13) Определите денормализацию.

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

14) Определите DDL и DML.

Управление свойствами и атрибутами базы данных называется языком определения данных (DDL).

Управление данными в базе данных, такое как вставка, обновление, удаление, определяется как язык манипулирования данными. (DML)

15) Зарегистрируйте несколько команд DDL.

Они есть:

СОЗДАЙТЕ:

Create используется в операторе CREATE TABLE. Синтаксис:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

ИЗМЕНИТЬ:

Это помогает в модификации существующего объекта базы данных. Его синтаксис:

ALTER objecttype objectname parameters.

УРОНИТЬ:

Он уничтожает существующую базу данных, индекс, таблицу или представление. Его синтаксис:

DROP objecttype objectname.

16) Определите оператора Union All и Union.

Полная запись двух столов выполняется оператором Union All, а отдельная запись двух столов - Union.

17) Определите курсор.

Объект базы данных, который помогает управлять строкой данных, представляющей набор результатов, называется курсором.

18) Зарегистрируйте типы курсора.

Они есть:

  • Динамический: отражает изменения при прокрутке.
  • Статический: не отображает изменения при прокрутке и работает при записи снимка.
  • Keyset: видна модификация данных без отражения новых данных.

19) Зарегистрируйте типы курсора.

Это типы курсора:

  • Неявный курсор: объявляется автоматически, как только выполнение SQL происходит без ведома пользователя.
  • Явный курсор: определяется PL / SQL, который обрабатывает запросы более чем в одной строке.

20) Определите подзапрос.

Запрос, содержащийся в запросе, называется подзапросом.

21) Почему используется групповое предложение?

Предложение Group-clause использует агрегированные значения, которые должны быть получены путем сбора похожих данных.

22) Сравните некластеризованный и кластерный индекс

Оба имеют структуру B-дерева, некластеризованный индекс имеет указатели данных, позволяющие одной таблице использовать несколько некластеризованных индексов, в то время как кластеризованный индекс является отдельным для каждой таблицы.

23) Определите агрегатные функции.

Функции, которые работают с набором значений и возвращают одно значение, называются агрегатными функциями.

24) Определите скалярные функции.

Скалярная функция зависит от данного аргумента и возвращает единственное значение.

25) Какие ограничения вы можете применить при создании просмотров?

Применяются следующие ограничения:

  • Только текущая база данных может иметь представления.
  • Вы не обязаны изменять вычисленное значение в каком-либо конкретном представлении.
  • Константы целостности определяют функциональность INSERT и DELETE.
  • Нельзя применять определения полнотекстового индекса.
  • Временные представления не могут быть созданы.
  • Временные таблицы не могут содержать представления.
  • Нет связи с определениями ПО УМОЛЧАНИЮ.
  • Такие триггеры, как INSTEAD OF, связаны с представлениями.

26) Определите «коррелированные подзапросы».

«Коррелированный подзапрос» - это разновидность подзапроса, но коррелированный подзапрос зависит от другого запроса для возвращаемого значения. В случае выполнения сначала выполняется подзапрос, а затем коррелированный запрос.

27) Определите хранилище данных.

Хранение данных и доступ к ним из центрального местоположения для принятия стратегических решений называется хранилищем данных. Управление предприятием используется для управления информацией, структура которой известна как хранилище данных.

28) Определите присоединение и зарегистрируйте его типы.

Объединения помогают объяснить взаимосвязь между разными таблицами. Они также позволяют вам выбирать данные по отношению к данным в другой таблице.

Существуют различные типы:

  • ВНУТРЕННИЕ СОЕДИНЕНИЯ: пустые строки остаются посередине, в то время как более двух таблиц объединяются.
  • ВНЕШНИЕ СОЕДИНЕНИЯ: разделены на левое внешнее соединение и правое внешнее соединение. Пустые строки остаются с указанной стороны путем объединения таблиц с другой стороны.

Другие соединения - это CROSS JOIN, NATURAL JOIN, EQUI JOIN и NON-EQUI JOIN.

29) Что вы подразумеваете под поиском индексов?

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

30) Как поиск индекса помогает повысить производительность запросов?

Поиск индекса помогает повысить скорость, а также производительность запросов к базе данных. Для этого принимаются следующие меры:

  • Оптимизатор запросов используется для координации изучения запросов с рабочей нагрузкой и наилучшего использования запросов, предлагаемых на основе этого.
  • Индекс, распределение запросов вместе с их производительностью наблюдается для проверки эффекта.
  • Также рекомендуется настроить базы данных на небольшую коллекцию проблемных запросов.

31) Перечислите недостатки запроса.

Недостатки запроса:

  • Без индексов
  • Хранимые процедуры чрезмерно скомпилированы.
  • Триггеры и процедуры не включают SET NOCOUNT ON.
  • Сложные соединения, составляющие неадекватно написанный запрос.
  • Курсоры и временные таблицы демонстрируют плохую презентацию.

32) Привлекайте способы эффективного кодирования транзакций.

Способы эффективного кодирования транзакций:

  • Пользовательский ввод не должен быть разрешен во время транзакций.
  • Во время просмотра транзакции не должны открываться с данными.
  • Сделки должны быть как можно меньше.
  • Более низкий уровень сегрегации транзакций.
  • При совершении транзакции необходимо получить доступ к минимуму информации о данных.

33) Что такое исполнительный план?

Исполнительный план можно определить как:

  • SQL Server кэширует собранную процедуру или план выполнения запроса и впоследствии используется в последующих вызовах.
  • Важная особенность, связанная с повышением производительности.
  • План выполнения данных можно просмотреть в текстовом или графическом виде.

34) Определите B-деревья.

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

35) Отличите сканирование таблицы от сканирования индекса.

Итерация по всем строкам таблицы называется сканированием таблицы, в то время как итерация по всем элементам индекса определяется как сканирование индекса.

36) Что вы подразумеваете под концепцией фактора заполнения применительно к индексам?

Фактор заполнения можно определить как значение, определяющее процент оставшегося места на каждой странице конечного уровня, которая должна быть упакована данными. 100 - значение по умолчанию для коэффициента заполнения.

37) Определите фрагментацию.

Фрагментацию можно определить как функцию базы данных сервера, которая способствует контролю над данными, которые хранятся пользователем на уровне таблицы.

38) Различайте вложенный цикл, хэш-соединение и объединение слиянием.

Вложенный цикл (цикл за циклом)

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

Например

  • Выберите col1. *, Col2. * Из coll, col2, где coll.col1 = col2.col2;

Его обработка происходит таким образом:

For i in (выберите * из col1) loopFor j in (select * from col2, где col2 = i.col1) loopResults отображаются; конец цикла; конец цикла;

Шаги вложенного цикла:

  • Определить внешний (ведущий) стол
  • Назначьте внутреннюю (ведомую) таблицу внешней таблице.
  • Для каждой строки внешней таблицы доступ к строкам внутренней таблицы.

Вложенные циклы выполняются от внутреннего к внешнему как:

  • external_loop
  • inner_loop
  • Хеш-соединение

При объединении больших таблиц предпочтительнее использовать Hash Join.

Алгоритм Hash Join делится на:

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

Два независимых источника данных объединяются при сортировке слиянием. Их производительность лучше по сравнению с вложенным циклом, когда объем данных достаточно велик, но в целом это не так хорошо, как хеш-соединения. Полную операцию можно разделить на две части:

Операция соединения сортировки:

Получить первую строку R1 из input1

Получите первую строку R2 из input2.

Операция объединения слиянием:

'while' отсутствует ни на одном конце цикла. если R1 соединяется с R2, следующая строка получена R2 из входа 2return (R1, R2) иначе, если R1