60 top sql server interview questions with answers
Lista często zadawanych pytań i odpowiedzi podczas wywiadów dotyczących SQL Server, które pomogą Ci przygotować się do nadchodzącej rozmowy kwalifikacyjnej:
W tym samouczku omówię niektóre z najczęściej zadawanych pytań Pytania do wywiadu dotyczącego SQL Server aby zapoznać Cię z typami pytań, które można zadać podczas rozmowy kwalifikacyjnej związanej z serwerem SQL.
Lista zawiera pytania z prawie wszystkich ważnych obszarów SQL Server. Pomogą ci one w radzeniu sobie z rozmową kwalifikacyjną na poziomie początkującym i zaawansowanym.
SQL Server jest jednym z najważniejszych systemów zarządzania relacyjnymi bazami danych (RDBMS) do wykonywania funkcji pobierania i przechowywania danych. Dlatego podczas wywiadów technicznych zadaje się wiele pytań z tego tematu.
Przejdźmy do listy pytań dotyczących SQL Server.
Najlepsze pytania do wywiadu na temat SQL Server
Zaczynajmy.
P # 1) Na którym porcie TCP / IP działa SQL Server?
Odpowiedź: Domyślnie SQL Server działa na porcie 1433.
Pytanie 2) Jaka jest różnica między indeksem klastrowym a nieklastrowym?
Odpowiedź: DO indeks klastrowy to indeks, który zmienia kolejność tabeli w kolejności samego indeksu. Węzły liści zawierają strony danych. Tabela może mieć tylko jeden indeks klastrowy.
DO indeks nieklastrowy jest indeksem, który nie zmienia kolejności tabeli w kolejności indeksu. Węzły liści zawierają wiersze indeksu zamiast stron danych . Tabela może mieć wiele indeksów nieklastrowych.
P # 3) Wymień różne konfiguracje indeksów możliwe dla tabeli?
Odpowiedź: Tabela może mieć jedną z następujących konfiguracji indeksu:
- Brak indeksów
- Indeks klastrowy
- Indeks klastrowy i wiele indeksów nieklastrowych
- Indeks nieklastrowy
- Wiele indeksów nieklastrowych
P # 4) Jaki jest model odzyskiwania? Wymień typy modeli odzyskiwania dostępnych w programie SQL Server?
Odpowiedź: Model odzyskiwania informuje SQL Server, jakie dane powinny być przechowywane w pliku dziennika transakcji i jak długo. Baza danych może mieć tylko jeden model odzyskiwania. Informuje również serwer SQL o tym, jaka kopia zapasowa jest możliwa w danym modelu odzyskiwania.
Istnieją trzy typy modeli odzyskiwania:
- Pełny
- Prosty
- Rejestrowane zbiorczo
P # 5) Jakie są różne kopie zapasowe dostępne w SQL Server ?
Odpowiedź: Różne możliwe kopie zapasowe to:
- Pełna kopia zapasowa
- Kopia różnicowa
- Kopia zapasowa dziennika transakcji
- Kopiuj tylko kopię zapasową
- Kopia zapasowa plików i grup plików
P # 6) Co to jest pełna kopia zapasowa?
Odpowiedź: Pełna kopia zapasowa to najpopularniejszy typ kopii zapasowej w programie SQL Server. To jest pełna kopia zapasowa bazy danych. Zawiera również część dziennika transakcji, dzięki czemu można go odzyskać.
P # 7) Co to jest OLTP?
Odpowiedź: OLTP to przetwarzanie transakcji online, które odbywa się zgodnie z zasadami normalizacji danych w celu zapewnienia integralności danych. Dzięki tym regułom złożone informacje są dzielone na najprostszą strukturę.
Q # 8) Co to jest RDBMS ?
Odpowiedź: RDBMS lub Relational Database Management Systems to systemy zarządzania bazami danych, które utrzymują dane w postaci tabel. Możemy tworzyć relacje między tabelami. RDBMS może ponownie łączyć elementy danych z różnych plików, zapewniając potężne narzędzia do wykorzystania danych.
P # 9) Jakie są właściwości tabel relacyjnych?
Odpowiedź: Tabele relacyjne mają sześć właściwości:
- Wartości są atomowe.
- Wartości kolumn są tego samego rodzaju.
- Każdy rząd jest inny.
- Kolejność kolumn jest nieistotna.
- Kolejność wierszy jest nieistotna.
- Każda kolumna musi mieć unikalną nazwę.
P # 10) Jaka jest różnica między kluczem podstawowym a unikalnym kluczem?
Odpowiedź: Różnice między kluczem podstawowym a kluczem unikalnym są następujące:
- Klucz podstawowy to kolumna, której wartości jednoznacznie identyfikują każdy wiersz w tabeli. Nigdy nie można ponownie wykorzystać wartości klucza podstawowego. Tworzą indeks klastrowy w kolumnie i nie mogą mieć wartości NULL.
- Klucz Unique to kolumna, której wartości również jednoznacznie identyfikują każdy wiersz w tabeli, ale domyślnie tworzą indeks nieklastrowy i dopuszczają tylko jeden NULL.
P # 11) Kiedy jest używane polecenie UPDATE_STATISTICS?
Odpowiedź: Jak sama nazwa wskazuje, polecenie UPDATE_STATISTICS aktualizuje statystyki używane przez indeks, aby ułatwić wyszukiwanie.
P # 12) Jaka jest różnica pomiędzy KLAUZULĄ MAJĄCĄ a KLAUZULĄ GDZIE?
Odpowiedź: Różnice między MAJĄCĄ KLAUZULĘ a KLAUZULĄ:
- Oba określają warunek wyszukiwania, ale klauzula HAVING jest używana tylko z instrukcją SELECT i zwykle jest używana z klauzulą GROUP BY.
- Jeśli klauzula GROUP BY nie jest używana, klauzula HAVING zachowuje się tylko jak klauzula WHERE.
P # 13) Co to jest dublowanie?
Odpowiedź: Mirroring to rozwiązanie zapewniające wysoką dostępność. Jest przeznaczony do utrzymywania gorącego serwera rezerwowego, który jest zgodny z serwerem głównym pod względem transakcji. Rekordy dziennika transakcji są wysyłane bezpośrednio z serwera głównego do serwera pomocniczego, który zapewnia aktualność serwera pomocniczego względem serwera głównego.
P # 14) Jakie są zalety Mirroring?
Odpowiedź: Zalety kopii lustrzanych to:
- Jest bardziej wytrzymały i wydajny niż wysyłka kłód.
- Posiada automatyczny mechanizm przełączania awaryjnego.
- Serwer pomocniczy jest synchronizowany z serwerem głównym niemal w czasie rzeczywistym.
P # 15) Co to jest przesyłanie dziennika?
Odpowiedź: Przesyłanie dzienników to nic innego jak automatyzacja tworzenia kopii zapasowych i przywracanie bazy danych z jednego serwera na inny autonomiczny serwer rezerwowy. Jest to jedno z rozwiązań do odzyskiwania po awarii. Jeśli z jakiegoś powodu jeden serwer ulegnie awarii, te same dane będą dostępne na serwerze rezerwowym.
P # 16) Jakie są zalety wysyłania kłód?
Odpowiedź: Zalety transportu kłód obejmują:
- Łatwa konfiguracja.
- Pomocnicza baza danych może służyć tylko do odczytu.
- Możliwych jest wiele dodatkowych serwerów w trybie gotowości
- Niskie koszty utrzymania.
P # 17) Czy możemy wykonać pełną kopię zapasową bazy danych w wysyłaniu dziennika?
Odpowiedź: Tak, możemy wykonać pełną kopię zapasową bazy danych. Nie wpłynie to na wysyłkę dziennika.
P # 18) Co to jest plan wykonania?
Odpowiedź: Plan wykonania to graficzny lub tekstowy sposób pokazania, w jaki sposób serwer SQL rozbija zapytanie, aby uzyskać wymagany wynik. Pomaga użytkownikowi określić, dlaczego wykonywanie zapytań zajmuje więcej czasu, i na podstawie badania użytkownik może zaktualizować swoje zapytania, aby uzyskać maksymalny wynik.
Query Analyzer ma opcję o nazwie „Pokaż plan wykonania” (znajdującą się w menu rozwijanym Zapytanie). Jeśli ta opcja jest włączona, plan wykonania zapytania zostanie wyświetlony w osobnym oknie po ponownym uruchomieniu zapytania.
P # 19) Jaka jest procedura składowana?
Odpowiedź: Procedura składowana to zestaw zapytań SQL, które mogą pobierać dane wejściowe i odsyłać dane wyjściowe. A kiedy procedura zostanie zmodyfikowana, wszyscy klienci automatycznie otrzymają nową wersję. Procedury składowane zmniejszają ruch w sieci i poprawiają wydajność. Aby zapewnić integralność bazy danych, można użyć procedur składowanych.
P # 20) Wymień zalety korzystania z procedur składowanych?
Odpowiedź: Zalety korzystania z procedur składowanych:
- Procedura składowana zwiększa wydajność aplikacji.
- Plany wykonania procedur składowanych mogą być ponownie używane, ponieważ są buforowane w pamięci programu SQL Server, co zmniejsza obciążenie serwera.
- Można je ponownie wykorzystać.
- Potrafi hermetyzować logikę. Możesz zmienić kod procedury składowanej bez wpływu na klientów.
- Zapewniają większe bezpieczeństwo Twoich danych.
P # 21) Co to jest tożsamość w SQL?
Odpowiedź: Kolumna tożsamości w SQL automatycznie generuje wartości liczbowe. Możemy zdefiniować jako wartość początkową i przyrostową kolumny tożsamości. Kolumny tożsamości nie muszą być indeksowane.
Pytanie 22) Jakie są typowe problemy z wydajnością w programie SQL Server?
Odpowiedź: Poniżej przedstawiono typowe problemy z wydajnością:
- Impas
- Bloking
- Brakujące i nieużywane indeksy.
- Wąskie gardła we / wy
- Słabe plany Query
- Podział
P # 23) Wymień różne narzędzia dostępne do dostrajania wydajności?
Odpowiedź: Różne narzędzia dostępne do dostrajania wydajności to:
- Dynamiczne widoki zarządzania
- SQL Server Profiler
- Ślady po stronie serwera
- Monitor wydajności systemu Windows.
- Plany zapytań
- Doradca strojenia
P # 24) Co to jest monitor wydajności?
Odpowiedź: Monitor wydajności systemu Windows to narzędzie do przechwytywania metryk dla całego serwera. Możemy również użyć tego narzędzia do przechwytywania zdarzeń serwera SQL.
Niektóre przydatne liczniki to - dyski, pamięć, procesory, sieć itp.
P # 25) Jakie są 3 sposoby obliczenia liczby rekordów w tabeli?
Odpowiedź:
SELECT * FROM table_Name; SELECT COUNT(*) FROM table_Name; SELECT rows FROM indexes WHERE id = OBJECT_ID(tableName) AND indid<2;
P # 26) Czy możemy zmienić nazwę kolumny w danych wyjściowych zapytania SQL?
Odpowiedź: Tak, możemy to zrobić używając następującej składni.
SELECT column_name AS new_name FROM table_name;
P # 27) Jaka jest różnica między lokalną a globalną tabelą tymczasową?
jak otwierać pliki swf na chrome
Odpowiedź: Jeśli jest zdefiniowana w instrukcji złożonej, lokalna tabela tymczasowa istnieje tylko na czas trwania tej instrukcji, ale globalna tabela tymczasowa istnieje na stałe w bazie danych, ale jej wiersze znikają po zamknięciu połączenia.
Pytanie 28) Co to jest SQL Profiler?
Odpowiedź: SQL Profiler zapewnia graficzną reprezentację zdarzeń w wystąpieniu SQL Server do celów monitorowania i inwestycji. Możemy przechwytywać i zapisywać dane do dalszej analizy. Możemy również umieścić filtry, aby uchwycić określone dane, które chcemy.
P # 29) Co rozumiesz przez tryby uwierzytelniania w programie SQL Server?
Odpowiedź: W programie SQL Server istnieją dwa tryby uwierzytelniania.
- Tryb Windows
- Tryb mieszany - SQL i Windows.
Q # 30) Jak możemy sprawdzić wersję SQL Server?
Odpowiedź: Uruchamiając następujące polecenie:
SELECT @@ Wersja
P # 31) Czy można wywołać procedurę składowaną w ramach procedury składowanej?
Odpowiedź: Tak, możemy wywołać procedurę składowaną w ramach procedury składowanej. Nazywa się to właściwością rekursji serwera SQL, a te typy procedur składowanych nazywane są zagnieżdżonymi procedurami składowanymi.
P # 32) Co to jest agent programu SQL Server?
Odpowiedź: Agent SQL Server umożliwia nam planowanie zadań i skryptów. Pomaga w realizacji codziennych zadań DBA, automatycznie wykonując je zgodnie z harmonogramem.
Q # 33) Jaki jest KLUCZ PODSTAWOWY?
Odpowiedź: Klucz podstawowy to kolumna, której wartości jednoznacznie identyfikują każdy wiersz w tabeli. Nigdy nie można ponownie wykorzystać wartości klucza podstawowego.
P # 34) Co to jest ograniczenie UNIQUE KEY?
Odpowiedź: Ograniczenie UNIQUE wymusza niepowtarzalność wartości w zestawie kolumn, więc nie są wprowadzane zduplikowane wartości. Ograniczenia klucza unikatowego są używane do wymuszania integralności encji jako ograniczenia klucza podstawowego.
Q # 35) Co to jest KLUCZ OBCY
Odpowiedź: Gdy pole klucza podstawowego jednej tabeli jest dodawane do powiązanych tabel w celu utworzenia wspólnego pola, które wiąże te dwie tabele, w innych tabelach nazywa się to kluczem obcym.
Ograniczenia klucza obcego wymuszają integralność referencyjną.
P # 36) Co to jest ograniczenie CHECK?
Odpowiedź: Ograniczenie CHECK służy do ograniczania wartości lub typu danych, które mogą być przechowywane w kolumnie. Służą do wymuszania integralności domeny.
P # 37) Co to są zaplanowane prace?
Odpowiedź: Zaplanowane zadanie umożliwia użytkownikowi automatyczne uruchamianie skryptów lub poleceń SQL zgodnie z harmonogramem. Użytkownik może określić kolejność wykonywania polecenia i najlepszy czas uruchomienia zadania, aby uniknąć obciążenia systemu.
Q # 38) Co to jest sterta?
Odpowiedź: Sterta to tabela, która nie zawiera żadnego indeksu klastrowego ani nieklastrowego.
Pytanie # 39) Co to jest BCP?
Odpowiedź: BCP czyli Bulk Copy to narzędzie, dzięki któremu możemy skopiować dużą ilość danych do tabel i widoków. BCP nie kopiuje struktur tak samo, jak źródło do miejsca docelowego. Polecenie BULK INSERT pomaga zaimportować plik danych do tabeli bazy danych lub wyświetlić w formacie określonym przez użytkownika.
P # 40) Co to jest normalizacja?
Odpowiedź: Proces projektowania tabeli w celu zminimalizowania nadmiarowości danych nazywa się normalizacją. Musimy podzielić bazę danych na dwie lub więcej tabel i zdefiniować relacje między nimi. Normalizacja zwykle polega na podzieleniu bazy danych na dwie lub więcej tabel i zdefiniowaniu relacji między nimi.
P # 41) Wymień różne formy normalizacji?
Odpowiedź: Różne formy normalizacji to:
- 1NF (Wyeliminuj Powtarzam sol Grupy) : Utwórz oddzielną tabelę dla każdego zestawu powiązanych atrybutów i nadaj każdej tabeli klucz podstawowy. Każde pole zawiera co najwyżej jedną wartość ze swojej dziedziny atrybutów.
- 2NF (eliminacja nadmiarowych danych) : Jeśli atrybut zależy tylko od części klucza wielowartościowego, usuń go do oddzielnej tabeli.
- 3NF (Eliminacja kolumn niezależnych od klucza) : Jeśli atrybuty nie mają wpływu na opis klucza, usuń je do oddzielnej tabeli. Wszystkie atrybuty muszą być bezpośrednio zależne od klucza podstawowego.
- BCNF (postać normalna Boyce-Codda): Jeśli istnieją nietrywialne zależności między atrybutami kluczy kandydujących, podziel je na osobne tabele.
- 4NF (izolowanie niezależnych relacji wielokrotnych): Żadna tabela nie może zawierać dwóch lub więcej relacji 1: n lub n: m, które nie są bezpośrednio powiązane.
- 5NF (izolowanie wielu powiązanych semantycznie relacji): Mogą istnieć praktyczne ograniczenia dotyczące informacji, które uzasadniają rozdzielenie logicznie powiązanych relacji wiele do wielu.
- ONF (optymalna postać normalna): Model ograniczony tylko do prostych (elementarnych) faktów, wyrażonych w notacji Object Role Model.
- DKNF (normalny formularz klucza domeny): Mówi się, że model wolny od wszelkich modyfikacji jest w DKNF.
P # 42) Co to jest denormalizacja?
Odpowiedź: De-normalizacja to proces dodawania nadmiarowych danych do bazy danych w celu zwiększenia jej wydajności. Jest to technika polegająca na przejściu od wyższych do niższych normalnych form modelowania bazy danych w celu przyspieszenia dostępu do bazy danych.
Q # 43) Co to jest wyzwalacz i typy wyzwalacza?
Odpowiedź: Wyzwalacz pozwala nam wykonać partię kodu SQL, gdy wystąpi zdarzenie tabeli (polecenie INSERT, UPDATE lub DELETE wykonane na określonej tabeli). Wyzwalacze są przechowywane i zarządzane przez DBMS. Może również wykonać procedurę składowaną.
Trzy typy wyzwalaczy, które są dostępne w SQL Server, są następujące:
- Wyzwalacze DML : Wyzwalacze języka DML lub języka manipulacji danymi są wywoływane za każdym razem, gdy dowolne polecenie DML, takie jak INSERT, DELETE lub UPDATE, wystąpi w tabeli lub w widoku.
- Wyzwalacze DDL : Wyzwalacze DDL lub języka definicji danych są wywoływane za każdym razem, gdy wystąpią jakiekolwiek zmiany w definicji któregokolwiek z obiektów bazy danych zamiast rzeczywistych danych. Są one bardzo pomocne w kontrolowaniu produkcji i rozwoju środowisk baz danych.
- Zalogować się Wyzwalacze: Są to bardzo specjalne wyzwalacze, które uruchamiają się w przypadku zdarzenia logowania do SQL Server. Jest to uruchamiane przed konfiguracją sesji użytkownika na serwerze SQL.
P # 44) Co to jest podzapytanie?
Odpowiedź: Podzapytanie to podzbiór instrukcji SELECT, których wartości zwracane są używane w filtrowaniu warunków zapytania głównego. Może wystąpić w klauzuli SELECT, FROM i WHERE. Jest zagnieżdżony w instrukcji SELECT, INSERT, UPDATE lub DELETE lub w innym podzapytaniu.
Typy zapytań podrzędnych:
- Zapytanie podrzędne w jednym wierszu: Podzapytanie zwraca tylko jeden wiersz
- Zapytanie podrzędne z wieloma wierszami: Podzapytanie zwraca wiele wierszy
- Zapytanie podrzędne z wieloma kolumnami: Podzapytanie zwraca wiele kolumn
P # 45) Co to jest serwer połączony?
Odpowiedź: Serwer połączony to koncepcja, dzięki której możemy podłączyć inny serwer SQL do grupy i wysyłać zapytania do bazy danych serwerów SQL za pomocą Instrukcje T-SQL sp_addlinkedsrvloginisssed aby dodać serwer linków.
P # 46) Co to jest sortowanie?
Odpowiedź: Sortowanie to zestaw reguł, które określają sposób sortowania i porównywania danych. Dane znaków są sortowane przy użyciu reguł, które definiują prawidłową sekwencję znaków, z opcjami określania rozróżniania wielkości liter, znaków akcentu, typów znaków kana i szerokości znaków.
P # 47) Co to jest Widok?
Odpowiedź: Widok to wirtualna tabela zawierająca dane z co najmniej jednej tabeli. Widoki ograniczają dostęp do danych w tabeli, wybierając tylko wymagane wartości i ułatwiając złożone zapytania.
Wiersze zaktualizowane lub usunięte w widoku są aktualizowane lub usuwane w tabeli, w której widok został utworzony. Należy również zauważyć, że wraz ze zmianą danych w oryginalnej tabeli zmieniają się dane w widoku, ponieważ widoki są sposobem patrzenia na część oryginalnej tabeli. Wyniki korzystania z widoku nie są trwale przechowywane w bazie danych
Pytanie # 48 ) Gdzie nazwy użytkowników i hasła serwera SQL są przechowywane na serwerze SQL?
Odpowiedź: Są one przechowywane w widokach katalogu systemowego sys.server_principals i sys.sql_logins.
jak mogę odtwarzać pliki mkv
Q # 49) Jakie są właściwości transakcji?
Odpowiedź: Ogólnie rzecz biorąc, te właściwości są określane jako właściwości ACID.
Oni są:
- Atomowość
- Konsystencja
- Izolacja
- Trwałość
Q # 50) Zdefiniuj UNION, UNION ALL, MINUS, INTERSECT?
Odpowiedź:
- UNIA - zwraca wszystkie odrębne wiersze wybrane przez którekolwiek zapytanie.
- UNIA WSZYSTKO - zwraca wszystkie wiersze wybrane przez dowolne zapytanie, w tym wszystkie duplikaty.
- MINUS - zwraca wszystkie odrębne wiersze wybrane przez pierwsze zapytanie, ale nie przez drugie.
- INTERSECT - zwraca wszystkie odrębne wiersze wybrane przez oba zapytania.
Q # 51) Co jest SQL Server używany do?
Odpowiedź: SQL Server jest jednym z bardzo popularnych systemów zarządzania relacyjnymi bazami danych. Jest to produkt firmy Microsoft do przechowywania i zarządzania informacjami w bazie danych.
P # 52) Jaki język jest obsługiwany przez SQL Server?
Odpowiedź: SQL Server opiera się na implementacji języka SQL, znanego również jako Structured Query Language, do pracy z danymi wewnątrz bazy danych.
P # 53) Jaka jest najnowsza wersja programu SQL Server i kiedy zostanie wydana?
Odpowiedź: SQL Server 2019 to najnowsza wersja SQL Server, która jest dostępna na rynku, a firma Microsoft wprowadziła ją 4 listopada 2019 r. Przy wsparciu systemu Linux O / S.
P # 54) Jakie są różne wersje programu SQL Server 2019, które są dostępne na rynku?
Odpowiedź: SQL Server 2019 jest dostępny w 5 wersjach. Są to następujące:
- Przedsiębiorstwo: Zapewnia to wszechstronne zaawansowane funkcje centrów danych z niesamowitą wydajnością, nieograniczoną wirtualizacją i kompleksową analizą biznesową dla obciążeń o znaczeniu krytycznym i dostępem użytkowników końcowych do szczegółowych informacji.
- Standard: Zapewnia podstawowe zarządzanie danymi i bazę danych Business Intelligence dla działów i małych organizacji w celu uruchamiania ich aplikacji oraz obsługuje popularne narzędzia programistyczne do efektywnego zarządzania bazą danych lokalnie i w chmurze.
- Sieć: Ta edycja jest opcją o niskim całkowitym koszcie posiadania dla dostawców usług hostingowych i VAP w sieci Web, która zapewnia skalowalność, przystępną cenę i możliwości zarządzania dla małych i dużych obiektów internetowych.
- Wyrazić: Wersja Express to podstawowa, bezpłatna baza danych, idealna do nauki i tworzenia aplikacji opartych na danych dla komputerów stacjonarnych i małych serwerów.
- Deweloper: Ta edycja umożliwia programistom tworzenie dowolnych aplikacji w oparciu o SQL Server. Obejmuje wszystkie funkcje wersji Enterprise, ale jest licencjonowany do użytku jako system programistyczny i testowy, a nie jako serwer produkcyjny.
P # 55) Jakie są funkcje w SQL Server?
Odpowiedź: Funkcje to sekwencja instrukcji, które akceptują dane wejściowe, przetwarzają dane wejściowe w celu wykonania określonego zadania, a następnie udostępniają dane wyjściowe. Funkcje powinny mieć jakąś sensowną nazwę, ale nie powinny zaczynać się od znaku specjalnego, takiego jak%, #, @ itp.
P # 56) Co to jest funkcja zdefiniowana przez użytkownika w SQL Server i jaka jest jej zaleta?
Odpowiedź: zdefiniowana przez użytkownika Funkcja to funkcja, którą można zapisać zgodnie z potrzebami użytkownika, implementując swoją logikę. Największy korzyść tej funkcji polega na tym, że użytkownik nie jest ograniczony do wstępnie zdefiniowanych funkcji i może uprościć złożony kod wstępnie zdefiniowanej funkcji, pisząc prosty kod zgodnie z wymaganiami.
Zwraca wartość skalarną lub tabelę.
P # 57) Wyjaśnij tworzenie i wykonywanie funkcji zdefiniowanej przez użytkownika w SQL Server?
Odpowiedź: Funkcję zdefiniowaną przez użytkownika można utworzyć w następujący sposób:
CREATE Function fun1(@num int) returns table as return SELECT * from employee WHERE empid=@num;
Ta funkcja może być wykonany następująco:
SELECT * from fun1(12);
Tak więc w powyższym przypadku tworzona jest funkcja o nazwie „fun1”, która pobiera dane dotyczące pracownika o empid = 12.
Pytanie # 58) Jakie są wstępnie zdefiniowane funkcje w SQL Server?
Odpowiedź: Są to wbudowane funkcje SQL Server, takie jak funkcje ciągów, które są dostarczane przez SQL Server, takie jak funkcje ciągów znaków ASCII, CHAR, LEFT itp.
P # 59) Dlaczego widoki są wymagane w programie SQL Server lub w dowolnej innej bazie danych?
Odpowiedź: Poglądy są bardzo korzystne z następujących powodów:
- Widoki są wymagane, aby ukryć złożoność który jest zaangażowany w schemat bazy danych, a także w celu dostosowania danych dla określonego zestawu użytkowników.
- Widoki zapewniają mechanizm do sterowania dostęp do poszczególnych wierszy i kolumn.
- Pomagają one w agregowaniu danych w celu ulepszenia wydajność bazy danych.
Q # 60) Co to jest TCL w SQL Server?
Odpowiedź: TCL jest Polecenia językowe sterowania transakcjami które są używane do zarządzania transakcjami w SQL Server.
P # 61) Które polecenia TCL są dostępne na serwerze SQL?
Odpowiedź: W SQL Server są 3 polecenia TCL. Są to następujące:
- Popełnić: Polecenie to służy do trwałego zapisania transakcji w bazie danych.
- Wycofywanie: Służy do wycofywania zmian, które zostały wprowadzone, tj. Przywrócenia bazy danych w ostatnim zatwierdzonym stanie.
- Zapisz Tran: Służy do zapisywania transakcji, aby zapewnić wygodę, że transakcja może zostać cofnięta do punktu, w którym jest to wymagane.
P # 62) Jakie są 2 typy klasyfikacji ograniczeń w SQL Server?
Odpowiedź: W SQL Server ograniczenia są podzielone na następujące 2 typy:
- Ograniczenia typów kolumn: Te ograniczenia są stosowane do kolumny tabeli w SQL Server. Ich definicję można podać w momencie tworzenia tabeli w bazie danych.
- Ograniczenia typów tabel: Te ograniczenia są stosowane do tabeli i są definiowane po zakończeniu tworzenia tabeli. Wiek polecenie służy do stosowania ograniczenia typu tabeli.
P # 63) W jaki sposób jest stosowane ograniczenie typu tabeli do tabeli?
Odpowiedź: Wiązanie typu tabeli jest stosowane w następujący sposób:
Zmień nazwę tabeli ograniczenia
Zmień ograniczenie tabeli_1
P # 64) Jakie są różne typy ograniczeń typów kolumn w SQL Server?
Odpowiedź: SQL Server udostępnia 6 typów ograniczeń. Są to następujące:
- Nie zerowe ograniczenie: To nakłada ograniczenie, że wartość kolumny nie może mieć wartości null.
- Sprawdź ograniczenie: To nakłada ograniczenie poprzez sprawdzenie określonego warunku przed wstawieniem danych do tabeli.
- Domyślne ograniczenie : To ograniczenie zapewnia pewną wartość domyślną, którą można wstawić do kolumny, jeśli nie określono wartości dla tej kolumny.
- Unikalne ograniczenie: To nakłada ograniczenie, że każdy wiersz określonej kolumny musi mieć unikalną wartość. Do jednej tabeli można zastosować więcej niż jedno unikalne ograniczenie.
- Podstawowe ograniczenie klucza: To nakłada ograniczenie na posiadanie klucza podstawowego w tabeli w celu jednoznacznej identyfikacji każdego wiersza tabeli. Nie mogą to być dane zerowe ani zduplikowane.
- Ograniczenie klucza obcego: To nakłada ograniczenie, że klucz obcy powinien tam być. Klucz podstawowy w jednej tabeli jest kluczem obcym innej tabeli. Klucz obcy służy do tworzenia relacji między 2 lub więcej tabelami.
P # 65) Jakie polecenie służy do usuwania tabeli z bazy danych na serwerze SQL i w jaki sposób?
Odpowiedź: USUŃ polecenie służy do usuwania dowolnej tabeli z bazy danych w SQL Server.
Składnia: DELETE Nazwa tabeli
Przykład : Jeśli nazwa tabeli to „pracownik”, to polecenie DELETE do usunięcia tej tabeli można zapisać jako
DELETE employee;
P # 66) Dlaczego na serwerze SQL jest wymagana replikacja?
Odpowiedź: Replikacja to mechanizm używany do synchronizacji danych między wieloma serwerami za pomocą zestawu replik.
Służy to głównie do zwiększenia możliwości odczytu i zapewnienia użytkownikom możliwości wyboru spośród różnych serwerów do wykonywania operacji odczytu / zapisu.
P # 67) Jakie polecenie jest używane do tworzenia bazy danych na serwerze SQL i w jaki sposób?
Odpowiedź: CREATEDATABASE, polecenie służy do tworzenia dowolnej bazy danych w SQL Server.
Składnia: CREATEDATABASE Nazwa bazy danych
Przykład : Jeśli nazwa bazy danych to „pracownik”, utwórz polecenie, aby utworzyć tę bazę danych, którą można zapisać jako Pracownik CREATEDATABASE .
P # 68) Jaką funkcję pełni silnik bazy danych w SQL Server?
Odpowiedź: Aparat baz danych to typ usługi w SQL Server, która jest uruchamiana zaraz po uruchomieniu systemu operacyjnego. Może to działać domyślnie w zależności od ustawień w systemie operacyjnym.
P # 69) Jakie są zalety posiadania indeksu na serwerze SQL?
Odpowiedź: Indeks ma następujące zalety:
- Indeks wspiera mechanizm szybszego pobierania danych z bazy danych.
- Tworzy to strukturę danych w sposób, który pomaga zminimalizować porównania danych.
- Poprawia to wydajność pobierania danych z bazy danych.
Wniosek
To wszystko dotyczy pytań do wywiadu dotyczącego SQL Server. Mam nadzieję, że ten artykuł musiał dostarczyć wglądu w pytania, które można zadać podczas rozmowy kwalifikacyjnej, i teraz możesz spokojnie poradzić sobie z procesem rozmowy.
Przećwicz wszystkie ważne tematy dotyczące SQL Server, aby lepiej zrozumieć i pewnie pojawić się na rozmowie kwalifikacyjnej.
Miłej nauki !!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- Różnica między SQL a MySQL i SQL Server (z przykładami)
- 30 najważniejszych pytań i odpowiedzi do wywiadów PL / SQL w 2021 r
- Niektóre trudne pytania i odpowiedzi do testowania ręcznego
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- Najpopularniejsze pytania do wywiadów Oracle: pytania dotyczące Oracle Basic, SQL, PL / SQL
- 90 najpopularniejszych pytań i odpowiedzi do wywiadów SQL (NAJNOWSZE)
- 60 Najważniejsze pytania i odpowiedzi dotyczące skryptów powłoki Unix