20 често задавани въпроса и отговора за интервю за SQL [2022]

Структурираният език за заявки (SQL) е стандартният език за програмиране, използван от администраторите на бази данни и анализаторите на данни за заявки към бази данни. Той се използва широко в езиците за програмиране на уебсайтове, приложения и други платформи.

Използва се за достъп и манипулиране на данни в база данни, включително създаване и модифициране на таблици и колони и запитване към данните с помощта на SQL команди.

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

Съдържание

Кои са основните SQL команди?

Някои от най-важните SQL команди са:

  • SELECT – извлича данни от база данни.
  • CREATE TABLE – създава нова таблица.
  • DELETE – изтрива данни от база данни.
  • INSERT INTO – вмъква нови данни в база данни.
  • ALTER DATABASE – променя база данни.
  • CREATE DATABASE – създава нова база данни.
  • UPDATE – актуализира данни в база данни.

Кои са четирите важни SQL оператора?

Основните SQL изрази са разделени на следните категории:

  • Изявления на езика за дефиниране на данни (DDL).
  • Изявления на езика за манипулиране на данни (DML).
  • Изявления на езика за управление на данни (DCL).
  • Изявления на езика за контрол на транзакциите (TCL).

Какво е значението на първичния ключ в SQL?

Първичният ключ е колона (или набор от колони), която позволява всеки ред в база данни да бъде уникално идентифициран. SQL базите данни отдават голямо значение на първичните ключове. Те предоставят на всеки ред в таблица на база данни уникален идентификатор. Един първичен ключ може да се състои от едно или повече полета и може да има само един първичен ключ на таблица.

Какво представляват типовете SQL данни?

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

  Какъв канал е FOX на DIRECTV?

В SQL типовете данни се категоризират в следните групи:

  • Точни числа
  • Приблизителни числа
  • Дата и час
  • Символни низове
  • Unicode символни низове
  • Двоични низове

Къде се съхраняват потребителски имена и пароли в SQL Server?

Потребителските имена и паролите се съхраняват съответно в sys.server principals и sys.sql login на SQL таблицата. Паролите не се съхраняват в нормален текст.

Какво е SQL инжектиране?

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

Какво е тригер в SQL и неговите видове?

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

Има три типа тригери – LOGON, DDL и DML.

  • Тригери за ВХОД: Тези тригери се задействат, когато потребител инициира събитие за влизане.
  • DDL тригерите се задействат всеки път, когато се издаде DDL команда като CREATE, ALTER или DROP.
  • DML задействания: Те се задействат всеки път, когато DML команда модифицира данни. Сравнимо с INSERT, UPDATE и DELETE

Как бихте направили разлика между едноредови и многоредови функции?

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

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

Какво е нормализиране на база данни и кои са нейните основни четири типа в SQL?

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

Четирите типа процеси за нормализиране на бази данни са както следва:

  • Първа нормална форма (1 NF)
  • Втора нормална форма (2 NF)
  • Трета нормална форма (3 NF)
  • Нормална форма на Бойс Код или четвърта нормална форма (BCNF или 4 NF)

Какво представляват индексите и ограниченията в SQL?

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

  20 съвета и трика за Apple Watch, които трябва да знаете

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

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

Какви са често използваните SQL ограничения?

Често използвани SQL ограничения са:

  • CREATE INDEX: Тази команда гарантира, че са създадени индекси за таблици, така че извличането на данни да е по-лесно.
  • ВЪНШЕН КЛЮЧ: Външният ключ на таблица трябва да свързва таблици с подобни атрибути.
  • ПО ПОДРАЗБИРАНЕ: Ако не е предоставена стойност за полетата на дадена колона, тя предоставя стойност по подразбиране за тези полета.
  • UNIQUE: Това указва, че всяка стойност в колона трябва да бъде различна.
  • ПЪРВИЧЕН КЛЮЧ: Първичният ключ на таблицата трябва да идентифицира всеки ред.
  • NOT NULL: Това условие гарантира, че NULL стойностите не се приемат от колоните.
  • ПРОВЕРКА: Гарантира, че всяко поле на колона отговаря на предварително определено изискване.

NULL равно ли е на 0 в SQL?

Стойност NULL в SQL означава стойност, която не е налична или е присвоена. Интервал (‘ ‘) или нула (0) не са еквивалентни на стойността NULL. Не можете да сравнявате стойността NULL с която и да е друга стойност, като използвате оператори за сравнение като „=“ или „>“, тъй като тя не може да бъде равна или неравна на друга стойност.

Как да предотвратим атаки чрез SQL инжектиране?

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

Какво е Dynamic SQL и кога можете да го използвате?

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

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

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

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

  Искате по-добро гласово управление на Smarthome? Използвайте Групи

Външен ключ: Полето или групата от полета в таблица, което се отнася до първичния ключ на друга таблица, се нарича външен ключ. Таблиците с първични ключове се наричат ​​родителски таблици, докато таблиците с външни ключове се наричат ​​дъщерни таблици.

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

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

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

Какви са типовете индекси в SQL?

Следват типове индекси в SQL

  • Хеш индекс
  • оптимизиран за памет Неклъстерен
  • Клъстерен индекс
  • Неклъстъриран индекс
  • Уникален индекс
  • Индекс на съхраняване на колони
  • Индекс с включени колони
  • Индекс на изчислени колони
  • Филтриран индекс
  • Пространствен индекс
  • XML индекс
  • Пълен текстов индекс

Какво имате предвид под буферен пул и споменете предимствата му?

В SQL буферният пул се нарича още буферен кеш. Буферният пул може да се използва от всички ресурси за съхраняване на техните страници с кеширани данни. Когато настройвате екземпляр на SQL Server, може да се посочи размерът на буферния пул. Размерът на буферния пул определя колко страници може да побере.

Следните са предимствата на буферния пул:

  • Подобрения в I/O производителността
  • Увеличаване на пропускателната способност на транзакциите
  • Намаляване на I/O латентността
  • Подобряване на ефективността при четене

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

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

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

  • Функционална зависимост
  • Напълно функционална зависимост
  • Многозначна зависимост
  • Преходна зависимост
  • Частична зависимост

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

В SQL има четири основни типа JOIN: INNER JOIN, OUTER JOIN, CROSS JOIN и SELF JOIN.

Какви са операторите за множество в SQL?

Данните от една или повече таблици от един и същи тип могат да се комбинират с помощта на оператора set. Операторите за SQL set и SQL join са подобни, но има някои ключови разлики. SQL набор операторите събират записи от различни заявки, докато SQL обединяванията комбинират колони от различни таблици. Съставните SQL заявки са тези, които включват множество операции.

Заключение

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

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

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