Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Топ 50 въпроса за интервю за SQL Server, които трябва да подготвите през 2022 г

В ерата, в която ежедневно се генерира огромно количество данни, данните играят решаваща роля при вземането на решения за бизнес операции. Така че, за да обработваме данни, се нуждаем от бази данни и това ни дава нуждата да разбираме системите за управление на бази данни. С различни системи за управление на бази данни, MS SQL Server е една от най-популярните системи за управление на релационни бази данни. Този тип СУБД използва структура, която позволява на потребителите да идентифицират и имат достъп до данни във връзка към друга част от данни в базата данни. Така че познаването на MS SQL Server ви отваря вратите да станете администратор на база данни. Вярвам, че вече сте наясно с тези факти и това ви накара да попаднете на тази статия с въпроси за интервю за MS SQL Server.

В тази статия относно въпросите за интервю за Microsoft SQL Server ще обсъждам най-важните въпроси, свързани с MS SQL Server, задавани във вашите интервюта. Тези въпроси се събират след консултация с хора с отлични умения в тази област.

Нека започнем!

Q1. Споменете разликите между SQL Server и MySQL.

SQL сървър MySQL

Разработено от Microsoft

Разработено от Oracle

Лицензиран софтуер

Софтуер с отворен код

Поддържа C#, Java C++, PHP, Visual Basic, Perl, Python, Ruby и др.

Поддържа PHP, Perl, Python, Ruby и др.

Не позволява каквато и да е манипулация на файлове на базата данни по време на работа

Позволява манипулиране на файлове на базата данни по време на работа.

Позволява анулиране на заявка по средата на процеса

Не позволява анулиране на заявка по средата на процеса.

Докато архивира данните, той не блокира базата данни

Докато архивира данните, той блокира базата данни

Заема голямо количество оперативно пространство за съхранение.

Заема по-малко оперативно пространство за съхранение.

Предлага се в експресен и персонализиран режим.

Предлага се в MySQL Community Edition и MySQL Enterprise Edition

В2. Какво разбирате под SQL Server Agent?

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

Основните компоненти на агента на SQL Server са задачи, графици, оператори и сигнали.

Пример:

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

Q3. Споменете различните режими на удостоверяване в SQL Server.

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

Различните режими на удостоверяване, предлагани от SQL SERVER са както следва:

  • Режим за удостоверяване на Windows: Този режим се използва за свързване на сървъра чрез акаунт в Windows. Тук сървърът приема потребителско име и парола на компютрите за целите на удостоверяване. Освен това режимът за удостоверяване на SQL сървъра е деактивиран в този режим.
  • Смесен режим: Смесеният режим се използва за свързване с екземпляр на SQL Server с помощта на удостоверяване на SQL Server или удостоверяване на Windows. В този режим потребителското име и парола се задават от потребителя за базата данни.

В4. Споменете разликите между локални и глобални временни таблици.

Локална временна таблица Глобална временна таблица

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

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

Синтаксис: СЪЗДАЙТЕ ТАБЛИЦА #<име на таблица>

Синтаксис: СЪЗДАВАНЕ НА ТАБЛИЦА ##<име на таблица>

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

За да проверите версията на SQL Server, можете да използвате следната команда:

SELECT @@version

@@VERSION дава изход като един низ nvarchar.

В6. Какво е режим на един потребител и какви са стъпките, които трябва да следвате, за да стартирате SQL Server в режим на един потребител?

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

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

Следните събития възникват при стартиране на базата данни в режим на един потребител:

  • Един потребител се свързва със сървъра.
  • КОНТРОЛНА ТОЧКА процесът не се изпълнява, тъй като се изпълнява по подразбиране при стартиране.

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

  • За да стартирате SQL Server в режим на един потребител, използвайте командата: sqlcmd –m
  • За да се свържете чрез редактора на заявки в Management Studio, използвайте: -m"Microsoft SQL Server Management Studio - Query".

В7. Какво е SQL Server Profiler?

Профилизаторът на Microsoft SQL Server е интерфейс, използван за създаване и управление на следи. Той също така анализира и възпроизвежда резултатите от проследяването. Тук събитията се записват във файл за проследяване, които по-късно се анализират или използват за повторно възпроизвеждане на конкретна серия от стъпки, докато се отстранява проблем.

Можете да използвате SQL Server Profiler за дейности като:

  1. Намиране на основната причина за проблема
  2. Наблюдение на производителността на SQL Server за справяне с работните натоварвания.
  3. Диагностика на бавните заявки
  4. Улавяне на поредица от SQL изрази, причиняващи проблем, за по-нататъшно репликиране на проблема на тестовия сървър, като същевременно се отстранява проблемът.
  5. Също така помага при корелирането на броячите на производителността за лесно отстраняване на грешки.

В8. Какъв е TCP/IP портът, на който работи SQL Server?

TCP/IP портът, на който работи SQL Server, е 1433.

В9. Какво представляват подзаявките в SQL сървър? Обяснете свойствата му.

Подзаявката е заявка вътре в друга заявка, при която е дефинирана заявка за извличане на данни или информация обратно от базата данни. В подзаявка външната заявка се извиква като основна заявка, докато вътрешната заявка се нарича подзаявка. Подзаявките винаги се изпълняват първи и резултатът от подзаявката се предава на основната заявка. Тя може да бъде вложена в SELECT, UPDATE или всяка друга заявка. Подзаявката може също да използва всякакви оператори за сравнение като>,<или =.

Свойствата на подзаявките са както следва:

  • Трябва да бъде затворено в скоби, тъй като трябва да се изпълни първо преди основната заявка
  • Може да се включи повече от една заявка.
  • Подзаявката не трябва да има клауза ORDER BY, но може да включва WHERE, GROUP BY и HAVING клауза
  • Подзаявката трябва да е от дясната страна на оператора за сравнение на основната заявка
  • Подзаявката трябва да включва клаузата SELECT и клаузата FROM.

В10. Как да стартирате режим на един потребител в клъстер инсталации?

При клъстерна инсталация SQL Server използва налична DLL връзка и по този начин блокира всякакви други връзки към сървъра.

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

  1. Отидете на разширени свойства ипремахване -m стартов параметър.
  2. Сега поставете ресурса на SQL Server офлайн.
  3. Издайте следната команда от командния ред и се уверете, че сте в текущия възел на собственика на групата:
    net start MSSQLSERVER /m.
  4. След това трябва да потвърдите от администратора на клъстера или от конзолата за управление на клъстера дали ресурсът на SQL Server все още е офлайн или не.
  5. След това се свържете със SQL Server с помощта на следната команда и изпълнете необходимата операция:SQLCMD -E -S<servername>.
  6. След като операцията приключи, трябва да затворите командния ред и след това да върнете SQL и други ресурси онлайн чрез администратора на клъстера.

В11. Какво разбирате под репликация в SQL Server? Споменете различните типове репликация в SQL Server.

Репликацията в Microsoft SQL Server е процес за синхронизиране на данните между множество сървъри. Това обикновено се прави от набор от реплики и тези набори предоставят множество копия на данни с излишък и висока наличност на различни сървъри.

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

Следват три типа репликации в SQL Server:

  1. Репликация при сливане: Тази репликация групира данните от различни източници в единна централизирана база данни и се използва в средата на сървъра към клиентската среда.
  2. Транзакционна репликация: Тази репликация е процес на разпространение на данни от издател до абонат и се използва в среда от сървър към сървър.
  3. Репликация на моментна снимка: Тази репликация разпределя данните точно както се появяват в определен момент и се използва за репликиране на данни, които се променят рядко.

В12. Какви са разликите между MS SQL Server и Oracle?

MS SQL сървър Oracle

Осигурява прост и лесен синтаксис.

Състои се от сложен и сравнително по-ефективен синтаксис.

Използва Transact SQL или T-SQL.

Използва PL/SQL

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

Използва оптимизация на заявки със звезда.

Отмяната не е разрешена в процеса на транзакция.

Отмяната е разрешена по време на процеса на транзакция.

Позволява инкрементално, частично и пълно архивиране

Позволява инкрементално, пълно, ниво на файл и диференциално архивиране.

Не поддържа групиране.

Предлага поддръжка за клъстерна конфигурация.

Изявления като INSERT, UPDATE, DELETE се изпълняват последователно.

Изявления като INSERT, UPDATE, DELETE, MERGE се изпълняват паралелно.

Заданията се планират чрез агента на SQL Server

Работата се планират чрез планировчик на Oracle или OEM

В13. Какво разбирате под INTENT заключвания?

Microsoft SQL Server използва йерархия за заключване всеки път, когато данните се четат или нещо се променя в данните. Всеки път, когато се чете ред, SQL Server придобива споделено заключване. По същия начин, веднага щом променим ред, SQL Server придобива изключителна ключалка. Тези ключалки са несъвместими една с друга. Така че заключванията INTENT се използват за указване на по-високо ниво кои заключвания се прилагат в йерархията на заключване. Има основно три вида INTENT ключалки:

  1. Споделено заключване (IS): Това заключване се използва, когато имате споделено заключване на ниво ред.
  2. Заключване на актуализацията на намерение (IU): Заключването за актуализиране на намерение се използва, когато имате заключване на актуализация на ниво ред.
  3. Изключително заключване на Intext(IX): Това заключване се използва, когато имате изключително заключване на ниво ред.

В14. Какви са стъпките, които трябва да следвате, за да скриете екземпляри на SQL Server?

Стъпките, които трябва да следвате, за да скриете екземпляри на SQL Server, са както следва:

  • Отворете SQL Server Configuration Manager и разгънете Мрежовата конфигурация на SQL Server.
  • След това отидете на Протоколи и изберете екземпляра на SQL Server .
  • По-късно щракнете с десния бутон върху екземпляра и изберете Свойства

  • След това в полето Скриване на екземпляра , отидете на раздела Флагове и изберете Да .
  • Накрая кликнете върху OK и затворете диалоговия прозорец.

В15. Какво разбирате под услугите за качество на данните в SQL Server?

Услугите за качество на данните в SQL Server са базиран на знания продукт за качество на данните. Услугите за качество на данни на SQL Server (DQS) позволяват на потребителя да изгради база от знания и след това да я използва за изпълнение на задачи като коригиране, дедупликация, обогатяване, стандартизиране на данни.

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

DQS се състои от два компонента:

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

В16. Обяснете Magic Tables в SQL сървър

Вълшебните таблици са таблици, автоматично създадени таблици в SQL Server, използвани за вътрешно съхраняване на вмъкнатите, актуализирани стойности за DML операции като (SELECT, DELETE, INSERT, UPDATE и т.н.).

В17. Какво разбирате под Промяна на улавянето на данни ?

Change Data Capture или най-често известен като CDC се използва за записване на дейности INSERT, UPDATE, DELETE, приложени върху таблиците. Така че, както подсказва името, Change Data Capture се използва за улавяне на данните, които са били променени наскоро. Информацията за колоните и метаданните, необходими за прилагане на промените към целевата среда, се улавят за модифицираните редове и в крайна сметка се съхраняват в таблиците с промени. Тези таблици за промени са огледалното изображение на оригиналната структура на колоните.

В18. Какво разбирате под тригери и споменавате различните видове?

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

Различните типове тригери са както следва:

  1. ВМЪКНЕТЕ
  2. АКТУАЛИЗИРАНЕ
  3. ИЗТРИВАНЕ
  4. ВМЕСТО

В19. Какво разбирате под рекурсивна съхранена процедура?

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

Q20. Обяснете доставката на дървени трупи и споменете нейните предимства.

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

Предимствата на доставката на дървени трупи са следните:

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

В21. Какво представляват флаговете за проследяване и споменете няколко често срещани флага за проследяване, използвани със SQL Server?

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

  • 1204, 1205, 1222 – Тези флагове се използват за информация за блокиране.
  • 174 – Този флаг за проследяване увеличава броя на кеша на плана на SQL Server Database Engine от 40 009 на 160 001 на 64-битови системи.
  • 1118 – Принуждава равномерно разпределение на обхват вместо смесено разпределение на страници – (SQL 2005 и 2008) За намаляване на споровете за TempDB.
  • 652 – Този флаг за проследяване деактивира сканирането на страници с предварително извличане.
  • 2566 – Използва се за изпълнение на командата DBCC CHECKDB без проверка на чистотата на данните, освен ако не е посочена опцията DATA_PURITY.

В22. Споменете разликите между SUBSTR и CHARINDEX в SQL Server.

SUBSTR CHARINDEX

Използва се за връщане на определена част от низа в даден низ

Използва се за връщане на позиция на знак в даден определен низ

Пример:

SUBSTRING(‘Edureka’,1,4)

Изход:

Едур

Пример:

CHARINDEX(‘r’,’Edureka’,1)

Изход:

4

В23. Какво разбирате под Analysis Services в SQL Server?

Услугите за анализ в Microsoft SQL Server са аналитична машина за данни, използвана в бизнес анализи и подкрепа за вземане на решения. Тази услуга предоставя семантични модели от корпоративен клас за клиентски приложения и отчети като Power BI, Microsoft Excel и други инструменти за визуализация.

Услугите за анализ са налични в платформи като:

  1. Azure Analysis Services
  2. Power BI Premium
  3. SQL Server Analysis Services

В24. Какво разбирате под Mirroring и споменавате предимствата на Mirroring?

Огледалното копиране в SQL Server е предназначено да поддържа сървър в горещ режим на готовност, който е в съответствие с основния сървър по отношение на транзакция. Също така, записите в регистъра на транзакциите се изпращат от главния сървър към вторичния сървър.

По-долу са предимствата на Mirroring:

  1. Състои се от механизъм за автоматичен отказ.
  2. По-ефективен от доставката на дневници и е по-стабилен.
  3. Основният сървър се синхронизира с вторичния сървър в реално време

Q25. Кога мислите, че разработчикът трябва да използва курсори, базирани на SQL Server?

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

В26. Каква роля играе дизайнът на базата данни за производителността на базирано на SQL Server приложение?

Физическият и логическият дизайн играят важна роля в производителността на базираните на SQL Server приложения. Трябва да гарантираме, че правилните данни са уловени в правилни таблици, елементите от данни имат правилни връзки между тях и излишъкът на данни е намален. Бих предложил също така, докато проектирате база данни, да се уверите, че това е итеративен процес за постигане на всички необходими системни цели и е под постоянно наблюдение. След като дизайнът на базата данни е зададен, е много трудно да промените дизайна според изискванията. Можете да добавяте само нови връзки и елементи от данни.

В27. Какво разбирате под потребителско дефинирана функция в SQL Server и обяснявате стъпките за създаване и изпълнение на дефинирана от потребителя функция в SQL Server?

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

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

CREATE FUNCTION samplefunc(@num INT)
RETURNS TABLE
AS
RETURN SELECT * FROM customers WHERE CustId=@num

За да изпълните създадената по-горе функция, вижте следната команда:

SELECT * FROM samplefunc(10)

В28. Как можете да гарантирате, че базата данни и базираното на SQL Server приложение работят добре?

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

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

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

В29. Какво представляват връзките и споменете различните типове релации в СУБД

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

Различните типове връзки в СУБД са както следва:

  • Връзка един към един – Използва се, когато един ред в таблица А е свързан с един ред в таблица Б.
  • Връзка един към много – Използва се, когато един ред в таблица А е свързан с много редове в таблица Б.
  • Връзка много към много – Използва се, когато много редове в таблица А могат да бъдат свързани с много редове в таблица Б.
  • Връзка за самореференция – Използва се, когато запис в таблица А е свързан със запис в същата таблица.

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

Клауза JOIN се използва за комбиниране на редове от две или повече таблици въз основа на свързана колона между тях. Използва се за сливане на две таблици или за извличане на данни от там. Има 4 обединявания в SQL, а именно:

  • Вътрешно присъединяване
  • Дясно присъединяване
  • Остави присъединяване
  • Пълно присъединяване

В31. За какво се използва командата DBCC CHECKDB?

Командата DBCC CHECKDB се използва за проверка на физическата и логическата цялост на всички обекти в споменатата база данни. За да направи това, той извършва следните операции:

  • Изпълнява DBCC CHECKALLOC в споменатата база данни.
  • Във всяка таблица и изглед в базата данни, DBCC CHECKTABLE командата се изпълнява.
  • Изпълнява DBCC CHECKCATALOG в базата данни.
  • След това той потвърди съдържанието на всеки индексиран изглед в споменатата база данни.
  • Той също така потвърждава съгласуваността на ниво връзка между директориите на файловата система и метаданните на таблицата, като същевременно съхранява varbinary(max) данни във файловата система с помощта на FILESTREAM.
  • Накрая проверява данните на Service Broker в базата данни.

И така, просто трябва да изпълните командата DBCC CHECKDB и автоматично командите DBCC CHECKALLOC, DBCC CHECKTABLE или DBCC CHECKCATALOG се изпълняват.

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

Q32. Какво разбирате под ограничение CHECK в SQL Server?

Ограничението CHECK в SQL Server се използва за ограничаване на стойностите или типа данни, съхранявани в колона. След като приложите ограничението CHECK към една колона, можете да продължите напред и да приложите конкретни стойности за тази конкретна колона.

Пример:

CREATE TABLE Customer (&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Cust_ID int NOT NULL,&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;FirstName varchar(255),&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Age int,&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;City varchar(255),&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;CONSTRAINT CHK_Customer CHECK (Age>20 AND City= 'Hyderabad')&nbsp;&nbsp;
);&nbsp;&nbsp;

В33. Какво да правя разбирате ли от COALESCE в SQL Server?

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

Пример:

SELECT COALESCE(CustID, CustName, Amount) from Customers;

В34. Обяснете използването на функцията FLOOR в SQL Server.

Функцията FLOOR се използва за закръгляване на стойност, която не е цяло число до предишната най-малко цяло число. Тази функция връща уникална стойност след закръгляване на цифрите.

Синтаксис:

FLOOR(expression)

Пример:

FLOOR(7.3)

Q35. Каква е командата, използвана за проверка на ключалки в Microsoft SQL Server?

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

Синтаксис

sp_lock [ [ @spid1 = ] 'session ID1' ] [ , [@spid2 = ] 'session ID2' ]
[ ; ]

Пример:

За да изброите всички заключвания, които в момента се държат в екземпляр на Database Engine, използвайте следната команда:

USE SampleDB;  
GO  
EXEC sp_lock;  
GO  

В36. Споменете 3-те начина за изчисляване на броя на записите в таблица.

Следват три начина за преброяване на броя на записите в таблицата:

SELECT * FROM TableName;
SELECT COUNT(*) FROM TableName;
SELECT rows FROM indexes WHERE id = OBJECT_ID(TableName) AND indexid< 2;

В37. Какво е използването на функцията SIGN?

Тази функция се използва, за да се определи дали споменатото число е нула, положително и отрицателно. Така че или ще върне 0, +1, -1.

Синтаксис:

SIGN(number)

Пример:

SIGN (0)  returns 0
SIGN (21)  returns 1
SIGN (-21)  returns -1

В38. Напишете SQL заявка, за да намерите първия делничен ден от месеца?

За да намерите първия седмичен ден от месеца, можете да напишете заявка, както следва:

SELECT DATENAME(dw, DATEADD(dd, – DATEPART(dd, GETDATE()) + 1, GETDATE())) AS FirstDay;

В39. Посочете командата, използвана за преименуване на базата данни.

За да преименувате база данни, трябва да използвате командата sp_renamedb по следния начин:

sp_renamedb 'OldDatabaseName', 'NewDatabaseName';

Q40. Напишете заявка, за да намерите 5-та най-висока платена сума от таблицата на клиентите.

To find the 5th highest amount paid from the customers’ table, you can write a query as below:

SELECT TOP 1 amount FROM (SELECT DISTINCT TOP 5 amount FROM customers ORDER BY amount DESC) ORDER BY amount;

Q41. How can we delete a table in SQL Server?

To delete a table in SQL Server, use the Delete command.

Syntax:

DELETE TableName

Example:

DELETE Customers;

Q42. What is the purpose of UPDATE STATISTICS and SCOPE_IDENTITY() function ?

  • UPDATE _STATISTICS is used to update the information used by indexes such as the distribution of key values for one or more statistic groups in the mentioned indexed view or table.
  • SCOPE_IDENTITY is used to create identity value for tables in the current execution scope.

Q43. What do you understand by PHYSICAL_ONLY option in DBCC CHECKDB?

  • The PHYSICAL_ONLY option is used to limit check to the integrity of the physical structure of the record headers, page, and also the allocation consistency of the database.
  • The PHYSICAL_ONLY check is used to provide a small overhead check of the physical consistency of the database.
  • Also, the PHYSICAL_ONLY option causes a shorter run-time for DBCC CHECKDB on large databases. So, it is generally recommended for frequent use on production systems.

Q44. Can you explain how long are locks retained within the REPEATABLE_READ and SERIALIZABLE isolation levels, during a read operation with row-level locking?

With REPEATABLE_READ and SERIALIZABLE isolation levels, locks are held during the transaction. But, if you consider READ_COMMITTED, then locks are held for isolation level.

Q45. Mention the differences between HAVING and WHERE clause.

HAVING WHERE
Used only with SELECT statement Used in a GROUP BY clause
Used with the GROUP BY function in a query Applied to each row before they are a part of the GROUP BY function in a query

Note: Whenever GROUP BY is not used, HAVING behaves like a WHERE clause.

Q46. What do you understand by integration services in SQL Server?

Integration services is a platform offered by Microsoft to build enterprise-level data transformation solutions and integration. These services solve complex business problems by loading data warehouses, perform data wrangling, copy or download files, and manage SQL Server objects.

Also, integration services can extract and transform data from a wide variety of sources such as relational data sources, XML data files, load the data into more than a single database. So, basically, you can use the integration services to create solutions without coding, code complex tasks, program the extensive integration object model to create packages.

The integration services include good set of built-in tasks and transformations, graphical tools used for building packages and also contain the Catalog database to store, run and manage packages.

Q47. What do you understand by Hotfixes and Patches in SQL Server?

Hotfixes are single, cumulative software packages applied to live systems. This includes one or more files used to address a problem in a software product. Patches are a programs installed on the machines to rectify the problem occurred in the system and ensured the security of the system. So, basically hotfixes are a kind of patch offered by Microsoft SQL Server to address specific issues.

Q48. Can you name a few encryption mechanisms in SQL server?

These are few encryption mechanisms in SQL Server to encrypt data in the database:

  1. Transparent Data Encryption
  2. Symmetric Keys
  3. Asymmetric Keys
  4. Transact SQL functions
  5. Certificates

Q49. What are the options which must be set to allow the usage of optimistic models?

The READ_COMMITED_SNAPSHOT option and the ALLOW_SNAPSHOT_ISOLATION option must be set to allow the usage of optimistic models.

  • The READ_COMMITTED_SNAPSHOT option is used for the read committed optimistic model.
  • ALLOW_SNAPSHOT_ISOLATION option is used for the snapshot isolation level.

Q50. What are the common performance issues in SQL Server?

The common performance issues in SQL Server are as follows:

  • Fragmentation
  • Input/Output bottlenecks
  • Blocking Queues
  • Deadlocks
  • Missing and unused indexes

So this brings us to the end of the SQL Server Interview Questions article. I hope this set of SQL Server Interview Questions will help you ace your job interview. All the best for your interview!

Check out this MySQL DBA Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions, etc. End of the training you will be able to create and administer your own MySQL Database and manage data.

Got a question for us? Please mention it in the comments section of this “SQL Server Interview Questions” article and we will get back to you as soon as possible.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединете няколко реда в един ред

  2. Как да изпълня съхранена процедура веднъж за всеки ред, върнат от заявка?

  3. Използвайте OBJECTPROPERTY(), за да разберете дали даден обект е ограничение CHECK в SQL Server

  4. Как да вмъкна арабски знаци в SQL база данни?

  5. ACOS() Примери в SQL Server