top 30 dbms interview questions
Най-често задавани въпроси за интервю за СУБД и отговори, които да ви помогнат да се подготвите за интервюто:
В тази статия ще обсъдим най-важните въпроси за интервю за СУБД за да ви запознае с вида въпроси, които могат да бъдат зададени по време на интервю за работа, свързани със Системата за управление на база данни (СУБД).
как да видите eps файлове в Windows -
По принцип, от личния ми опит, няма някакъв специфичен начин или формула за преминаване през процес на интервю и това изцяло зависи от вас и вида на интервюиращия. Но все пак е добре да сте подготвени в профила си за собствената си увереност и знания, за да не се чувствате колебливи да отговорите на въпросите, зададени по време на интервю.
Тази статия включва почти всички важни въпроси за интервюта на СУБД, обхващайки основните понятия с прости думи, заедно с примери за лесното ви разбиране.
Въпроси и отговори за интервюта на СУБД
Ето ни!!
В # 1) Какво е СУБД, използвани за?
Отговор: СУБД, известна като Система за управление на база данни, е система за приложения, чиято основна цел се върти около данни . Това е система, която позволява на потребителя да съхранява данните, да ги дефинира, извлича и актуализира информацията за данните в базата данни.
В # 2) Какво се разбира под база данни?
Отговор: По-просто казано, базата данни представлява събиране на данни по някакъв организиран начин, за да улесни лесния достъп на потребителя, управлението и качването на данните.
В # 3) Защо се препоръчва използването на СУБД? Обяснете, като изброите някои от основните му предимства.
Отговор: Някои от основните предимства на СУБД са следните:
- Контролирано съкращение: СУБД поддържа механизъм за контрол на резервирането на данни в базата данни чрез интегриране на всички данни в една база данни и тъй като данните се съхраняват само на едно място, дублирането на данни не се случва.
- Споделяне на данни: Споделянето на данни между множество потребители едновременно може да се извърши и в СУБД, тъй като една и съща база данни ще бъде споделена между всички потребители и от различни приложни програми.
- Средство за архивиране и възстановяване: СУБД минимизира болката от създаването на резервно копие на данни отново и отново, като предоставя функция за „архивиране и възстановяване“, която автоматично създава резервно копие на данните и възстановява данните, когато е необходимо.
- Прилагане на ограничения на почтеността: Ограниченията за целостта са много важни за налагане на данните, така че рафинираните данни след въвеждането на някои ограничения се съхраняват в базата данни и това е последвано от СУБД.
- Независимост на данните: Това просто означава, че можете да промените структурата на данните, без да засягате структурата на някоя от приложните програми.
В # 4) Каква е целта на нормализирането в СУБД?
Отговор: Нормализирането е процес на анализ на релационните схеми, които се основават на съответните им функционални зависимости и първичните ключове, за да се изпълнят определени свойства.
Имотите включват:
- За да сведете до минимум излишността на данните.
- За да минимизирате Вмъкване, Изтриване и Актуализиране на аномалии.
Въпрос # 5) Кои са различните видове езици, които се предлагат в СУБД?
Отговор: По принцип има 3 типа езици в СУБД, както е споменато по-долу:
- DDL: DDL е Език за дефиниране на данни който се използва за дефиниране на структурата на базата данни и схемата чрез използване на някакъв набор от SQL заявки като СЪЗДАЙТЕ , ВЪЗРАСТ , ПРЕКРАТЕТЕ , ИЗПУСКАЙТЕ и ПРЕИМЕНУЙ.
- DCL: DCL е Език за контрол на данните което се използва за контрол на достъпа на потребителите в базата данни чрез използване на някакъв набор от SQL заявки като ГРАНТ и ОТМЕНЕТЕ.
- DML: DML е Език за управление на данни което се използва за извършване на някои манипулации в базата данни като Вмъкване, Изтриване и др., като се използва някакъв набор от SQL заявки като ИЗБЕРЕТЕ , ВМЕСТЕТЕ , ИЗТРИЙ и АКТУАЛИЗИРАНЕ.
В # 6) Каква е целта на SQL?
Отговор: SQL означава език за структурирани заявки чиято основна цел е да взаимодейства с релационните бази данни под формата на вмъкване и актуализиране / модифициране на данните в базата данни.
В # 7) Обяснете понятията за първичен ключ и външен ключ.
Отговор: Първичен ключ се използва за еднозначно идентифициране на записите в таблица на базата данни докато Външен ключ се използва главно за свързване на две или повече таблици заедно, тъй като това е определено (и) поле (а) в една от таблиците на базата данни, които са първичният ключ на друга таблица.
Пример :Има 2 таблици - Служител и Отдел. И двете имат едно общо поле / колона като „ ДОКУМЕНТ ЗА САМОЛИЧНОСТ' където ID е първичният ключ на Служител таблица, докато това е външният ключ за Отдел маса.
В # 8) Какви са основните разлики между първичен ключ и уникален ключ?
Отговор: Дадени по-долу са няколко разлики:
- Основната разлика между първичния ключ и уникалния ключ е, че първичният ключ никога не може да има нулева стойност, докато уникалният ключ може да се състои от нулева стойност.
- Във всяка таблица може да има само един първичен ключ, докато в таблица може да има повече от един уникален ключ.
В # 9) Каква е концепцията за подзаявка от гледна точка на SQL?
Отговор: Подзаявката е основно заявката, която е включена в някоя друга заявка и може също да бъде извикана като вътрешна заявка, която се намира във външната заявка.
В # 10) Каква е ползата от командата DROP и какви са разликите между командите DROP, TRUNCATE и DELETE?
Отговор: DROP команда е DDL команда, която се използва за пускане / изтриване на съществуващата таблица, база данни, индекс или изглед от базата данни.
Основната разлика между командите DROP, TRUNCATE и DELETE са:
ИЗПУСКАЙТЕ и ПРЕКРАТЕТЕ командите са DDL команди, които се използват за изтриване на таблици от базата данни и след като таблицата бъде изтрита, всички привилегии и индекси, свързани с таблицата, също се изтриват. Тези 2 операции не могат да бъдат върнати назад и затова трябва да се използват само когато е необходимо.
ИЗТРИЙ командата, от друга страна, е a DML Команда, която също се използва за изтриване на редове от таблицата и това може да бъде върнато обратно.
Забележка :Препоръчително е да използвате клаузата ‘WHERE’ заедно с командата DELETE, в противен случай пълната таблица ще бъде изтрита от базата данни.
В # 11) Каква е основната разлика между UNION и UNION ALL?
Отговор: UNION и UNION ALL се използват за присъединяване на данните от 2 или повече таблици, но UNION премахва дублиращи се редове и избира редовете, които се различават след комбиниране на данните от таблиците, докато UNION ALL не премахва дублиращите се редове, а просто избира всички данни от масите.
В # 12) Обяснете понятието ACID свойства в СУБД?
Отговор: ACID свойствата е комбинацията от свойства на атомност, консистенция, изолация и трайност. Тези свойства са много полезни, за да позволят безопасен и сигурен начин за споделяне на данните между множество потребители.
- Атомност : Това се основава на концепцията за „или всичко, или нищо“, което по същество означава, че ако се появи някаква актуализация в базата данни, тогава тази актуализация трябва или да бъде достъпна за всички останали извън потребителската и приложната програма, или не трябва да бъде достъпна за никой отвъд потребителската и приложната програма.
- Последователност : Това гарантира, че последователността се поддържа в базата данни преди или след транзакция, която се извършва вътре в базата данни.
- Изолация : Както самото име подсказва, това свойство заявява, че всяка транзакция, която се случва, е изолирана с други, т.е. транзакция, която е започнала, но все още не е завършена, трябва да бъде изолирана с други, така че другата транзакция да не бъде засегната от тази транзакция.
- Трайност : Това свойство заявява, че данните трябва винаги да са в трайно състояние, т.е.всички данни, които са в ангажирано състояние, трябва да са налични в същото състояние, дори ако в системата възникне някакъв отказ или рестартиране.
В # 13) Какво представлява корелирана подзаявка в СУБД?
Отговор: Подзаявката е известна също като вложена заявка, т.е.запитване, написано в някаква заявка. Когато подзаявка се изпълнява за всеки от редовете на външната заявка, тогава тя се нарича корелирана подзаявка.
Пример за некорелирана подзаявка е:
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
Тук вътрешната заявка не се изпълнява за всеки от редовете на външната заявка.
Въпрос # 14) Обяснете обект, тип обект и набор от обекти в СУБД?
Отговор:
Субект е обект, място или нещо, което има самостоятелно съществуване в реалния свят и за което данните могат да се съхраняват в база данни. Например, всеки човек, книга и т.н.
Тип на обекта е колекция от обекти, които имат едни и същи атрибути. Например, таблицата STUDENT съдържа редове, в които всеки ред е обект, съдържащ атрибутите като име, възраст и идентификатор на учениците, следователно STUDENT е Тип на обекта, който съдържа обектите със същите атрибути.
Набор от обекти е колекция от обекти от същия тип. Например, Колекция от служители на фирма.
В # 15) Кои са различните нива на абстракция в СУБД?
Отговор: В СУБД има 3 нива на абстракция на данни.
Те включват:
- Физическо ниво: Това е най-ниското ниво на абстракция на данни, което посочва как данните се съхраняват в базата данни.
- Логическо ниво: Това е следващото ниво на абстракция на данни, което посочва вида на данните и връзката между данните, които се съхраняват в базата данни.
- Ниво на изглед: Това е най-високото ниво в абстракцията на данни, което показва / посочва само част от базата данни.
В # 16) Какви правила за целостта съществуват в СУБД?
Отговор: Има 2 основни правила за целостта, които съществуват в СУБД.
Те са:
- Целостта на обекта: Това гласи много важно правило, че стойността на първичен ключ никога не може да има стойност NULL.
- Референтна почтеност: Това правило е свързано с външния ключ, който гласи, че стойността на външния ключ е стойност NULL или трябва да бъде основният ключ на всяка друга връзка.
В # 17) Какво представлява E-R моделът в СУБД?
Отговор: E-R моделът е известен като Субект-Връзка модел в СУБД, която се основава на концепцията за Обектите и връзката, която съществува между тези обекти.
В # 18) Какво представлява функционалната зависимост в СУБД?
Отговор: Това е основно ограничение, което е полезно при описване на връзката между различните атрибути в една връзка.
Пример: Ако има някаква връзка „R1“, която има 2 атрибута като Y и Z, тогава функционалната зависимост между тези 2 атрибута може да бъде показана като Y-> Z което гласи, че Z функционално зависи от Y.
В # 19) Какво е 1NF в СУБД?
Отговор: 1NF е известен като Първа нормална форма .
Това е най-лесната форма на процеса на нормализиране, която гласи, че д omain на атрибут трябва да има само атомни стойности. Целта на това е да се премахнат дублиращите се колони, които присъстват в таблицата.
В # 20) Какво е 2NF в СУБД?
Отговор: 2NF е Втора нормална форма .
Казва се, че всяка таблица има във 2NF, ако отговаря на следните 2 условия:
- Таблица е в 1NF.
- За всеки не-главен атрибут на таблица се казва, че е функционално зависим като цяло от първичния ключ.
В # 21) Какво е 3NF в СУБД?
Отговор: 3NF е Трета нормална форма.
Казва се, че всяка таблица има в 3NF, ако отговаря на следните 2 условия:
- Таблица е в 2NF.
- За всеки не-главен атрибут на таблица се казва, че не е преходно зависим от всеки ключ на таблицата.
В # 22) Какво представлява BCNF в СУБД?
Отговор: BCNF е Нормална форма на Бойс Код което е по-строго от 3NF .
Казва се, че всяка таблица има в BCNF, ако отговаря на следните 2 условия:
- Таблица е в 3NF.
- За всяка от съществуващите функционални зависимости X-> Y X е супер ключът на таблица.
В # 23) Какво е КЛАУЗА по отношение на SQL?
Отговор: Това се използва с SQL заявките за извличане на конкретни данни според изискванията въз основа на условията, които са поставени в SQL. Това е много полезно при избора на селективни записи от пълния набор от записи.
Например, Има заявка, която има условие WHERE или заявка с клаузата HAVING.
В # 24) Как можете да получите алтернативните записи от таблицата в SQL?
Отговор: Ако искате да извлечете нечетните числа, може да се използва следната заявка:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Ако искате да извлечете четните числа, тогава може да се използва следната заявка:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
В # 25) Как се прави съвпадението на шаблоните в SQL?
Отговор: С помощта на оператора LIKE в SQL е възможно съвпадение на шаблони. “ % ’Се използва с оператора LIKE, когато съвпада с 0 или повече знака и ‘_ Се използва, за да съответства на един конкретен знак.
Пример:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
В # 26) Какво представлява присъединяването в SQL?
Отговор: Присъединяването е един от SQL изразите, който се използва за присъединяване на данните или редовете от 2 или повече таблици въз основа на общо поле / колона сред тях.
В # 27) Кои са различните видове обединения в SQL?
Отговор: Има 4 типа SQL присъединявания:
- Вътрешно присъединяване: Този тип присъединяване се използва за извличане на данните сред таблиците, които са общи в двете таблици.
- Ляво присъединяване: Това връща всички редове от таблицата, която е от лявата страна на съединението, но само съответстващите редове от таблицата, която е от дясната страна на съединението.
- Нали Присъединяване: Това връща всички редове от таблицата, която е от дясната страна на съединението, но само съответстващите редове от таблицата, която е от лявата страна на съединението.
- Пълно присъединяване: Това връща редовете от всички таблици, в които е поставено условието за присъединяване, и редовете, които не съвпадат, съдържат нулеви стойности.
В # 28) Какво се разбира под спусъка?
Отговор: Trigger е един от много важните кодове или програми, които се изпълняват автоматично в отговор на събитията които се появяват в таблица или изглед. Например, Ако нов запис е вмъкнат в база данни на служител, данните се създават автоматично в свързаните таблици като таблици на заплати, отдели и роли.
В # 29) Обяснете съхранената процедура.
Отговор: Съхранената процедура е група от SQL изрази под формата на функция, която има някакво уникално име и се съхранява в релационни системи за управление на бази данни (RDBMS) и може да бъде достъпна, когато е необходимо.
В # 30) Какво е RDBMS?
Отговор: RDBMS е системата за управление на релационна база данни, която съдържа данни под формата на таблици и достъпът до тях се извършва въз основа на общите полета сред таблиците.
В # 31) Какви са различните видове връзки в СУБД?
Отговор: Връзките в СУБД показват връзка между таблиците.
Различните видове връзки са:
- Едно към едно: Това основно гласи, че трябва да има връзка едно към едно между таблиците, т.е. трябва да има един запис и в двете таблици. Пример: Сред семейната двойка и съпругата, и съпругът могат да имат само един съпруг.
- Един към много: Това гласи, че може да има много връзки за една, т.е. таблица на първичния ключ съдържа само един запис, който може да има много, един или нито един запис в свързаната таблица. Пример: Една майка може да има много деца.
- Много към много: Това гласи, че и двете таблици могат да бъдат свързани с много други таблици. Пример: Човек може да има много братя и сестри, както и те.
Заключение
Тук става въпрос за интервюта за DBMS.
Надявам се, че тази статия ще ви даде чудесна представа относно въпросите, които могат да бъдат зададени по време на интервю и досега трябва да сте спечелили увереността да управлявате процеса си на интервю.
Практикувайте всички важни практически теми на СУБД за по-добро разбиране.
Честито четене !! Честито тестване !!