Въведение в SQL Server Интервю въпроси и отговори

SQL сървърът е една от широко използваните RDBMS, т.е. система за управление на релационните бази данни, разработена от Microsoft. Освен предоставянето на релационна база данни, тя включва и други компоненти, както и инструмент за бизнес разузнаване, отчитане и анализ. Създаване, архивиране, сигурност и репликация на база данни като функция, SQL сървърът е един от най-добрите инструменти за управление на базата данни. Съществуват множество издания на Microsoft SQL сървър, които се продават от Microsoft, насочени към множество аудитории и базирани на натоварвания, вариращи от приложения за една машина до големи приложения, насочени към интернет, като едновременно с това участват множество потребители. Основните му издания включват Enterprise, Standard, Web, Business Intelligence, Workgroup и Express. Enterprise Edition включва основен механизъм за бази данни и допълнителни услуги, с множество инструменти за създаване и управление на клъстер на SQL сървър. Стандартното издание включва двигател на базата данни, заедно със самостоятелни услуги. Разлика с корпоративното издание е, че поддържа по-малък брой възли в клъстер. Всички издания имат свой набор от функции в зависимост от сценария на бизнес случаите.

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

В тази статия за въпроси за интервю за SQL Server 2019 ще представим 10 най-важни и често използвани въпроси за интервю за SQL Server. Тези въпроси ще помогнат на студентите да изградят своите концепции около SQL Server и ще им помогнат да проведат интервюто.

Част 1 - Въпроси за интервю за SQL Server (основни)

Тази първа част обхваща основните въпроси и отговори за интервю за SQL Server

Q1) Какви са множеството начини за осигуряване на SQL сървър?

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

  • Акаунтът на администратора на компютъра на SQL сървър може да бъде преименуван.
  • Изолирайте SQL сървъра от уеб сървъра, като настроите SSL и защитни стени.
  • Винаги контролирайте достъпа до данните, като прилагате роли за сървър, база данни и приложение.
  • Разрешенията за NTFS могат да се използват за осигуряване на физически файлове на базата данни.
  • Активирайте одита с криптиране, деактивирайте акаунта на гостите.
  • Трябва да се предпочита NT удостоверяването.
  • Използвайте силна парола на системния администратор, ограничавайки физическия достъп до SQL сървър.

Q2) Какво е спусък и колко вида тригери има?

Отговор:
Всеки път, когато се случи събитие с таблица като, вмъкване, актуализиране или изтриване, партида SQL код може да бъде изпълнена с образувание, наречено Trigger. Те се управляват от СУБД. Тригерите могат да се използват и за изпълнение на съхранена процедура. Посочените по-долу задействания на SQL сървъра:

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

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

Задействане на вход: Тези задействания са удобни в случая; случва се събитие за влизане на SQL сървър. Той се стартира, преди да се настрои потребителска сесия в SQL сървър.

Нека преминем към следващите въпроси за интервю за SQL Server

Q3) Каква е функцията, дефинирана от потребителя в SQL сървъра, как могат да бъдат създадени и изпълнени?

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

Създаване на тест за функция (@num int )

таблица за връщане

като

връщане изберете * от служителя, където

Тази функция може да се изпълни по следния начин:

изберете * от тест (12)

Q4) Обяснете използването на View в SQL сървър?

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

Q5) Какво е репликацията и защо се изисква на SQL сървъра?

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

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

Част 2 - Въпроси за интервю за SQL Server (Разширено)

Нека сега да разгледаме разширените въпроси и отговори за интервю за SQL Server

Q6) Каква е командата за създаване на база данни в SQL сървър?

Отговор:
Има команда, наречена „CREATEDATABASE“, тя може да бъде използвана за създаване на всяка база данни на SQL сървъра. Неговият синтаксис е:

СЪЗДАВАТ DATABASE име на база данни

Пример - „Тест“ база данни може да бъде създадена за създаване на тест за данни

Нека преминем към следващите въпроси за интервю за SQL Server.

Q7) Какви са достойнствата и недостатъците на наличието на индекс в SQL сървър?

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

  • Индексите могат да помогнат за ускоряване на SELECT заявка.
  • Човек също може да търси по големи низови стойности, като даденият индекс е зададен на пълен текст индекс.
  • Индексите помагат да се направи ред уникален или без дубликат.

Някои недостатъци могат да бъдат:

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

Нека преминем към следващите въпроси за интервю за SQL Server

Q8) Какво е съпоставяне в SQL сървър?

Отговор:
Съществува определен набор от правила, които решават как трябва да се сортират и сравняват данните в база данни. Тези правила могат да бъдат посочени като Collation. Пример - Данните за символите се сортират с помощта на правила, които определят правилната последователност от символи, с опция за определяне на чувствителността на регистъра, ширината на символите и т.н. Сравнението е предварително дефинирано в SQL сървър, който ще реши как се съхраняват и извличат данни в SQL сървъра. Съществуват различни съпоставяния, които съществуват в SQL сървър, но 2 са основни:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Когато CI е нечувствителен към регистъра, а CS е чувствителен към регистъра.

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

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

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

  • Деклариране на курсор - декларирано чрез дефиниране на SQL оператор.
  • Отварящ курсор - Отваря се за съхранение на данни, извлечени от набора от резултати.
  • Извличане на курсор - След като се отвори курсор, редовете могат да бъдат извлечени един по един или в блок за извършване на манипулиране на данни.
  • Затварящ курсор - След като манипулирането на данни е извършено, курсорът трябва да бъде изрично затворен.
  • Курсор за разпределение - за да изтриете дефиницията на курсора, курсорите трябва да бъдат разпределени, освободени всички системни ресурси, свързани с курсор.

Видовете курсор са:

  • Статичен - Тези типове курсор са отговорни за създаването на временно копие на данни и съхраняването им в tempdb. Всяка промяна, извършена на базата на таблицата, не се подчертава при връщане на данни чрез извличане, направено от курсор.
  • Динамичен - Като противоположно на статичното, те подчертават всички промени в основна таблица.
  • Само за напред - курсорът може да извлича последователно само от първи до последен.
  • Keyset-driven - Keyset е набор от клавиши, който уникално идентифицира ред, вграден в tempdb.

Q10) Каква е разликата между UNION и JOIN в SQL сървър?

Отговор:
UNION изберете редове, докато JOIN избира колони от две или повече таблици. И двете могат да се използват за комбиниране на данни от множество таблици. С две думи, JOIN комбинира данни в нови колони, докато UNION комбинира данни в нови редове.

Препоръчителен член

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

  1. Водещи въпроси за интервю на PostgreSQL
  2. Въпроси и отговори за интервю на MySQL
  3. Въпроси и отговори за интервю за SQL
  4. Успешни въпроси и отговори за интервю за TSQL