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