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 TABLE. Синтаксис:

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

ЗМІНИ:

Це допомагає у модифікації існуючого об'єкта бази даних. Його синтаксис:

ALTER objecttype objectname parameters.

КРАПЛЕННЯ:

Він знищує існуючу базу даних, індекс, таблицю чи подання. Його синтаксис:

DROP objecttype objectname.

16) Визначте оператор Union і Union.

Повний запис двох таблиць є оператором Union All. Яскравим записом двох таблиць є Union.

17) Визначте курсор.

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

18) Запишіть типи курсору.

Вони є:

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

19) Перелічіть типи курсору.

Це типи курсору:

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

20) Визначте підзапит.

Запит, що міститься в запиті, називається підзапитом.

21) Чому використовується речення групи?

Група-пропозиція використовує сукупні значення, які отримують шляхом збору подібних даних.

22) Порівняйте некластеризований та кластерний індекс

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

23) Визначте сукупні функції.

Функції, які працюють проти набору значень і повертають одне значення, називаються сукупними функціями

24) Визначте скалярні функції.

Скалярна функція залежить від аргументу і повертає єдине значення.

25) Які обмеження ви можете застосувати, коли створюєте подання?

Обмеження, які застосовуються:

  • Тільки поточна база даних може мати представлення даних.
  • Ви не несете відповідальності за зміну будь-якого обчисленого значення в будь-якому конкретному поданні.
  • Константи цілісності вирішують функціональність INSERT та DELETE.
  • Повнотекстові визначення індексу застосовувати не можна.
  • Тимчасові перегляди створювати не можна.
  • Тимчасові таблиці не можуть містити подання.
  • Жодної асоціації з визначеннями за замовчуванням.
  • Такі тригери, як INSTEAD OF, пов’язані з поданнями.

26) Визначте "корельовані підзапити".

'Корельований підзапит' - це свого роду підзапит, але корельований підзапит залежить від іншого запиту для значення, яке повертається. У разі виконання спочатку виконується підзапит, а потім відповідний запит.

27) Визначте Зберігання даних.

Зберігання та доступ до даних із центрального місця для прийняття якогось стратегічного рішення називається Складування даних. Управління підприємством використовується для управління інформацією, структура якої відома як Зберігання даних.

28) Визначте Приєднатися та перелічіть його типи.

Допоміжні функції допомагають пояснити зв'язок між різними таблицями. Вони також дозволяють вибирати дані стосовно даних в іншій таблиці.

Різні типи:

  • ВНУТРІШНІ ПІДКЛЮЧЕННЯ: Пусті рядки залишаються посередині, а більше двох дорівнює таблицям.
  • ЗОВНІШНІ ПІДКЛЮЧЕННЯ: Поділяються на ліве зовнішнє з'єднання та праве зовнішнє з'єднання Пусті рядки залишаються з зазначеної сторони, об'єднуючи таблиці з іншої сторони.

Інші об’єднання - це ХРОСОВІ СПІЛКИ, НАТУРАЛЬНІ СПІЛКИ, EQUI JOIN та НЕ EQUI JOIN

29) Що ви маєте на увазі під полюванням на індекс?

Індекси допомагають підвищити швидкість, а також ефективність запитів до бази даних. Процедура посилення збору покажчиків називається полюванням на індекси.

30) Як полювання на індекс допомагає покращити ефективність запитів?

Полювання на індекс допомагає підвищити швидкість, а також ефективність запитів до бази даних. Для цього досягаються наступні заходи:

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

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

Недоліками запиту є:

  • Індексів немає
  • Збережені процедури надмірно компілюються.
  • Тригери та процедури не мають значення SET NOCOUNT ON.
  • Складні об’єднання, що складають неадекватно написаний запит.
  • Курсори та тимчасові таблиці демонструють погану презентацію.

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

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

  • Введення користувачем забороняється під час транзакцій.
  • Під час перегляду даних транзакції не повинні відкриватися.
  • Операції повинні бути якомога меншими.
  • Зниження рівня сегрегації транзакцій.
  • Під час здійснення транзакції необхідно отримати доступ до найменшої інформації.

33) Що таке виконавчий план?

Виконавчий план можна визначити як:

  • Кеш-пам'ять SQL Server збирає процедуру або план виконання запиту та використовується в подальшому для подальших викликів.
  • Важлива особливість щодо підвищення продуктивності.
  • План виконання даних можна переглянути в текстовому або графічному вигляді.

34) Визначте B-дерева.

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

35) Диференціюйте сканування таблиці від індексного сканування.

Ітерація по всіх рядках таблиці називається скануванням таблиці, тоді як ітерація по всіх елементах індексу визначається як сканування індексу.

36) Що ви маєте на увазі під концепцією Fill Factor стосовно індексів?

Коефіцієнт заповнення можна визначити як таке значення, яке визначає відсоток залишеного місця на кожній сторінці рівня аркуша, яка повинна бути упакована даними. 100 - значення коефіцієнта заповнення за замовчуванням.

37) Визначте фрагментацію.

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

38) Розмежувати вкладену петлю, приєднати хеш та об'єднати приєднання.

Вкладений цикл (цикл над циклом)

Зовнішній цикл всередині внутрішнього циклу формується, що складається з меншої кількості записів, а потім для окремого входу внутрішній цикл обробляється індивідуально.

Напр

  • Виберіть col1. *, Col2. * З coll, col2 де coll.col1 = col2.col2;

Його обробка відбувається таким чином:

Для циклу i in (виберіть * з col1) Для j в (виберіть * з col2, де col2 = i.col1) відображаються результати циклу; Кінець циклу; Кінець циклу;

Етапи вкладеного циклу:

  • Визначте зовнішню (ведучу) таблицю
  • Призначити внутрішню (керовану) таблицю зовнішній.
  • Для кожного рядка зовнішньої таблиці отримайте доступ до рядків внутрішньої таблиці.

Вкладені цикли виконуються від внутрішнього до зовнішнього як:

  • зовнішній_цикл
  • внутрішній_цикл
  • Хеш приєднатися

Приєднуючись до великих таблиць, кращим є використання Hash Join.

Алгоритм хеш-з'єднання поділяється на:

  • Збірка: Це хеш-таблиця, що має вбудовану пам’ять, яка присутня в меншій таблиці.
  • Зонд: це хеш-значення хеш-таблиці застосовується до кожного другого елемента рядка.
  • Сортувати об’єднання

Два незалежних джерела даних об’єднуються в об’єднанні за допомогою сортування. Їх продуктивність краща в порівнянні з вкладеним циклом, коли обсяг даних досить великий, але це погано, оскільки хеш приєднується загалом. Повну операцію можна розділити на дві частини:

Сортувати операцію приєднання:

Отримати перший рядок R1 з input1

Отримати перший рядок R2 з input2.

Операція об’єднання:

'while' відсутній на кінці будь-якого циклу. якщо R1 приєднується до R2, наступний рядок отримує R2 з входу 2return (R1, R2), інакше якщо R1