Топ 50 въпроси и отговори за интервю за SQL (2021 актуализация)

Съдържание:

Anonim

SQL означава „Структуриран език за заявки“ е специфичен за домейн език за програмиране за управление на данните в системите за управление на бази данни. Уменията за SQL програмиране са силно желани и необходими на пазара, тъй като се използват масово Системи за управление на бази данни (СУБД) в почти всяко софтуерно приложение. За да си намерят работа, кандидатите трябва да проверят интервюто, в което им се задават различни въпроси за SQL интервю.

Следва подбран списък с въпроси и отговори за интервю за SQL, които вероятно ще бъдат зададени по време на интервюто за SQL. На кандидатите вероятно ще им бъдат зададени основни въпроси за интервю за SQL, за да преминат към ниво на SQL въпроси в зависимост от техния опит и различни други фактори. Списъкът по-долу обхваща всички въпроси за интервю за SQL за по-свежи, както и въпроси за интервю за SQL за опитни кандидати на ниво и някои въпроси за интервю за SQL заявка.

PDF файл с въпроси за интервю за SQL: Изтеглете тук

Често задавани въпроси за интервю за SQL за по-свежи и опитни

1. Какво е СУБД?

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

2. Какво е RDBMS?

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

Пример: SQL Server.

3. Какво е SQL?

SQL означава езика на структурираните заявки и се използва за комуникация с базата данни. Това е стандартен език, използван за изпълнение на задачи като извличане, актуализиране, вмъкване и изтриване на данни от база данни.

Стандартните SQL команди са Select.

4. Какво е база данни?

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

Пример: База данни за управление на училище, База данни за управление на банки.

5. Какво представляват таблиците и полетата?

Таблицата е набор от данни, които са организирани в модел с колони и редове. Колоните могат да бъдат категоризирани като вертикални, а редовете са хоризонтални. Таблицата има определен брой колони, наречени полета, но може да има произволен брой редове, който се нарича запис.

Пример :.

Таблица: Служител.

Поле: Emp ID, Emp име, дата на раждане.

Данни: 201456, Дейвид, 15.11.1960.

6. Какво е първичен ключ?

Първичният ключ е комбинация от полета, които уникално определят ред. Това е специален вид уникален ключ и той има имплицитно NOT NULL ограничение. Това означава, че стойностите на първичния ключ не могат да бъдат NULL.

7. Какво е уникален ключ?

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

Ограничението на първичен ключ има автоматично дефинирано ограничение. Но не, в случая с Unique Key.

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

8. Какво е външен ключ?

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

9. Какво е присъединяване?

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

10. Какви са видовете присъединяване и обяснение на всеки?

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

  • Вътрешно присъединяване.

Вътрешни редове за връщане, когато между таблиците има поне едно съвпадение на редове.

  • Право присъединяване.

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

  • Ляво присъединяване

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

  • Пълно присъединяване.

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

11. Какво е нормализиране?

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

12. Какво е денормализация.

DeNormalization е техника, използвана за достъп до данните от по-високи до по-ниски нормални форми на база данни. Това също е процес на въвеждане на излишък в таблица чрез включване на данни от свързаните таблици.

13. Какви са всички различни нормализации?

Нормалните форми могат да бъдат разделени на 5 форми и те са обяснени по-долу -.

  • Първа нормална форма (1NF) :.

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

  • Втора нормална форма (2NF) :.

Отговаряне на всички изисквания на първата нормална форма. Поставяне на подмножествата от данни в отделни таблици и Създаване на връзки между таблиците с помощта на първични ключове.

  • Трета нормална форма (3NF) :.

Това трябва да отговаря на всички изисквания на 2NF. Премахване на колоните, които не зависят от ограниченията на първичния ключ.

  • Четвърта нормална форма (4NF) :.

Отговаря на всички изисквания на третата нормална форма и тя не трябва да има многозначни зависимости.

14. Какво е изглед?

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

15. Какво е индекс?

Индексът е метод за настройка на производителността, който позволява по-бързо извличане на записи от таблицата. Индексът създава запис за всяка стойност и ще бъде по-бързо извличане на данни.

16. Какви са всички различни видове индекси?

Има три вида индекси -.

  • Уникален индекс.

Това индексиране не позволява на полето да има дублирани стойности, ако колоната е уникално индексирана. Уникален индекс може да се приложи автоматично, когато е дефиниран първичен ключ.

  • Клъстериран индекс.

Този тип индекс преподрежда физическия ред на таблицата и търсенето въз основа на ключовите стойности. Всяка таблица може да има само един клъстериран индекс.

  • Индекс без клъстери.

NonClustered Index не променя физическия ред на таблицата и поддържа логически ред на данните. Всяка таблица може да има 999 некластеризирани индекса.

17. Какво е курсор?

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

18. Какво е връзка и какви са те?

Връзка с база данни се дефинира като връзката между таблиците в база данни. Има различни връзки, базирани на данни, и те са, както следва:

  • Връзка едно към едно.
  • Връзка едно към много.
  • Връзка много към едно.
  • Връзка със саморефериране.

19. Какво е заявка?

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

20. Какво е подзаявка?

Подзаявката е заявка в рамките на друга заявка. Външната заявка се нарича основна заявка, а вътрешната - подзаявка. SubQuery винаги се изпълнява първо и резултатът от подзаявката се предава на основната заявка.

21. Какви са видовете подзаявки?

Има два вида подзаявки - корелирани и некорелирани.

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

Некорелирана подзаявка може да се разглежда като независима заявка и изходът на подзаявката се замества в основната заявка.

22. Какво е съхранена процедура?

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

23. Какво е спусък?

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

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

24. Каква е разликата между командите DELETE и TRUNCATE?

Командата DELETE се използва за премахване на редове от таблицата, а клаузата WHERE може да се използва за условен набор от параметри. Фиксиране и връщане назад може да се извърши след изтриване на оператор.

TRUNCATE премахва всички редове от таблицата. Операцията за отрязване не може да бъде върната обратно.

25. Кои са локалните и глобалните променливи и техните разлики?

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

Глобалните променливи са променливите, които могат да се използват или съществуват в цялата програма. Същата променлива, декларирана в global, не може да се използва във функции. Глобалните променливи не могат да се създават при всяко извикване на тази функция.

26. Какво е ограничение?

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

  • НЕ Е НУЛНО.
  • ПРОВЕРКА.
  • ПО ПОДРАЗБИРАНЕ.
  • УНИКАЛЕН.
  • ОСНОВЕН КЛЮЧ.
  • ВЪНШЕН КЛЮЧ.

27. Какво е целостта на данните?

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

28. Какво е автоматично увеличаване?

Ключовата дума с автоматично увеличаване позволява на потребителя да създаде уникален номер, който да се генерира, когато в таблицата се вмъкне нов запис. Ключовата дума AUTO INCREMENT може да се използва в Oracle, а ключовата дума IDENTITY може да се използва в SQL SERVER.

Предимно тази ключова дума може да се използва винаги, когато се използва ОСНОВЕН КЛЮЧ.

29. Каква е разликата между клъстерния и неклъстерния индекс?

Клъстерираният индекс се използва за лесно извличане на данни от базата данни чрез промяна на начина на съхранение на записите. Базата данни сортира редове по колоната, която е настроена да бъде клъстериран индекс.

Некластеризираният индекс не променя начина, по който е бил съхранен, но създава пълен отделен обект в таблицата. След търсене насочва обратно към оригиналните редове на таблицата.

30. Какво е Datawarehouse?

Datawarehouse е централно хранилище на данни от множество източници на информация. Тези данни се консолидират, трансформират и предоставят за добив и онлайн обработка. Данните от склада имат подмножество от данни, наречени Data Marts.

31. Какво е Self-Join?

Самосъединяването е настроено да бъде заявка, използвана за сравнение със себе си. Това се използва за сравняване на стойности в колона с други стойности в същата колона в същата таблица. 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?

Името 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 (), СЕГА () - Изчислява се по отношение на низове.

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 се използва за съвпадение на шаблони и може да се използва като -.

  1. % - Съвпада с нула или повече знака.
  2. _ (Подчертаване) - Съвпадение точно с един знак.

Пример -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'