SQL oznacza Structured Query Language to specyficzny dla domeny język programowania do zarządzania danymi w systemach zarządzania bazami danych. Umiejętności programowania SQL są bardzo pożądane i WYMAGANE na rynku, ponieważ istnieje masowe wykorzystanie systemów zarządzania bazami danych (DBMS)w prawie każdej aplikacji. Aby dostać pracę, kandydaci muszą złamać rozmowę kwalifikacyjną, w której są zadawane różne pytania dotyczące wywiadu SQL.,
Poniżej znajduje się lista pytań i odpowiedzi do wywiadu SQL, które mogą być zadawane podczas wywiadu SQL. Kandydaci mogą być zadawane podstawowe pytania wywiadu SQL do zaawansowanego poziomu pytania SQL w zależności od ich doświadczenia i różnych innych czynników. Poniższa lista obejmuje wszystkie pytania do wywiadu SQL dla Świeżaków, a także pytania do wywiadu SQL dla doświadczonych kandydatów na poziomie i niektóre pytania do wywiadu SQL.,
pytania do wywiadu SQL plik PDF: Pobierz tutaj
Najczęściej zadawane pytania do wywiadu SQL i Odpowiedzi dla świeżych i doświadczonych
1. Co to jest DBMS?
System zarządzania bazą danych (DBMS) to program, który kontroluje tworzenie, utrzymanie i korzystanie z bazy danych. DBMS można określić jako menedżer plików, który zarządza danymi w bazie danych, a nie zapisuje je w systemach plików.
2. Co to jest RDBMS?
RDBMS to skrót od Relational Database Management System., RDBMS przechowuje dane do zbioru tabel, które są powiązane przez pola wspólne między kolumnami tabeli. Zapewnia również operatory relacyjne do manipulowania danymi przechowywanymi w tabelach.
przykład: SQL Server.
3. Czym jest SQL?
SQL oznacza Structured Query Language i jest używany do komunikacji z bazą danych. Jest to standardowy język używany do wykonywania zadań takich jak pobieranie, aktualizowanie, wstawianie i usuwanie danych z bazy danych.
wybierane są standardowe polecenia SQL.
4. Co to jest baza danych?,
baza danych to nic innego jak zorganizowana forma danych ułatwiająca dostęp, przechowywanie, pobieranie i zarządzanie danymi. Jest to również znane jako ustrukturyzowana forma danych, do której można uzyskać dostęp na wiele sposobów.
przykład: baza zarządzania szkołą, baza zarządzania bankiem.
5. Czym są tabele i pola?
tabela jest zbiorem danych, które są zorganizowane w modelu z kolumnami i wierszami. Kolumny można sklasyfikować jako pionowe, a wiersze jako poziome. Tabela ma określoną liczbę kolumn zwanych polami, ale może mieć dowolną liczbę wierszy, która jest nazywana rekordem.
przykład:.,
tabela: pracownik.
pole: Identyfikator Emp, Imię Emp, Data urodzenia.
Data: 201456, David, 11/15/1960.
6. Co to jest klucz podstawowy?
klucz podstawowy to kombinacja pól, które jednoznacznie określają wiersz. Jest to specjalny rodzaj unikalnego klucza, który ma implicit NOT NULL constraint. Oznacza to, że wartości klucza podstawowego nie mogą być NULL.
7. Czym jest unikalny klucz?
unikalne ograniczenie klucza jednoznacznie identyfikuje każdy rekord w bazie danych. Zapewnia to unikalność kolumny lub zestawu kolumn.,
ograniczenie klucza głównego ma zdefiniowane automatyczne ograniczenie unikalne. Ale nie, w przypadku unikalnego klucza.
dla każdej tabeli może być zdefiniowanych wiele unikalnych ograniczeń, ale tylko jedno podstawowe ograniczenie klucza zdefiniowane dla każdej tabeli.
8. Co to jest klucz obcy?
klucz obcy jest jedną tabelą, która może być powiązana z kluczem głównym innej tabeli. Należy utworzyć relację między dwiema tabelami, odwołując się do klucza obcego z kluczem podstawowym innej tabeli.
9. Co to jest join?,
jest to słowo kluczowe używane do odpytywania danych z większej liczby tabel na podstawie zależności między polami tabel. Klawisze odgrywają ważną rolę, gdy używane są połączenia.
10. Jakie są rodzaje join and explain each?
istnieją różne typy połączeń, które mogą być używane do pobierania danych i zależy to od relacji między tabelami.
- łącznik wewnętrzny.
INNER join zwraca wiersze, gdy między tabelami jest co najmniej jedno dopasowanie wierszy.
- Right Join.,
Right join zwraca wiersze, które są wspólne między tabelami a wszystkimi wierszami tabeli po prawej stronie. Po prostu zwraca wszystkie wiersze z tabeli po prawej stronie, nawet jeśli w tabeli po lewej nie ma dopasowań.
- Left Join.
LEFT join zwraca wiersze, które są wspólne między tabelami a wszystkimi wierszami tabeli po lewej stronie. Po prostu zwraca wszystkie wiersze z tabeli po lewej stronie, nawet jeśli w tabeli po prawej nie ma dopasowań.
- pełne połączenie.,
pełne połączenie zwraca wiersze, gdy w jednej z tabel znajdują się pasujące wiersze. Oznacza to, że zwraca wszystkie wiersze z tabeli po lewej stronie i wszystkie wiersze z tabeli po prawej stronie.
11. Czym jest normalizacja?
normalizacja to proces minimalizacji redundancji i zależności poprzez organizowanie pól i tabeli bazy danych. Głównym celem normalizacji jest dodawanie, usuwanie lub modyfikowanie pól, które można utworzyć w jednej tabeli.
12. Czym jest Denormalizacja.,
Denormalizacja jest techniką używaną do uzyskiwania dostępu do danych z wyższych do niższych normalnych form bazy danych. Jest to również proces wprowadzania redundancji do tabeli poprzez włączenie danych z powiązanych tabel.
13. Jakie są różne normalizacje?
normalne formy można podzielić na 5 form, a są one wyjaśnione poniżej -.
- pierwsza normalna forma (1NF):.
powinno to usunąć wszystkie zduplikowane kolumny z tabeli. Tworzenie tabel dla powiązanych danych i identyfikacja unikalnych kolumn.
- druga postać normalna (2NF):.,
spełniający wszystkie wymagania pierwszej normalnej formy. Umieszczanie podzbiorów danych w osobnych tabelach i tworzenie relacji między tabelami za pomocą kluczy podstawowych.
- trzecia postać normalna (3NF):.
powinno to spełniać wszystkie wymagania 2NF. Usuwanie kolumn, które nie są zależne od ograniczeń klucza podstawowego.
- czwarta postać normalna (4NF):.
spełniający wszystkie wymagania trzeciej postaci normalnej i nie powinien mieć wielowartościowych zależności.
14. Co to jest widok?,
widok jest wirtualną tabelą, która składa się z podzbioru danych zawartych w tabeli. Widoki nie są praktycznie obecne, a Przechowywanie zajmuje mniej miejsca. Widok może zawierać dane z jednej lub więcej tabel, i to w zależności od relacji.
15. Co to jest indeks?
indeks jest metodą strojenia wydajności pozwalającą na szybsze pobieranie rekordów z tabeli. Indeks tworzy wpis dla każdej wartości i szybciej będzie pobierać dane.
16. Jakie są różne rodzaje indeksów?
istnieją trzy rodzaje indeksów -.
- unikalny indeks.,
to indeksowanie nie pozwala na duplikowanie wartości pola, jeśli kolumna jest indeksowana unikalnie. Unikalny indeks może być stosowany automatycznie po zdefiniowaniu klucza podstawowego.
- indeks zbiorczy.
Ten typ indeksu zmienia kolejność fizyczną tabeli i Wyszukiwania na podstawie wartości klucza. Każda tabela może mieć tylko jeden klastrowy indeks.
- indeks niezakłócony.
indeks niezakłócony nie zmienia fizycznego porządku tabeli i zachowuje logiczny porządek danych. Każda tabela może mieć 999 niezakłóconych indeksów.
17., Co to jest kursor?
kursor bazy danych jest kontrolką, która umożliwia przesuwanie wierszy lub rekordów w tabeli. To może być postrzegane jako wskaźnik do jednego wiersza w zbiorze wierszy. Kursor jest bardzo przydatny do poruszania się, takich jak pobieranie, dodawanie i usuwanie rekordów bazy danych.
18. Czym jest związek i czym są?
relacja bazy danych jest zdefiniowana jako połączenie między tabelami w bazie danych. Istnieją różne zależności oparte na danych, a są one następujące:.
- relacja jeden do jednego.
- relacja jeden do wielu.,
- wiele do jednego związku.
- relacja samowiercąca.
19. Co to jest zapytanie?
zapytanie DB to kod napisany w celu uzyskania informacji z bazy danych. Zapytanie można zaprojektować w taki sposób, aby odpowiadało naszemu oczekiwaniu na zestaw wyników. Po prostu pytanie do bazy danych.
20. Co to jest subquery?
zapytanie podrzędne jest zapytaniem w ramach innego zapytania. Zapytanie zewnętrzne jest wywoływane jako zapytanie główne, a zapytanie wewnętrzne nazywa się zapytaniem podrzędnym. Zapytanie podrzędne jest zawsze wykonywane jako pierwsze, a wynik zapytania podrzędnego jest przekazywany do zapytania głównego.
21., Jakie są rodzaje zapytań?
istnieją dwa rodzaje zapytań podrzędnych – skorelowane i nie skorelowane.
skorelowane zapytanie podrzędne nie może być traktowane jako niezależne zapytanie, ale może odnosić się do kolumny w tabeli wymienionej na liście z głównego zapytania.
nie skorelowane zapytanie podrzędne może być traktowane jako niezależne zapytanie, a wyjście zapytania podrzędnego jest zastępowane w zapytaniu głównym.
22. Co to jest procedura składowana?
procedura składowana jest funkcją składowaną z wielu instrukcji SQL, która umożliwia dostęp do systemu bazodanowego., Kilka poleceń SQL jest skonsolidowanych w procedurę składowaną i wykonuje je zawsze i wszędzie tam, gdzie jest to wymagane.
23. Co to jest wyzwalacz?
WYZWALACZ DB to kod lub programy, które automatycznie uruchamiają się z odpowiedzią na jakieś zdarzenie w tabeli lub widoku w bazie danych. Głównie trigger pomaga utrzymać integralność bazy danych.
przykład: gdy nowy uczeń jest dodawany do bazy danych uczniów, nowe rekordy powinny być tworzone w powiązanych tabelach, takich jak tabele egzamin, wynik i frekwencja.
24. Jaka jest różnica między poleceniami DELETE i TRUNCATE?,
polecenie DELETE służy do usuwania wierszy z tabeli, a klauzula WHERE może być użyta do warunkowego zestawu parametrów. Commit i Rollback można wykonać po instrukcji delete.
TRUNCATE usuwa wszystkie wiersze z tabeli. Operacji okrojenia nie można cofnąć.
25. Czym są zmienne lokalne i globalne oraz ich różnice?
zmienne lokalne to zmienne, które mogą być używane lub istnieć wewnątrz funkcji. Nie są one znane innym funkcjom i zmienne te nie mogą być odwołane ani używane. Zmienne mogą być tworzone przy każdym wywołaniu tej funkcji.,
zmienne globalne to zmienne, które mogą być używane lub istnieć w całym programie. Ta sama zmienna zadeklarowana w global nie może być używana w funkcjach. Zmienne globalne nie mogą być tworzone za każdym razem, gdy ta funkcja jest wywoływana.
26. Co to jest ograniczenie?
Constraint może być użyty do określenia limitu typu danych tabeli. Ograniczenie może być określone podczas tworzenia lub zmiany instrukcji table. Przykładowe ograniczenia są.
- nie NULL.
- sprawdź.
- domyślnie.
- UNIQUE.
- klucz podstawowy.
- klucz obcy.
27., Co to jest integralność danych?
integralność danych określa dokładność i spójność danych przechowywanych w bazie danych. Może również definiować ograniczenia integralności w celu egzekwowania reguł biznesowych dotyczących danych, gdy są wprowadzane do aplikacji lub bazy danych.
28. Co To Jest Auto Increment?
słowo kluczowe Auto increment pozwala użytkownikowi na utworzenie unikalnej liczby, która zostanie wygenerowana po włożeniu nowego rekordu do tabeli. Słowo kluczowe AUTO INCREMENT może być używane w Oracle, a słowo kluczowe IDENTITY może być używane w SQL SERVER.
najczęściej to słowo kluczowe może być używane zawsze, gdy używany jest klucz podstawowy.
29., Jaka jest różnica między indeksem klastrowym a Nieklastrowym?
Clustered index służy do łatwego pobierania danych z bazy danych poprzez zmianę sposobu przechowywania rekordów. Baza danych sortuje wiersze według kolumny, która ma być klastrowana indeks.
indeks niezakłócony nie zmienia sposobu jego przechowywania, ale tworzy kompletny osobny obiekt wewnątrz tabeli. Po przeszukiwaniu wskazuje na oryginalne wiersze tabeli.
30. Czym jest Datawarehouse?
Datawarehouse jest centralnym repozytorium danych pochodzących z wielu źródeł informacji., Dane te są konsolidowane, przekształcane i udostępniane na potrzeby wydobycia i przetwarzania online. Dane magazynowe mają podzbiór danych o nazwie Data Marts.
31. Czym jest Self-Join?
SELF-join jest ustawiony na zapytanie używane do porównania do siebie. Służy do porównywania wartości w kolumnie z innymi wartościami w tej samej kolumnie w tej samej tabeli. ALIAS ES może być użyty do tego samego porównania tabeli.
32. Czym jest Cross-Join?
Cross join definiuje jako iloczyn kartezjański, gdzie liczba wierszy w pierwszej tabeli pomnożona przez liczbę wierszy w drugiej tabeli., Jeśli Załóżmy, że klauzula jest używana w Cross join, to zapytanie będzie działać jak wewnętrzne JOIN.
33. Czym są funkcje zdefiniowane przez użytkownika?
funkcje zdefiniowane przez Użytkownika są funkcjami napisanymi w celu użycia tej logiki, gdy jest to wymagane. Nie jest konieczne pisanie tej samej logiki kilka razy. Zamiast tego, funkcja może być wywoływana lub wykonywana w razie potrzeby.
34. Jakie są wszystkie typy funkcji zdefiniowanych przez użytkownika?
wyróżnia się trzy typy funkcji zdefiniowanych przez użytkownika.
- funkcje skalarne.
- funkcje wartościowane w tabeli Inline.
- funkcje o wartości wielu poleceń.,
Skalar zwraca jednostkę, Variant definiuje klauzulę zwrotu. Pozostałe dwa typy zwracają tabelę jako zwrot.
35. Co to jest collation?
Collation jest zdefiniowany jako zbiór reguł określających sposób sortowania i porównywania danych znakowych. Może być używany do porównywania znaków a i, innych języków, a także zależy od szerokości znaków.
wartość ASCII może być użyta do porównania tych danych znakowych.
36. Jakie są różne rodzaje wrażliwości na zestawianie?
poniżej przedstawiono różne typy czułości zestawiania -.,
- czułość Liter-A i a oraz B i b.
- czułość akcentu.
- Kana-japońskie znaki Kana.
- czułość szerokości-znak Jednobajtowy i znak dwubajtowy.
37. Zalety i wady procedury składowanej?
procedura składowana może być używana jako programowanie modułowe – oznacza tworzenie raz, przechowywanie i wywoływanie kilka razy w razie potrzeby. Obsługuje to szybsze wykonywanie zamiast wykonywania wielu zapytań. Zmniejsza to ruch sieciowy i zapewnia lepsze bezpieczeństwo danych.,
wadą jest to, że może być on wykonywany tylko w bazie danych i wykorzystuje więcej pamięci na serwerze bazy danych.
38. Co to jest przetwarzanie transakcji online (OLTP)?
online Transaction Processing (OLTP) zarządza aplikacjami bazującymi na transakcjach, które mogą być używane do wprowadzania danych, pobierania danych i przetwarzania danych. OLTP sprawia, że zarządzanie danymi jest proste i wydajne. W przeciwieństwie do systemów OLAP celem systemów OLTP jest obsługa transakcji w czasie rzeczywistym.
przykład – transakcje bankowe na co dzień.
39. Co to jest klauzula?,
klauzula SQL jest zdefiniowana w celu ograniczenia ustawionego wyniku poprzez podanie warunku do zapytania. Zazwyczaj filtruje to niektóre wiersze z całego zestawu rekordów.
przykład – zapytanie, które ma warunek WHERE
zapytanie, które ma warunek HAVING.
40. Czym jest rekurencyjna procedura składowana?
procedura składowana, która wywołuje się sama, dopóki nie osiągnie pewnego warunku granicznego. Ta rekurencyjna funkcja lub procedura pomaga programistom używać tego samego zestawu kodu dowolną liczbę razy.
41. Czym są polecenia Union, minus i Interact?,
operator UNION jest używany do łączenia wyników dwóch tabel i eliminuje duplikaty wierszy z tabel.
operator MINUS jest używany do zwracania wierszy z pierwszego zapytania, ale nie z drugiego zapytania. Pasujące rekordy pierwszego i drugiego zapytania oraz inne wiersze z pierwszego zapytania będą wyświetlane jako zestaw wyników.
operator INTERSECT jest używany do zwracania wierszy zwróconych przez oba zapytania.
42. Co to jest polecenie ALIAS?
nazwa aliasu może być nadana tabeli lub kolumnie. Nazwa tego aliasu może być podana w klauzuli WHERE w celu identyfikacji tabeli lub kolumny.,
przykład-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
tutaj st odnosi się do nazwy aliasu dla tabeli studenta, a Ex odnosi się do nazwy aliasu dla tabeli egzaminacyjnej.
43. Jaka jest różnica między instrukcjami TRUNCATE i DROP?
TRUNCATE usuwa wszystkie wiersze z tabeli i nie można ich cofnąć. Polecenie DROP usuwa tabelę z bazy danych i operacja nie może zostać wycofana.
44. Czym są funkcje zbiorcze i skalarne?
funkcje zbiorcze są używane do obliczania obliczeń matematycznych i zwracania pojedynczych wartości. Można to obliczyć z kolumn w tabeli., Funkcje skalarne zwracają pojedynczą wartość na podstawie wartości wejściowej.
przykład -.
Agregat-max (), count-obliczany w odniesieniu do liczb.
Skalar-UCASE (), NOW () – obliczany w odniesieniu do łańcuchów.
45. Jak utworzyć pustą tabelę z istniejącej tabeli?
przykładem będzie -.
Select * into studentcopy from student where 1=2
tutaj kopiujemy tabelę studenta do innej tabeli o tej samej strukturze, bez kopiowania wierszy.
46. Jak pobrać wspólne rekordy z dwóch tabel?
zbiór wspólnych rekordów można uzyskać przez -.,
Select studentID from student INTERSECT Select StudentID from Exam
47. Jak pobrać alternatywne rekordy z tabeli?
rekordy mogą być pobierane zarówno dla nieparzystych, jak i parzystych numerów wierszy -.
aby wyświetlić liczby parzyste-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Wyświetlanie liczb nieparzystych-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
from (Select rowno, studentId from student) where mod(rowno,2)=1.
48. Jak wybrać unikalne rekordy z tabeli?
wybierz unikalne rekordy z tabeli za pomocą odrębnego słowa kluczowego.
Select DISTINCT StudentID, StudentName from Student.
49. Jakie polecenie jest używane do pobrania pierwszych 5 znaków łańcucha?,
istnieje wiele sposobów na pobranie pierwszych 5 znaków łańcucha -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Który operator jest używany w zapytaniu do dopasowywania wzorców?
operator LIKE jest używany do dopasowywania wzorców i może być używany jako -.
- % – dopasowuje zero lub więcej znaków.
- _ – podkreślenie) – dopasowanie dokładnie jednego znaku.
przykład -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'