Najpopularniejsze pytania i odpowiedzi podczas wywiadu dotyczącego SQL Server [For Freshers 2022]

Opublikowany: 2021-01-04

Przyjrzyjmy się niektórym często zadawanym pytaniom w rozmowie kwalifikacyjnej dotyczącej programu SQL Server. W razie potrzeby zamieścimy również przykłady zapytań SQL wraz z pytaniami i odpowiedziami do wywiadu SQL.

Pytania i odpowiedzi dotyczące SQL Server podczas rozmowy kwalifikacyjnej

Pytanie 1: Co to jest SQL?

SQL lub Structured Query Language to standardowy język programowania komputerowego używany do zarządzania i organizowania systemów zarządzania relacyjnymi bazami danych (RDBMS). Służy do przechowywania, manipulowania i uzyskiwania dostępu do przechowywanych danych, czyli komunikacji z relacyjnymi bazami danych. Najpopularniejsze systemy RDBMS wykorzystują SQL, w tym SQL Server, MySQL i Oracle.

Każda jednostka wykonania lub instrukcja w języku SQL nazywana jest zapytaniem. Zapytanie SQL może służyć do tworzenia, wybierania lub modyfikowania danych.

W systemach zarządzania relacyjnymi bazami danych uporządkowany plik danych jest przechowywany w postaci tabel. Każda tabela składa się z kolumn i wierszy.

Pytanie 2: Co to jest zapytanie SQL do utworzenia bazy danych w SQL Server?

Baza danych w SQL to zorganizowany zbiór danych, który może składać się z tabel, funkcji kodu, schematów itp. Programista może utworzyć tę bazę danych lub manipulować nią za pomocą różnych języków zapytań.

Do utworzenia nowej bazy danych na serwerze SQL służy następujące polecenie SQL:

UTWÓRZ BAZĘ DANYCH Nazwa bazy danych

Przeczytaj: Pytania do wywiadu pełnego stosu

Pytanie 3: Jak tworzona jest tabela w SQL?

Tabela to obiekt w SQL, który umożliwia użytkownikom przechowywanie i pobieranie danych. Dane te są przechowywane w formie tabelarycznej, a każda tabela składa się z kolumn i wierszy.

Do utworzenia nowej tabeli na serwerze SQL służy następujące polecenie SQL:

Utwórz tabelę NazwaTabeli (typ danych Nazwakolumny1, typ danych Nazwakolumny2 )

Pytanie 4: Co to jest SQL Profiler?

SQL Profiler umożliwia administratorowi systemu śledzenie zdarzeń na serwerze SQL. Jest używany głównie do analizy przechwyconych i zapisanych plików danych zdarzenia.

Pytanie 5: Wyjaśnij na przykładzie, czym jest rekurencyjna procedura składowana.

Rekurencyjne procedury składowane w SQL Server nie muszą być wywoływane. Woła samodzielnie, dopóki nie zostanie osiągnięty warunek brzegowy. Maksymalny poziom zagnieżdżenia 32 jest możliwy w przypadku procedur składowanych. Nazywa się to rekurencją.

Korzystając z rekurencyjnej procedury składowanej, programista może użyć tej samej partii kodu n razy.

Aby przytoczyć przykład, jeśli musisz rozwinąć relację drzewa lub obliczyć algorytm czynnikowy, możesz użyć odwrócenia w procedurach składowanych. Oto przykład, jak obliczyć silnię liczby.

PROCEDURA TWORZENIA [dbo].[Factorial_ap]

(

@Number Integer,

@RetVal Integer OUTPUT

)

JAK

DECLARE @Integer

DECLARE @Out Integer

JEŚLI @Numer != 1

ZACZYNAĆ

WYBIERZ @In = @Numer – 1

EXEC Factorial_ap @In, @Out OUTPUT

SELECT @RetVal = @Numer * @Out

KONIEC

W PRZECIWNYM RAZIE

ZACZYNAĆ

WYBIERZ @RetVal = 1

KONIEC

POWRÓT

IŚĆ

Pytanie 6: Co Wymień różnice między lokalnymi i globalnymi tabelami tymczasowymi.

Widoczność lokalnych tabel tymczasowych trwa tak długo, jak istnieje połączenie. Po zamknięciu połączenia serwer automatycznie usuwa te tabele.

Lokalne tabele tymczasowe są oznaczone # przed nazwą tabeli.

Składnia tworzenia lokalnej tabeli tymczasowej to:

CREATE TABLE #<nazwa tabeli>

(

typ danych kolumna1 [ NULL | NIE JEST ZEREM ],

typ danych kolumna2 [ NULL | NIE JEST ZEREM ],

);

Globalne tabele tymczasowe są dostępne i widoczne dla wszystkich użytkowników. SQL Server usuwa je po zakończeniu sesji SQL Server. Dzieje się tak, gdy każdy użytkownik odwołujący się do tabeli rozłączył się z sesją.

Lokalne tabele tymczasowe są oznaczone za pomocą ## przed nazwą tabeli

Składnia tworzenia globalnej tabeli tymczasowej to

CREATE TABLE ##<nazwa tabeli>

(

typ danych kolumna1 [ NULL | NIE JEST ZEREM ],

typ danych kolumna2 [ NULL | NIE JEST ZEREM ],

);

Pytanie 7: Wyjaśnij dopasowanie wzorców w SQL?

Dopasowywanie wzorców w SQL umożliwia programistom użycie znaku podkreślenia (_) w celu dopasowania pojedynczego znaku. Umożliwia również użycie znaku procentu (%) do dopasowania dowolnej liczby znaków. Obejmuje to również wszelkie znaki zerowe. Należy zauważyć, że we wzorcach SQL w MySQL nie jest rozróżniana wielkość liter.

Pytanie 8: Co to jest wyzwalacz? Ile jest rodzajów wyzwalaczy?

Wyzwalacze to specjalny rodzaj procedury składowanej, która służy do sprawdzania partii kodu SQL. Są one wykonywane lub „uruchamiane” automatycznie, gdy dane w tabeli są modyfikowane.

Istnieją dwa rodzaje wyzwalaczy. Oni są:

  1. Język manipulacji danymi (DML) i
  2. Język definicji danych (DDL)

Gdy jedno z tych zapytań jest używane do modyfikowania danych, wyzwalany jest zestaw poleceń. W przypadku poleceń DML uruchamiane są zdarzenia Wstaw, Usuń, Aktualizuj i Zamiast. W przypadku DDL wyzwalane są wyzwalacze Create, Alter i Drop.

Przeczytaj także: Pytania i odpowiedzi dotyczące PHP podczas rozmowy kwalifikacyjnej

Pytanie 9: Zdefiniuj COALESCE?

Pierwsze niezerowe wyrażenie w argumentach funkcji jest zwracane przy użyciu funkcji COALESCE. Może odczytać jedną lub więcej kolumn w swoich argumentach, aby sprawdzić wyrażenie inne niż null.

Składnia to –

Wybierz COALESCE (emp_num, emp_name, pensja) od pracownika;

Pytanie 10. Co to jest CDC?

Funkcja SQL Server 2008, CDC lub Change Data Capture może służyć do przechwytywania danych, które zostały ostatnio zmodyfikowane.

Pytanie 11: Jakie zapytania służą do uzyskania liczby rekordów w tabeli SQL?

Liczbę rekordów w tabeli możemy uzyskać za pomocą następujących zapytań:

Wybierz * z <nazwa tabeli>

Wybierz count(*) z <tablename>

Wybierz wiersze z sysindexes, gdzie id=OB

JECT_ID(nazwa tabeli) i ind<2

Pytanie 12: Podaj różnicę między funkcjami SUBSTR i CHARINDEX w SQL Server?

Funkcja SUBSTR zwraca określoną część ciągu zgodnie z instrukcją programisty. Z drugiej strony funkcja CHARINDEX służy do zwracania pozycji określonego znaku w danym ciągu.

Na przykład:

SUBSTRING('Jabłko';1,4)

– Wyjście będzie Appl

CHARINDEX('l', 'Jabłko',1)

– Wyjście będzie 4, ponieważ znak l znajduje się na czwartej pozycji w podanym ciągu

Pytanie 13: Co to jest wstrzyknięcie SQL?

SQL Injection to jedna z luk w bazie danych, w której serwer SQL jest atakowany przez użytkowników przy użyciu złośliwego kodu, który jest wstawiany w ciągach kodu. Celem jest wysłanie złośliwego kodu, który zostanie przeanalizowany i wykonany. Nawet parametry są zagrożone atakiem, dlatego wszystkie oświadczenia należy przejrzeć pod kątem luk w zabezpieczeniach.

Pytanie 14: Jakie są metody, których można użyć, aby uniknąć ataku typu SQL injection?

Do ochrony serwera SQL przed atakiem typu SQL injection można zastosować następujące cztery metody:

– Ponieważ parametry są obarczone mniejszym ryzykiem ataku typu SQL injection, zaleca się ich używanie w procedurach składowanych.

– To dobry środek do filtrowania parametrów wejściowych.

– Można użyć zbierania parametrów za pomocą Dynamic SQL.

– Korzystaj ze znaków ucieczki w klauzulach Like.

Pytanie 15: Podaj dwa tryby uwierzytelniania w SQL Server. Jak można je zmienić?

Dwa tryby uwierzytelniania w serwerze SQL to:

– Tryb Windows

- Tryb mieszany

W ustawieniach konfiguracyjnych SQL Server, pod stroną Security, znajduje się menu narzędzi do zmiany trybów.

Pytanie 16: Jakie są rodzaje poleceń w bazie danych SQL?

Odpowiedź: W SQL Server istnieją cztery typy poleceń. Są one podzielone na kategorie:

  1. Język definicji danych (DDL)
  2. Język sterowania danymi Język sterowania transakcjami (TCL)Język sterowania transakcjami (TCL)
  3. Język manipulacji danymi (DML)
  4. Język kontroli transakcji (TCL)

Pobierz kurs rozwoju oprogramowania z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Wniosek

Mamy nadzieję, że nasz przewodnik dotyczący pytań i odpowiedzi dotyczących SQL Server będzie pomocny. Będziemy regularnie aktualizować przewodnik, aby być na bieżąco.

Jeśli chcesz dowiedzieć się więcej o SQL, programowaniu pełnego stosu, zapoznaj się z programem Executive PG UpGrad i IIIT-B w zakresie tworzenia pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów, i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Zostań programistą Full Stack

Aplikuj teraz na studia magisterskie z inżynierii oprogramowania