Топ 45 въпроса за интервю за SQL за 2021 г.

Този урок обхваща най-добрите въпроси за интервю за SQL, които ще ви помогнат да отговорите на SQL въпроси както за по-свежи, така и за опитни.

Съдържание

1. Какво е SQL?

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

2. Какви са разликите между SQL и PL / SQL?

SQLPL / SQL
SQL означава език за структурирани заявкиPL / SQL означава Процедурен език / Структуриран език за заявки
Изпълнява по една заявка наведнъжИзпълнява няколко запитвания наведнъж
Не поддържа контролни изявленияПоддържа използването на контролни изявления
Използва се за писане на заявки с помощта на DDL / DML изразиИзползва се за писане на процедури, пакети, изгледи, функции, тригери
Инструктира базата данни какво да правиИнструктира базата данни какво да прави
Използва се за манипулиране на данниИзползва се за създаване на приложения
Това е език, ориентиран към даннитеТова е процедурен език

3. Какви са различните операции или употреби на SQL?

Можем да използваме SQL за манипулиране на данни в релационни бази данни и поддържа следните операции:

  • Създайте нова база данни
  • Създайте нова таблица в база данни
  • Вмъкване на запис
  • Извличане на запис
  • Изтриване на записа
  • Изпълнете заявки
  • Актуализиране на записа
  • Създайте изглед в база данни

4. Поддържа ли SQL езикът за програмиране?

SQL е език, базиран на команди, който не може да се използва за програмиране, тъй като не поддържа контролни изрази като for loop, if-else и т.н. Ние използваме основно SQL като заявка за манипулиране на данни в релационна база данни.

5. Какви са подмножествата на SQL?

По-долу са подмножествата на SQL:

  • DDL - Език за дефиниране на данни: Определя структурата на данните и има команди като CREATE, ALTER, DROP и т.н.
  • DML - Език за манипулиране на данни: Манипулира със съществуващи данни и има команди като SELECT, UPDATE, INSERT и др
  • DCL - Език за контрол на данните: Контролира достъпа до данни в база данни и има команди като GRANT, REVOKE

6. Дефинирайте таблици и полета в базата данни.

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

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

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

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

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

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

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

10. Какви са различните видове системи за управление на бази данни (СУБД)?

По-долу са различните видове СУБД:

  • Йерархична база данни
  • Релационна база данни
  • Мрежова база данни
  • Обектно-ориентирана база данни

11. Какво е RDBMS?

RDBMS означава релационно управление на база данни Система който представя данни в релационен модел. Той използва релационни оператори за съхраняване и свързване на колекция от таблици в база данни. Например: Microsoft Access, MySQL, SQLServer, Oracle и др. RDBMS е най -често използваният система за управление на база данни.

12. Какви са различните видове оператори в SQL?

Операторите са специални символи които помагат за извършване на различни операции в SQL заявки. Има 3 различни типа SQL оператори:

  • Аритметични оператори: + - * /
  • Логически оператори: ВСИЧКИ, И, ВСЯКИ, НЕВЪРХУЩИ, СЪЩЕСТВУВАТ, МЕЖДУ, ВЪВ, КАТО НЕ, ИЛИ УНИКАЛНИ
  • Сравнителни оператори: =,! =, <>, <,>, <=,> =,! <,!>

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

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

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

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

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

По-долу са представени различните видове индекси в SQL:

  • Уникален индекс
  • Индекс на клъстера
  • Индекс без клъстери
  • Индекс на битова карта
  • Нормален индекс
  • Композитен индекс
  • Индекс на B-дърво
  • Функционален индекс

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

Клъстериран индексНеклъстерен индекс
Пренарежда физическия ред Не променя физическия ред и поддържа логическо подреждане.
Таблица може да има само единичен клъстериран индексТаблица може да има множество неклъстерирани индекси
Той съхранява действителните данни Той съхранява само препратката към действителните данни
Четенето е по-бързоЧетенето е по-бавно
Сортира и съхранява данни като редове в таблица или изгледСъхранява данни в отделна структура от таблица с редове

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

Нормализацията намалява излишъка и зависимостта чрез организиране на полета и таблици. Използва се за добавяне, изтриване или модифициране на поле. Той разделя таблицата на по-малки дялове и ги свързва чрез връзки. Има различни правила за нормализиране:

  • Първа нормална форма
  • Втора нормална форма
  • Трета нормална форма
  • Код на Бойс Нормална форма

18. Кои са често използваните съединения в SQL?

  • Вътрешно присъединяване
  • Външно съединение - ляво външно съединение, дясно външно съединение
  • Естествено присъединяване
  • Кръстосано присъединяване
  • Самоприсъединяване

19. Какво е вътрешно съединение и какви са различните видове вътрешно съединение?

Inner join връща съответстващите редове между таблиците. С други думи, той връща общи записи, които присъстват и в двете таблици. Той използва ключовата дума INNERJOIN в SQL заявка.

По-долу са представени различните видове вътрешно съединение:

  • Theta се присъедини
  • Естествено присъединяване
  • Екип се присъедини

Вътрешно присъединяванещифт

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

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

Правилно външно присъединяванещифт

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

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

Ляво външно присъединяванещифт

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

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

Пълно външно присъединяванещифт

23. Какво е самостоятелно присъединяване?

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

24. Какво е кръстосано съединение?

Кръстосаното съединение връща произведението на редове от 2 таблици. Например, ако има n редове в table1 и m редове в таблица 2, той връща n * m редове. Нарича се още декартово съединение.

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

Тригер изпълнява партида код, когато се изпълни всяка команда като вмъкване, актуализиране или изтриване. Това са набор от действия, които трябва да бъдат извършени след извикване на SQL команди. Те се изпълняват автоматично при вмъкване или актуализиране на запис. Можем да използваме CREATE TRIGGER, за да генерираме тригери. Това са съхранени процедури, които възникват, когато настъпи събитие. Той има 3 части: Събитие, състояние, действие.

26. Какво представляват операторите Set

Различното задайте оператори в SQL са UNION, UNIONALL, INTERSECT и MINUS. Заявките, които използват тези оператори на набор, се наричат ​​съставни заявки.

27. Каква е разликата между IN и МЕЖДУ операторите на условията?

Операторът BETWEEN показва всички редове, които съдържат стойностите или данните между определен диапазон, докато операторът IN връща редове, които са специфични за дадения набор от стойности.

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

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

  • НЕ Е НУЛНО
  • CHECK
  • DEFAULT
  • Универсален
  • ОСНОВЕН КЛЮЧ
  • ВЪНШЕН КЛЮЧ

29. Напишете SQL заявка за извличане на всички записи на служители, чието име започва с R

SELECT * FROM EMPLOYEE WHERE EMPLOYEENAME like 'R%'

СЛУЖИТЕЛ - име на таблица

EMPLOYEENAME - име на колона

*: връща всички колони за този конкретен ред

30. Какви са разликите между операторите DELETE и TRUNCATE в SQL?

ИЗТРИЙПРЕКРАТЕТЕ
Премахва определен ред в таблицаПремахва всички редове в таблица
Това е DML командаТова е DDL команда
Можем да използваме клаузата WHERE в командата DELETEНе можем да използваме клаузата WHERE в командата TRUNCATE
По-бавно е TRUNCATEПо-бързо е от DELETE
Възможно е да върнете данните от DELETEНе е възможно да се върнат данните след TRUNCATE

31. Какво имате предвид под свойство ACID в SQL?

Свойството ACID гарантира, че всички транзакции се случват надеждно по време на манипулиране на данни в база данни. По-долу са ACID свойства:

A - Атомност:  Изпълнява или пълно, или не изпълнява нищо. Това означава, че гарантира, че ако 1 транзакция се провали, всички други транзакции се провалят и базата данни остава непроменена.

C - Консистенция: Той трябва да отговаря на всички правила и данните трябва да са валидни.

I - Изолация: Осигурява контрол на паралелността

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

32. Какви са разликите между NULL, нула и празни стойности в SQL?

A NULL стойност не е равно на нула или празна стойност. Той представлява недостъпна или неприсвоена стойност, докато нулата е число, а празното пространство е символ.

33. Каква е ползата от SQL функцията?

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

34. Каква е функцията за манипулиране на случая?

Функциите за манипулиране с големи букви са функции, които използваме за преобразуване от една форма в друга, като малка или главна буква или смесени букви. Можем да го използваме заедно с всякакъв тип SQL заявки. Различното случай манипулационните функции са LOWER, GORER, INITCAP.

35. Каква е ползата от функцията NVL ()?

Функцията NVL () е част от базата данни на Oracle и преобразува NULL стойност в други стойности. В SQL Server, еквивалентната функция е ISNULL (), а MySQL е IFNULL ().

36. Каква е ползата от ключовата дума DISTINCT?

Ключова дума DISTINCT гарантира, че винаги връща недублирана стойност. Използва се заедно с полета на колони в SQL заявки.

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

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

37. Каква е разликата между типа данни CHAR и VARCHAR2 в SQL?

CHAR тип данни се използва с символ за фиксирана дължина, което означава, че char (3) позволява на променливата да съхранява само 3 знака. Типът данни VARCHAR съхранява символи от променлив length, което означава, че varchar (3) позволява на променливите да съхраняват символи с дължина 1, 2 или 3.

38. Как да извлека общи записи от 2 таблици?

SELECT colname from TABLE1 INTERSECT Select colname from TABLE2

39. Кой оператор се използва за съвпадение на шаблони в SQL заявка?

Можем да използваме оператор% или _ за съвпадащ модел.

% съвпада с 0 или повече знака

_ съвпада точно с един знак

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

Денормализацията е процес на достъп до данни от по-високи към по-ниски форми от базата данни. Това включва данните от свързаните таблици и добавя излишък. Процесът на денормализация протича след нормализиране.

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

Заявката в рамките на една заявка е подзаявка. Когато в основната заявка има подзаявка, първо тя изпълнява подзаявката, след което изпълнява основната заявка, използвайки резултата от подзаявката.

42. Какви са различните начини да се получи броят на записите от таблицата?

//Method 1:
SELECT * from TABLENAME

//Method 2:
SELECT COUNT(*) from TABLENAME

//Method3:
SELECT rows from sysindexes WHERE id = OBJECT_ID(TABLENAME) AND indid < 2

43. Какво е команда ALIAS?

Командата ALIAS обозначава името на таблицата или колоната. Можем да използваме командата ALIAS в клаузата WHERE, за да се позовем на името или колоната на таблицата.

44. Какво е оператор SELECT?

Операторът SELECT избира или извлича записите от базата данни. Той връща стойности, които се съхраняват в ResultSet.

45. Какви са общите клаузи, използвани заедно с оператора SELECT?

По-долу са общите клаузи, които използваме заедно с оператора SELECT:

  • КЪДЕ: Филтрира записите въз основа на определено условие
  • ПОРЪЧКА ПО: Сортира записите въз основа на определени полета във възходящ или низходящ ред
  • GROUP BY: Групира записите въз основа на условие
  • HAVING: Филтрира записите въз основа на условие и се използва заедно с командата GROUP BY
Translate »