24 najpopularniejsze pytania i odpowiedzi na rozmowie kwalifikacyjnej T-SQL (2025)
Oto pytania i odpowiedzi do rozmów kwalifikacyjnych T-SQL dla nowicjuszy i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
1) Wspomnij, czym jest T-SQL?
T-SQL oznacza Transact Structured Query Language. Jest to rozszerzenie funkcjonalności SQL obsługiwane przez Microsoft SQL Server i Sybase ASE.
2) Wspomnij, jaka jest różnica między SQL i T-SQL?
Różnica między SQL i TSQL polega na tym, że SQL jest językiem zapytań umożliwiającym operowanie na zbiorach, podczas gdy TSQL jest zastrzeżonym językiem proceduralnym używanym przez MS SQL Server. Ponadto T-SQL ma inną implementację DELETE i UPDATE niż SQL.
Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu w języku T-SQL
3) Wspomnij, w jaki sposób można pisać instrukcje tsql i przesyłać je do silnika bazy danych?
Instrukcje Tsql można zapisywać i przesyłać do silnika bazy danych na następujące sposoby:
- Za pomocą narzędzia SQLcmd
- Korzystając z SQL Server Management Studio
- Łącząc się z utworzonej aplikacji
4) Wspomnij, co to jest „GO” w T-SQL?
„GO” nie jest instrukcją Transact-SQL, ale separatorem partii. Jest to polecenie identyfikowane przez narzędzia sqlcmd i osql oraz SQL Server Edytor kodu Management Studio.
Narzędzia SQL Server odczytują „GO” jako sygnał, że powinny wysłać bieżącą partię instrukcji TSQL do instancji SQL Server.
5) Wspomnij, jaka jest różnica pomiędzy instrukcjami TRUNCATE i DELETE?
Różnica między instrukcjami TRUNCATE i DELETE polega na tym, że:
- ŚCIĘTY służy do bezwarunkowego usuwania rekordów danych z tabel. Operacje obcięcia nie są rejestrowane.
- DELETE służy do warunkowego usuwania rekordów danych z tabel. Operacje te są rejestrowane.
6) Wspomnij, jak zmienna lokalna jest definiowana za pomocą T-SQL?
Zmienną lokalną definiuje się w języku TSQL za pomocą instrukcji „DECLARE”, a nazwa zmiennej lokalnej powinna zaczynać się od znaku „@” będącego pierwszym znakiem jej nazwy.
Na przykład, integer CNT zdefiniujemy zmienną lokalną jako, DEKLARACJA @CNT INT
7) Wspomnij, co robi polecenie T-SQL IDENT_CURRENT?
Komenda TSQL IDENT_CURRENT zwraca ostatnią wartość tożsamości utworzoną dla określonej tabeli lub widoku. Ostatnia utworzona wartość tożsamości może dotyczyć dowolnej sesji i dowolnego zakresu.
8) Wspomnij, co robi polecenie T-SQL IDENT_INCR?
Komenda TSQL IDENT_INCR zwraca wartość przyrostu podaną podczas tworzenia kolumny tożsamości w tabeli lub widoku zawierającym kolumnę tożsamości.
9) Wspomnij, czy możliwe jest importowanie danych bezpośrednio z poleceń T-SQL bez korzystania z usług SQL Server Integration Services? Jeśli tak, jakie są polecenia?
Tak, możliwe jest importowanie danych bezpośrednio z poleceń T-SQL bez korzystania z usług SQL Server Integration Services. Polecenia te obejmują m.in.
- BCP
- Zestaw OpenRow
- Wstaw zbiorczy
- OTWARCIE ZAPYTANIA
- ŹRÓDŁO DANYCH
- Połączone serwery
10) Wspomnij, czym jest podzapytanie?
Zapytanie podrzędne służy do zwrócenia danych, które zostaną użyte w zapytaniu głównym jako warunek dalszego ograniczenia danych do pobrania. Podzapytania można używać z instrukcjami takimi jak Aktualizuj, wybierz, usuń i wstaw z operatorami takimi jak =, >, <, >=, <= itp.
11) Wspomnij, czym są zapytania dynamiczne w T-SQL?
Zapytania dynamiczne w T-SQL to zapytania projektowane na bieżąco/w czasie wykonywania przy użyciu zmiennych lub przy użyciu CTE lub innych źródeł. Używamy WYKONAĆ funkcja lub SP_EXECUTESQL Procedura składowana służąca do wykonywania takich zapytań.
12) Wspomnij, czym są ROLLUP i CUBE w T-SQL?
Pakiet zbiorczy i kostka to zestawy grupujące używane wraz z klauzulą GROUP BY do generowania podsumowanych agregacji. Są one wykorzystywane głównie do audytów danych i generowania raportów.
13) Wspomnij, jaka jest maksymalna liczba wierszy, które można utworzyć, wstawiając wiersze bezpośrednio na liście WARTOŚĆ?
Maksymalna liczba wierszy, które można utworzyć, wstawiając wiersze bezpośrednio na liście WARTOŚĆ, wynosi 1000.
14) Wspomnij, co jest TOP w TSQL?
TOP ogranicza liczbę wierszy zwracanych w zestawie wyników zapytania do określonej liczby wierszy lub procentu wierszy SQL Server. Gdy TOP jest używane w połączeniu z klauzulą ORDERBY, zestaw wyników jest ograniczony do pierwszych N uporządkowanych wierszy. W przeciwnym razie pobiera pierwszą liczbę N wierszy w niezdefiniowanej kolejności.
15) Wspomnij, jakie są typy złączeń w TSQL?
Typy złączeń w TSQL to:
- Wewnętrzne dołączenie
- Połączenie zewnętrzne
- Lewe sprzężenie zewnętrzne
- Prawe połączenie zewnętrzne
- Lewe połączenie zewnętrzne z wykluczeniami
- Prawe złącze zewnętrzne z wykluczeniami
- Pełne połączenie zewnętrzne
- Pełne połączenia zewnętrzne z wykluczeniami
- Połącz krzyżowo
16) Wspomnij, jakie funkcje T String są dostępne w TSQL?
Funkcje T String dostępne w TSQL to:
- Lewa
- Prawa
- Przytnij
- Przytnij
- Podciąg
- zastąpić
- Rzeczy
17) Wspomnij, jaka jest składnia używana do partycjonowania w TSQL?
W TSQL składnia używana do podziału jest następująca:
[ database_name. ] $PARTITION.partition_function_name(expression)
18) Wspomnij, jaka jest składnia używania SQL_Variant_Property?
Składnia używania SQL_Variant_Property jest następująca:
SQL_Variant_Property (expression, property)
19) Wspomnij, czym jest filtr OFFSET-FETCH w tsql?
W tsql filtr OFFSET-FETCH jest zaprojektowany podobnie do TOP, ale z dodatkowym elementem. Pomaga określić, ile wierszy chcesz pominąć przed określeniem liczby wierszy, które chcesz filtrować.
20) Wspomnij, czym są transakcje niezatwierdzone?
Gdy w transakcji w bloku TRY wystąpi błąd i jeśli błąd nie jest poważny, wówczas przyjmuje status otwarty i niemożliwy do zatwierdzenia. W stanie niezatwierdzonym transakcje nie mogą wykonać żadnej akcji, która spowodowałaby zapis do dziennika transakcji.
21) Wspomnij, czym jest Sp_pkeys?
Sp_pkeys jest częścią procedur składowanych katalogu i zwraca informacje o kluczu podstawowym dla pojedynczej tabeli w bieżącej bazie danych. Składnia dla Sp_pkeys to
sp_pkeys [ @table_name = 'Table name.' ]
22) Wspomnij, jak wykonać kopię zapasową całej bazy danych?
Aby wykonać kopię zapasową całej bazy danych, użyj następującej składni;
BACKUP DATABASE { database_name } TO backup_device [ ,...n ] [ MIRROR TO clause ] [ WITH { DIFFERENTIAL | [ ,...n ] } ];
23) Wspomnij, jakie są ograniczenia kolumny TOŻSAMOŚĆ?
Ograniczenia kolumny IDENTITY polegają na tym, że po wygenerowaniu wartości kolumny nie można zaktualizować. Może również wymagać określenia tej kolumny jako KLUCZ PODSTAWOWY, ponieważ istnieje możliwość powielenia wartości w tabeli. Właściwość tożsamości ma zastosowanie tylko do kolumn opartych na liczbach całkowitych.
24) Wspomnij, jakie jest zastosowanie instrukcji SET w TSQL?
W TSQL instrukcja SET umożliwia zmianę obsługi bieżącej sesji określonych informacji, takich jak: język systemu, format daty, limit czasu blokady, liczba wierszy i tak dalej.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
Czy leżą na podłodze, czy stoją pod ścianą?
Wielki