SQL розшифровується як Structured Query Language - мова програмування для управління даними в системах управління базами даних. Навички програмування SQL є надзвичайно бажаними та необхідними на ринку, оскільки майже в усіх програмних додатках широко використовуються Системи управління базами даних (СУБД). Для того, щоб влаштуватися на роботу, кандидатам потрібно зламати співбесіду, в якій їм задають різні запитання щодо інтерв'ю SQL.
Далі наводиться підготовлений перелік питань та відповідей на інтерв’ю SQL, які, ймовірно, будуть задані під час інтерв’ю SQL. Кандидатам, швидше за все, будуть задані основні запитання щодо співбесіди з SQL для підвищення рівня запитань щодо рівня SQL залежно від їх досвіду та різних інших факторів. Нижче наведений список охоплює всі запитання щодо інтерв’ю SQL для більш свіжих, а також питання інтерв’ю SQL для кандидатів досвідченого рівня та деякі запитання щодо співбесіди з SQL.
PDF-запитання щодо інтерв’ю у форматі PDF. Завантажте тут
Найчастіші запитання та відповіді на запитання щодо інтерв’ю для досвідчених та досвідчених
1. Що таке СУБД?
Система управління базами даних (СУБД) - це програма, яка контролює створення, обслуговування та використання бази даних. СУБД можна назвати менеджером файлів, який керує даними в базі даних, а не зберігає їх у файлових системах.
2. Що таке СУБД?
RDBMS розшифровується як Реляційна система управління базами даних. СУБД зберігають дані у колекції таблиць, яка пов’язана загальними полями між стовпцями таблиці. Він також забезпечує реляційні оператори для обробки даних, що зберігаються в таблицях.
Приклад: SQL Server.
3. Що таке SQL?
SQL розшифровується як Мова структурованих запитів, і він використовується для зв'язку з базою даних. Це стандартна мова, що використовується для виконання таких завдань, як пошук, оновлення, вставка та видалення даних з бази даних.
Стандартними командами SQL є Select.
4. Що таке база даних?
База даних - це не що інше, як організована форма даних для зручного доступу, зберігання, пошуку та управління даними. Це також відомо як структурована форма даних, до якої можна отримати доступ різними способами.
Приклад: База даних управління школою, База даних управління банком.
5. Що таке таблиці та поля?
Таблиця - це набір даних, які впорядковані в модель зі стовпцями та рядками. Стовпці можна класифікувати як вертикальні, а рядки - горизонтальні. У таблиці вказана кількість стовпців, що називаються полями, але може мати будь-яку кількість рядків, яка називається записом.
Приклад :.
Таблиця: Співробітник.
Поле: Ідентифікатор Emp, Ім'я Emp, Дата народження.
Дані: 201456, Девід, 15.11.1960.
6. Що таке первинний ключ?
Первинний ключ - це комбінація полів, які однозначно визначають рядок. Це особливий вид унікального ключа, і він має неявне обмеження NOT NULL. Це означає, що значення первинного ключа не можуть бути NULL.
7. Що таке унікальний ключ?
Унікальне обмеження ключа однозначно ідентифікує кожен запис у базі даних. Це забезпечує унікальність стовпця або набору стовпців.
Обмеження первинного ключа має автоматичне унікальне обмеження, визначене для нього. Але ні, у випадку з унікальним ключем.
У таблиці може бути визначено багато унікальних обмежень, але для таблиці визначено лише одне обмеження Первинного ключа.
8. Що таке зовнішній ключ?
Зовнішній ключ - це одна таблиця, яка може бути пов’язана з первинним ключем іншої таблиці. Потрібно створити взаємозв'язок між двома таблицями, посилаючись на зовнішній ключ із первинним ключем іншої таблиці.
9. Що таке приєднання?
Це ключове слово, яке використовується для запиту даних із більшості таблиць на основі взаємозв'язку між полями таблиць. Ключі відіграють важливу роль, коли використовуються JOIN.
10. Які існують типи об’єднання та пояснення кожного?
Існують різні типи об’єднання, які можна використовувати для отримання даних, і це залежить від взаємозв’язку між таблицями.
- Внутрішнє з'єднання.
Внутрішні приєднані рядки повернення, коли між таблицями є принаймні одна відповідність рядків.
- Правильне приєднання.
Зворотні рядки, приєднані праворуч, загальні між таблицями та всіми рядками правої бічної таблиці. Просто повертає всі рядки з правої таблиці, навіть якщо в таблиці зліва немає збігів.
- Зліва приєднатися
Зворотні рядки приєднання ліворуч, загальні для таблиць та всіх рядків таблиці лівого боку. Просто він повертає всі рядки з таблиці лівої сторони, хоча в таблиці правої сторони немає збігів.
- Повне приєднання.
Повне повернення приєднаних рядків, коли в одній з таблиць є відповідні рядки. Це означає, що він повертає всі рядки з лівої бічної таблиці та всі рядки з правої бічної таблиці.
11. Що таке нормалізація?
Нормалізація - це процес мінімізації надмірності та залежності шляхом упорядкування полів і таблиць бази даних. Основною метою Нормалізації є додавання, видалення або модифікація поля, яке можна створити в одній таблиці.
12. Що таке денормалізація.
Денормалізація - це техніка, що використовується для доступу до даних із вищої до нижчої нормальної форми бази даних. Це також процес введення надмірності в таблицю шляхом включення даних із відповідних таблиць.
13. Які всі різні нормалізації?
Звичайні форми можна розділити на 5 форм, і вони пояснюються нижче -.
- Перша звичайна форма (1NF) :.
Це має видалити всі повторювані стовпці з таблиці. Створення таблиць для відповідних даних та ідентифікація унікальних стовпців.
- Друга нормальна форма (2NF) :.
Відповідає всім вимогам першої нормальної форми. Розміщення підмножин даних в окремих таблицях та створення взаємозв’язків між таблицями за допомогою первинних ключів.
- Третя нормальна форма (3NF) :.
Це повинно відповідати всім вимогам 2NF. Видалення стовпців, які не залежать від обмежень первинного ключа.
- Четверта нормальна форма (4NF) :.
Відповідаючи всім вимогам третьої нормальної форми, вона не повинна мати багатозначних залежностей.
14. Що таке погляд?
Представлення - це віртуальна таблиця, яка складається з підмножини даних, що містяться в таблиці. Перегляди фактично відсутні, і для зберігання потрібно менше місця. Подання може містити дані однієї або декількох таблиць, об’єднаних, і це залежить від взаємозв’язку.
15. Що таке Індекс?
Індекс - це метод налаштування продуктивності, що дозволяє швидше отримувати записи із таблиці. Індекс створює запис для кожного значення, і швидше буде отримати дані.
16. Які всі різні типи індексів?
Існує три типи індексів -.
- Унікальний індекс.
Це індексування не дозволяє в полі мати повторювані значення, якщо стовпець унікально індексується. Унікальний індекс можна застосовувати автоматично, коли визначено первинний ключ.
- Кластерний індекс.
Цей тип індексу впорядковує фізичний порядок таблиці та пошук на основі ключових значень. Кожна таблиця може мати лише один кластерний індекс.
- Некластерний індекс.
NonClustered Index не змінює фізичний порядок таблиці і підтримує логічний порядок даних. Кожна таблиця може мати 999 некластерних індексів.
17. Що таке курсор?
Курсор бази даних - це елемент керування, що забезпечує обхід рядків або записів у таблиці. Це можна розглядати як вказівник на один рядок у наборі рядків. Курсор дуже корисний для обходу, такого як пошук, додавання та видалення записів бази даних.
18. Що таке стосунки і якими вони є?
Взаємозв'язок з базою даних визначається як зв'язок між таблицями в базі даних. Існують різні взаємозв'язки на основі даних, і вони такі :.
- Відносини один до одного.
- Відносини один до багатьох.
- Відносини багато до одного.
- Відносини з самореференцією.
19. Що таке запит?
Запит БД - це код, написаний для того, щоб повернути інформацію з бази даних. Запит може бути розроблений таким чином, щоб він відповідав нашим очікуванням набору результатів. Просто запитання до бази даних.
20. Що таке підзапит?
Підзапит - це запит у межах іншого запиту. Зовнішній запит називається основним, а внутрішній - підзапитом. SubQuery завжди виконується спочатку, а результат підзапиту передається основному запиту.
21. Які існують типи підзапитів?
Існує два типи підзапитів - корельований та некорельований.
Корельований підзапит не може розглядатися як незалежний запит, але він може посилатися на стовпець у таблиці, перерахованій у списку ВІД основного запиту.
Некорельований підзапит може розглядатися як незалежний запит, а результати підзапиту підставляються в основний запит.
22. Що таке збережена процедура?
Збережена процедура - це функція, що складається з багатьох операторів SQL для доступу до системи баз даних. Кілька операторів SQL об'єднуються у збережену процедуру та виконують їх, коли і де потрібно.
23. Що таке тригер?
Тригер БД - це код або програми, які автоматично виконуються у відповідь на якусь подію в таблиці або поданні в базі даних. Головним чином тригер допомагає підтримувати цілісність бази даних.
Приклад: Коли до студентської бази даних додається новий студент, слід створювати нові записи у відповідних таблицях, таких як таблиці іспитів, балів та відвідуваності.
24. У чому різниця між командами DELETE та TRUNCATE?
Команда DELETE використовується для видалення рядків з таблиці, а речення WHERE може використовуватися для умовного набору параметрів. Фіксація та відкат можна виконати після оператора видалення.
TRUNCATE видаляє всі рядки з таблиці. Операцію зрізання не можна відкотити.
25. Що таке локальні та глобальні змінні та їх відмінності?
Локальні змінні - це змінні, які можна використовувати або існувати всередині функції. Вони не відомі іншим функціям, і ці змінні не можуть бути передані або використані. Змінні можна створювати щоразу, коли викликається ця функція.
Глобальні змінні - це ті змінні, які можна використовувати або існувати протягом усієї програми. Ту саму змінну, оголошену в глобальній, не можна використовувати у функціях. Глобальні змінні не можуть бути створені щоразу, коли ця функція викликається.
26. Що таке обмеження?
Обмеження може використовуватися для вказівки обмеження на тип даних таблиці. Обмеження можна вказати під час створення або зміни оператора таблиці. Прикладом обмеження є.
- НЕ НУЛЬ.
- ПЕРЕВІРКА.
- ЗАВДАННЯ.
- УНІКАЛЬНИЙ.
- ПОЧАТКОВИЙ КЛЮЧ.
- ЗОВНІШНІЙ КЛЮЧ.
27. Що таке цілісність даних?
Цілісність даних визначає точність і послідовність даних, що зберігаються в базі даних. Він також може визначити обмеження цілісності для забезпечення ділових правил даних, коли вони вводяться в додаток або базу даних.
28. Що таке автоматичне збільшення?
Ключове слово з автоматичним збільшенням дозволяє користувачеві створити унікальний номер, який генерується при вставленні нового запису до таблиці. Ключове слово AUTO INCREMENT можна використовувати в Oracle, а ключове слово IDENTITY - у SQL SERVER.
В основному це ключове слово можна використовувати, коли використовується ОСНОВНИЙ КЛЮЧ.
29. У чому різниця між кластерним та некластерним індексом?
Кластерний індекс використовується для легкого отримання даних з бази даних, змінюючи спосіб зберігання записів. База даних сортує рядки за стовпцем, для якого встановлено кластерний індекс.
Некластерований індекс не змінює спосіб його зберігання, а створює повністю окремий об'єкт у таблиці. Після пошуку він вказує на вихідні рядки таблиці.
30. Що таке Datawarehouse?
Datawarehouse - це центральне сховище даних з безлічі джерел інформації. Ці дані консолідуються, трансформуються та стають доступними для видобутку та онлайн-обробки. Дані складу мають підмножину даних, яка називається Data Marts.
31. Що таке Самоз’єднання?
Самоз’єднання встановлено як запит, який використовується для порівняння із самим собою. Це використовується для порівняння значень у стовпці з іншими значеннями в тому ж стовпці в тій же таблиці. ALIAS ES можна використовувати для того самого порівняння таблиць.
32. Що таке перехресне приєднання?
Поперечне з’єднання визначається як декартовий добуток, де кількість рядків у першій таблиці помножується на кількість рядків у другій таблиці. Якщо припустимо, речення WHERE використовується в перехресному з'єднанні, тоді запит буде працювати як INNER JOIN.
33. Що таке функції, що визначаються користувачем?
Визначені користувачем функції - це функції, написані для використання цієї логіки, коли це потрібно. Не потрібно кілька разів писати одну і ту ж логіку. Натомість функцію можна викликати або виконати за потреби.
34. Які всі типи користувацьких функцій?
Три типи визначених користувачем функцій.
- Скалярні функції.
- Функції з вбудованою таблицею.
- Функції, що оцінюють кілька операторів.
Скалярна одиниця повернення, варіант визначає речення повернення. Інші два типи таблиці повернення як повернення.
35. Що таке сортування?
Порівняння визначається як набір правил, що визначають спосіб сортування та порівняння даних символів. Це можна використовувати для порівняння символів A та інших символів, а також залежить від ширини символів.
Значення ASCII можна використовувати для порівняння цих символьних даних.
36. Які всі різні типи чутливості до сортування?
Нижче наведені різні типи чутливості до сортування -.
- Чутливість до регістру - A і a та B і b.
- Чутливість до акценту.
- Кана Чутливість - японські символи кана.
- Чутливість до ширини - однобайтовий та двобайтовий символ.
37. Переваги та недоліки збереженої процедури?
Збережену процедуру можна використовувати як модульне програмування - означає створити один раз, зберегти та викликати кілька разів, коли це потрібно. Це підтримує швидше виконання замість виконання декількох запитів. Це зменшує мережевий трафік і забезпечує кращий захист даних.
Недоліком є те, що його можна виконати лише в базі даних і використовує більше пам'яті на сервері бази даних.
38. Що таке обробка онлайн-транзакцій (OLTP)?
Онлайн-обробка транзакцій (OLTP) управляє програмами на основі транзакцій, які можуть бути використані для введення даних, пошуку та обробки даних. OLTP робить управління даними простим та ефективним. На відміну від систем OLAP, мета систем OLTP - обслуговування транзакцій у реальному часі.
Приклад - Банківські операції щодня.
39. Що таке КЛАУЗУЛ?
Речення SQL визначено для обмеження набору результатів шляхом надання умови запиту. Зазвичай це фільтрує деякі рядки з усього набору записів.
Приклад - Запит, який має умову WHERE
Запит, який має умову HAVING.
40. Що таке рекурсивна збережена процедура?
Зберігається процедура, яка сама викликає, поки не досягне якоїсь граничної умови. Ця рекурсивна функція або процедура допомагає програмістам використовувати один і той же набір коду будь-яку кількість разів.
41. Що таке команди Union, minus та Interact?
Оператор UNION використовується для об'єднання результатів двох таблиць та усуває повторювані рядки з таблиць.
Оператор MINUS використовується для повернення рядків з першого запиту, але не з другого запиту. Записи відповідності першого та другого запитів та інших рядків з першого запиту відображатимуться як набір результатів.
Оператор INTERSECT використовується для повернення рядків, повернутих обома запитами.
42. Що таке команда ALIAS?
Ім'я Псевдонім можна дати таблиці або стовпці. Це псевдонім можна вказати у пункті WHERE для ідентифікації таблиці або стовпця.
Приклад-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Тут st стосується імені псевдоніма для таблиці студентів, а Ex - імені псевдоніма для таблиці іспитів.
43. У чому різниця між операторами TRUNCATE та DROP?
TRUNCATE видаляє всі рядки з таблиці, і його не можна повернути назад. Команда DROP видаляє таблицю з бази даних, і операцію не можна відкотити.
44. Що таке агрегатні та скалярні функції?
Сукупні функції використовуються для оцінки математичного обчислення та повернення одиничних значень. Це можна обчислити за стовпцями таблиці. Скалярні функції повертають одне значення на основі вхідного значення.
Приклад -.
Сукупний - max (), count - Обчислюється щодо числового.
Скаляр - UCASE (), NOW () - Обчислюється щодо рядків.
45. Як можна створити порожню таблицю з існуючої таблиці?
Прикладом може бути -.
Select * into studentcopy from student where 1=2
Тут ми копіюємо студентську таблицю в іншу таблицю з такою ж структурою без копіювання рядків.
46. Як отримати загальні записи з двох таблиць?
Спільного набору результатів можна досягти за допомогою -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Як отримати альтернативні записи з таблиці?
Записи можна отримати як для непарних, так і для парних номерів рядків -.
Для відображення парних чисел-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Для відображення непарних чисел-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
від (Виділити rowno, studentId від студента) де mod (rowno, 2) = 1. [/ sql]
48. Як вибрати унікальні записи з таблиці?
Виберіть унікальні записи з таблиці, використовуючи ключове слово DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Яка команда використовується для отримання перших 5 символів рядка?
Існує багато способів отримати перші 5 символів рядка -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Який оператор використовується у запиті для узгодження зразків?
Оператор LIKE використовується для узгодження зразків, і його можна використовувати як -.
- % - відповідає нулю або більше символів.
- _ (Підкреслення) - Відповідність рівно одному символу.
Приклад -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'