Najpopularniejsze pytania i odpowiedzi podczas wywiadu dotyczącego SQL Server [For Freshers 2022]
Opublikowany: 2021-01-04Przyjrzyjmy 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ą:
- Język manipulacji danymi (DML) i
- 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:
- Język definicji danych (DDL)
- Język sterowania danymi Język sterowania transakcjami (TCL)Język sterowania transakcjami (TCL)
- Język manipulacji danymi (DML)
- 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.
