Wprowadzenie do SQL Server Wywiad Pytania i odpowiedzi

Serwer SQL jest jednym z najczęściej używanych RDBMS, czyli systemu zarządzania relacyjnymi bazami danych, opracowanego przez Microsoft. Oprócz zapewnienia relacyjnej bazy danych zawiera ona inne komponenty, a także narzędzie analizy biznesowej, raportowania i analizy. Tworzenie, tworzenie kopii zapasowych, bezpieczeństwo i replikacja bazy danych sprawia, że ​​SQL Server jest jednym z najlepszych narzędzi do zarządzania bazami danych. Istnieje wiele wydań serwera Microsoft SQL, sprzedawanych przez Microsoft, skierowanych do wielu odbiorców i opartych na obciążeniach, od aplikacji na jednym komputerze do dużych aplikacji internetowych, z udziałem wielu użytkowników jednocześnie. Jej główne wersje obejmują Enterprise, Standard, Web, Business intelligence, Workgroup i Express. Wersja Enterprise zawiera podstawowy silnik bazy danych i usługi dodatkowe, z wieloma narzędziami do tworzenia i zarządzania klastrem serwerów SQL. Wersja standardowa zawiera silnik bazy danych wraz z niezależnymi usługami. Różnica w stosunku do wersji Enterprise polega na tym, że obsługuje mniejszą liczbę węzłów w klastrze. Wszystkie edycje mają własny zestaw funkcji w zależności od scenariusza biznesowego.

Teraz, jeśli szukasz pracy związanej z SQL Server, musisz przygotować się na pytania dotyczące wywiadu SQL Server 2019. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy, ale aby ją wyczyścić, musisz mieć dobrą i jasną znajomość SQL Server. Tutaj przygotowaliśmy ważne pytania i odpowiedzi dotyczące wywiadu z serwerem SQL, które pomogą Ci odnieść sukces w rozmowie.

W tym artykule na pytania dotyczące wywiadu z serwerem SQL Server 2019 przedstawimy 10 najważniejszych i najczęściej używanych pytań do wywiadu z serwerem SQL Server. Te pytania pomogą uczniom zbudować swoje koncepcje wokół SQL Server i pomogą im przejść rozmowę kwalifikacyjną.

Część 1 - Pytania do wywiadu z serwerem SQL Server (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi dotyczące wywiadu z serwerem SQL Server

P1) Jakie są różne sposoby zabezpieczenia serwera SQL?

Odpowiedź:
Istnieje wiele podejść, dzięki którym deweloper może zapewnić bezpieczeństwo i ochronę serwera SQL. Niektóre z nich mogą być powszechnie stosowane, podczas gdy inne mogą być bardziej technicznie zorientowane.

  • Nazwę konta administratora na komputerze z serwerem SQL można zmienić.
  • Izoluj serwer SQL od serwera WWW, konfigurując SSL i zapory ogniowe.
  • Zawsze kontroluj dostęp do danych, stosując role dla serwera, bazy danych i aplikacji.
  • Uprawnienia NTFS można wykorzystać do zabezpieczenia fizycznych plików bazy danych.
  • Włącz kontrolę z szyfrowaniem, wyłączając konto gościa.
  • Preferowane są uwierzytelnienia NT.
  • Użyj silnego hasła administratora systemu, ograniczając fizyczny dostęp do serwera SQL.

Q2) Co to jest wyzwalacz i ile jest rodzajów wyzwalaczy?

Odpowiedź:
Za każdym razem, gdy wystąpi zdarzenie z tabelą, takie jak wstawienie, aktualizacja lub usunięcie, partia kodu SQL może zostać wykonana za pomocą elementu o nazwie Trigger. Zarządza nimi DBMS. Wyzwalaczy można także użyć do wykonania procedury składowanej. Wyzwalacze dostępne w serwerze SQL są wymienione poniżej:

Wyzwalacz DML: Są one wywoływane jako wyzwalacz manipulacji danymi. Jak sama nazwa wskazuje, są one uruchamiane za każdym razem, polecenie DML, tj. Wstaw, aktualizuj lub usuwaj, pojawia się w tabeli lub widoku.

Wyzwalacz DDL: wszelkie zmiany w definicji dowolnego obiektu bazy danych, mogą zostać przechwycone przez wyzwalacz języka definicji danych. Te wyzwalacze mogą kontrolować i zarządzać środowiskiem produkcyjnym i programistycznym.

Wyzwalacz logowania: te wyzwalacze są przydatne w przypadku; następuje zdarzenie logowania do serwera SQL. Jest uruchamiany przed skonfigurowaniem sesji użytkownika na serwerze SQL.

Przejdźmy do następnych pytań do wywiadu z serwerem SQL

P3) Co to jest funkcja zdefiniowana przez użytkownika na serwerze SQL, jak można ją tworzyć i wykonywać?

Odpowiedź:
użytkownik może potrzebować zaimplementować własną logikę, która może zostać przechwycona w funkcji znanej jako funkcja zdefiniowana przez użytkownika. Użytkownik nie jest ograniczony do wstępnie zdefiniowanych funkcji i można napisać uproszczoną wersję złożonego, już zdefiniowanego kodu. Jest to jedna z największych zalet funkcji zdefiniowanej przez użytkownika. Utworzenie funkcji zdefiniowanej przez użytkownika można wykonać na następujące sposoby:

Utwórz test funkcji (@num int )

zwraca tabelę

tak jak

powrót wybierz * od pracownika, dla którego

Tę funkcję można wykonać w następujący sposób:

wybierz * z testu (12)

P4) Wyjaśnij użycie widoku na serwerze SQL?

Odpowiedź:
To są podstawowe pytania dotyczące wywiadu z serwerem SQL Server zadawane podczas wywiadu. Widoki są najbardziej korzystną jednostką dla programisty serwera SQL. Schemat bazy danych wiąże się z dużą złożonością. Jednocześnie dostosowanie danych dla określonego zestawu użytkowników może być żmudnym zadaniem, które jest równie złożone jak projektowanie schematu bazy danych. Tego rodzaju złożoność można oddzielić od widoku. Zapewniają one mechanizm kontroli dostępu do określonych wierszy i kolumn. Dlatego wydajność bazy danych można znacznie poprawić, agregując dane,

P5) Czym jest replikacja i dlaczego jest wymagana na serwerze SQL?

Odpowiedź:
Jest to zestaw technologii do kopiowania i dystrybucji danych i obiektów bazy danych z jednej bazy danych do drugiej. Synchronizację danych można również osiągnąć dzięki replikacji, aby zachować spójność. Replikacja może służyć do dystrybucji danych do różnych lokalizacji oraz do użytkowników zdalnych lub mobilnych za pośrednictwem określonego medium internetowego. Wiele serwerów z danymi można zsynchronizować z procesem replikacji za pomocą zestawu replik. W ten sposób pojemność odczytu może zostać zwiększona, a użytkownicy mogą mieć możliwość wyboru spośród różnych serwerów do wykonywania operacji odczytu i zapisu.

Mając na uwadze powyższe korzyści, można przytoczyć ich użycie na serwerze SQL.

Część 2 - pytania do wywiadu z serwerem SQL (zaawansowane)

Rzućmy teraz okiem na zaawansowane pytania i odpowiedzi dotyczące wywiadu z serwerem SQL Server

Q6) Jakie jest polecenie utworzenia bazy danych na serwerze SQL?

Odpowiedź:
Istnieje polecenie o nazwie „CREATEDATABASE”, które można wykorzystać do utworzenia dowolnej bazy danych na serwerze SQL. Jego składnia to:

UTWÓRZ BAZY DANYCH nazwa_bazy_danych

Przykład - można utworzyć bazę danych „Test” w celu utworzenia testu bazy danych

Przejdźmy do następnych pytań do wywiadu z serwerem SQL.

P7) Jakie są zalety i wady posiadania indeksu na serwerze SQL?

Odpowiedź:
Istnieją różne zalety i wady użycia indeksu w SQL Server. Niektóre z nich mogą cytować jako:

  • Indeksy mogą przyspieszyć zapytanie SELECT.
  • Można również wyszukiwać duże wartości ciągów, dany indeks jest ustawiony na indeks pełnotekstowy.
  • Indeksy pomagają uczynić wiersz niepowtarzalnym lub bez duplikatu.

Niektóre wady mogą być:

  • Indeksy zajmują dodatkowe miejsce; dlatego rozmiar dysku jest zajęty.
  • Indeks może spowolnić podstawową operację, taką jak wstawianie, usuwanie, aktualizacja, ale jeśli warunek ma pole indeksu, operacja aktualizacji może być szybsza. Wstawianie, usuwanie lub aktualizacja staje się wolniejsze, ponieważ po każdej operacji indeks musi zostać zaktualizowany.

Przejdźmy do następnych pytań do wywiadu z serwerem SQL

P8) Co to jest sortowanie w serwerze SQL?

Odpowiedź:
Istnieje pewien zestaw reguł, które decydują o sposobie sortowania i porównywania danych w bazie danych. Reguły te można nazwać sortowaniem. Przykład - dane znakowe są sortowane przy użyciu reguł, które definiują właściwą sekwencję znaków, z opcją określania wielkości liter, szerokości znaków itp. Sortowanie jest wstępnie zdefiniowane w serwerze SQL, który decyduje o sposobie przechowywania i wyszukiwania danych w serwerze SQL. Istnieje wiele zestawień, które istnieją na serwerze SQL, ale 2 są główne:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Gdzie CI nie rozróżnia wielkości liter, a CS rozróżnia małe i wielkie litery.

Tak więc domyślnie sortowanie nie rozróżnia wielkości liter, dlatego w całej bazie danych nie jest rozróżniana wielkość liter,

P9) Co to jest kursor i jakie są jego różne typy?

Odpowiedź:
To najczęściej zadawane pytania dotyczące wywiadu z serwerem SQL Server w wywiadzie. Kursor to obiekt bazy danych, którego można użyć do pobierania danych, po jednym wierszu z zestawu wyników. Gdy dane muszą być aktualizowane wiersz po rzędzie, kursory mogą być bardzo przydatne. Cykl życia kursora składa się głównie z 5 kroków.

  • Deklaracja kursora - deklarowana przez zdefiniowanie instrukcji SQL.
  • Kursor otwierający - Otwarty do przechowywania danych pobranych z zestawu wyników.
  • Pobieranie kursora - po otwarciu kursora można pobierać wiersze jeden po drugim lub w bloku, aby wykonać manipulację danymi.
  • Kursor zamykający - po zakończeniu manipulacji danymi kursor musi zostać wyraźnie zamknięty.
  • Kursor zwolnienia - aby usunąć definicję kursora, kursory należy zwolnić, zwolnić wszystkie zasoby systemowe związane z kursorem.

Rodzaje kursora to:

  • Statyczne - te typy kursorów są odpowiedzialne za tworzenie tymczasowej kopii danych i przechowywanie w tempdb. Wszelkie modyfikacje dokonane w tabeli podstawowej nie są podświetlane w danych zwracanych przez pobrania dokonane kursorem.
  • Dynamiczny - w przeciwieństwie do statycznego podkreślają wszystkie zmiany w tabeli bazowej.
  • Tylko do przodu - kursor może pobierać sekwencyjnie od pierwszego do ostatniego.
  • Zestaw kluczy - zestaw kluczy to zestaw kluczy, który jednoznacznie identyfikuje wiersz wbudowany w tempdb.

P10) Jaka jest różnica między UNION a JOIN w serwerze SQL?

Odpowiedź:
UNION wybiera wiersze, a JOIN wybiera kolumny z dwóch lub więcej tabel. Oba można wykorzystać do łączenia danych z wielu tabel. Krótko mówiąc, JOIN łączy dane w nowe kolumny, podczas gdy UNION łączy dane w nowe wiersze.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi podczas rozmowy z serwerem SQL Server, dzięki czemu kandydat może łatwo przełamać te pytania podczas rozmowy. W tym poście przeanalizowaliśmy najważniejsze pytania dotyczące wywiadu z serwerem SQL Server, które są często zadawane podczas wywiadów. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Najważniejsze pytania do wywiadu PostgreSQL
  2. Wywiad MySQL Pytania i odpowiedzi
  3. Wywiad SQL Pytania i odpowiedzi
  4. Pomyślne pytania i odpowiedzi podczas wywiadu TSQL