Топ 50 бази данни (DBMS) Интервю Въпроси & Отговори

Anonim

Изтеглете PDF

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

Предварително подредена колекция от фигури, известни като данни, се нарича база данни.

2) Какво е СУБД?

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

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

Различните видове взаимодействия, обслужвани от СУБД, са:

  • Определение на данните
  • Актуализиране
  • Извличане
  • Администрация

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

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

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

5) Кой предложи релационния модел?

Едгар Ф. Код предложи релационния модел през 1970 г.

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

Езикът на базата данни може също да включва функции като: Конфигуриране и управление на механизма за съхранение, специфични за СУБД Изчисления за модифициране на резултатите от заявката чрез изчисления, като сумиране, броене, осредняване, групиране, сортиране и кръстосано препращане Интерфейс за програмиране на прилагане на ограничения

7) Какво правят езиците на базата данни?

Като езици със специално предназначение те имат:

  • Език за дефиниране на данни
  • Език за манипулиране на данни
  • Език на заявката

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

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

9) Какво е SQL?

Структуриран език за заявки (SQL), който е ANSI стандартен език, актуализира база данни и команди за достъп.

10) Избройте различните връзки на базата данни.

Различните връзки на базата данни са:

  • Едно към едно: Единична таблица, която има изтеглена връзка с друга таблица с подобен вид колони.
  • Едно към много: Две таблици, имащи връзка с първичен и външен ключ.
  • Много към много: Таблица за свързване с много таблици, свързани с много таблици.

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

Организираните данни без празнота на непоследователна зависимост и излишък в базата данни се наричат ​​нормализиране.

12) Избройте предимствата на нормализирането на базата данни.

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

  • Няма дублирани записи
  • Спестява място за съхранение
  • Може да се похвали с изпълнението на заявките.

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

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

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

Управлението на свойства и атрибути на базата данни се нарича Data Definition Language (DDL).

Манипулирането на данни в база данни, като вмъкване, актуализиране, изтриване, се дефинира като език за управление на данни. (DML)

15) Избройте някои команди на DDL.

Те са:

СЪЗДАЙТЕ:

Създаването се използва в израза CREATE TABLE. Синтаксисът е:

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

ALTER:

Помага при модифициране на съществуващ обект на база данни. Синтаксисът му е:

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) Определете Присъединете се и включете неговите типове.

Joins помага при обяснение на връзката между различните таблици. Те също така ви позволяват да изберете данни във връзка с данните в друга таблица.

Различните видове са:

  • ВЪТРЕШНИ ПРИСЪЕДИНЯВАНИЯ: Празни редове са оставени в средата, докато повече от равни на две таблици са обединени.
  • ВЪНШНИ СЪЕДИНЕНИЯ: Разделени на ляво външно присъединяване и дясно външно присъединяване. Празни редове се оставят от посочената страна чрез обединяване на таблици от другата страна.

Други присъединявания са КРЪСТНИ ПРИСЪЕДИНЕНИЯ, ЕСТЕСТВЕНИ ПРИСЪЕДИНЕНИЯ, EQUI JOIN и NON-EQUI JOIN.

29) Какво имаш предвид под лов на индекс?

Индексите помагат за подобряване на скоростта, както и ефективността на заявките на базата данни. Процедурата за ускоряване на събирането на индекси се нарича „Търсене на индекси“.

30) Как ловът на индекси помага за подобряване на ефективността на заявките?

Търсене на индекс помага за подобряване на скоростта, както и ефективността на заявките на базата данни. Постигнати са следните мерки, за да се постигне това:

  • Оптимизаторът на заявки се използва за координиране на проучването на заявките с натоварването и най-доброто използване на заявки, предложени въз основа на това.
  • Индекс, разпределение на заявките заедно с тяхното изпълнение се наблюдава, за да се провери ефектът.
  • Препоръчва се също настройка на бази данни към малка колекция от проблемни заявки.

31) Избройте недостатъците на заявката.

Недостатъците на заявката са:

  • Няма индекси
  • Съхранените процедури са прекалено компилирани.
  • Задействанията и процедурите са без SET NOCOUNT ON.
  • Сложни съединения, съставящи неадекватно написана заявка.
  • Курсорите и временните таблици показват лоша презентация.

32) Избройте начини за ефективно кодиране на транзакции.

Начини за ефективно кодиране на транзакции:

  • Потребителското въвеждане не трябва да бъде разрешено по време на транзакции.
  • Докато сърфирате, транзакциите не трябва да се отварят с данни.
  • Транзакциите трябва да бъдат възможно най-малки.
  • По-ниски нива на сегрегация на транзакциите.
  • По време на транзакция трябва да се получи достъп до най-малката информация от данни.

33) Какво е изпълнителен план?

Изпълнителният план може да се определи като:

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

34) Определете B-дървета.

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

35) Разграничете сканирането на таблица от сканирането на индекса.

Итерацията върху всички редове на таблицата се нарича Сканиране на таблица, докато итерацията върху всички елементи на индекса се определя като Сканиране на индекс.

36) Какво имате предвид под понятието Fill Factor по отношение на индексите?

Коефициентът на запълване може да бъде дефиниран като тази стойност, която определя процента оставено пространство на всяка страница на ниво лист, която трябва да бъде опакована с данни. 100 е стойността по подразбиране на Fill Factor.

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

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

38) Диференцирайте вложената верига, хеш присъединяване и обединяване

Вложен цикъл (цикъл над цикъл)

Формира се външен цикъл във вътрешен цикъл, състоящ се от по-малко записи и след това за индивидуално влизане, вътрешният цикъл се обработва индивидуално.

Напр

  • Изберете col1. *, Col2. * От coll, col2 където coll.col1 = col2.col2;

Обработката му се извършва по този начин:

За i in (изберете * от col1) цикъл За j in (изберете * от col2, където col2 = i.col1) се показват резултатите от цикъла; Край на цикъла; Край на цикъла;

Стъпките на вложен цикъл са:

  • Идентифицирайте външната (шофираща) маса
  • Присвояване на вътрешна (задвижвана) маса към външната маса.
  • За всеки ред на външната таблица имайте достъп до редовете на вътрешната таблица.

Вложените цикли се изпълняват от вътрешния към външния като:

  • външна_примка
  • вътрешна_примка
  • Хеш присъединяване

Докато се присъединявате към големи маси, се предпочита използването на Hash Join.

Алгоритъмът на Hash Join е разделен на:

  • Компилация: Това е хеш таблица с вградена памет, която присъства на по-малката таблица.
  • Проба: тази хеш стойност на хеш таблицата е приложима за всеки втори ред елемент.
  • Сортирайте обединяване

Два независими източника на данни се обединяват в присъединяване за сортиране. Ефективността им е по-добра в сравнение с вложен цикъл, когато обемът на данните е достатъчно голям, но не е добър, тъй като хешът се присъединява като цяло.

Сортиране на операция за присъединяване:

Вземете първия ред R1 от input1

Вземете първия ред R2 от input2.

Операция за обединяване:

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