top 30 dbms interview questions
Najczęściej zadawane pytania do wywiadu DBMS i odpowiedzi, które pomogą Ci przygotować się do rozmowy kwalifikacyjnej:
W tym artykule omówimy najważniejsze pytania do wywiadu DBMS w celu zapoznania się z typami pytań, które można zadać podczas rozmowy kwalifikacyjnej dotyczącej Systemu Zarządzania Bazą Danych (DBMS).
Zasadniczo, z mojego osobistego doświadczenia, nie ma żadnego konkretnego sposobu ani formuły na przejście przez proces wywiadu i całkowicie zależy to od Ciebie i rodzaju ankietera. Mimo wszystko dobrze jest być przygotowanym na swoim profilu na własną pewność siebie i wiedzę, aby nie wahać się odpowiadać na pytania zadawane podczas rozmowy kwalifikacyjnej.
Ten artykuł zawiera prawie wszystkie ważne pytania z wywiadu DBMS, obejmujące podstawowe pojęcia w prostych słowach wraz z przykładami ułatwiającymi zrozumienie.
Pytania i odpowiedzi do wywiadu DBMS
No to ruszamy!!
P # 1) Co to jest DBMS używany do?
Odpowiedź: DBMS, powszechnie znany jako Database Management System, to system aplikacji, którego głównym celem jest dane . Jest to system, który pozwala użytkownikowi przechowywać dane, definiować je, pobierać i aktualizować informacje o danych w bazie danych.
P # 2) Co oznacza baza danych?
Odpowiedź: Mówiąc najprościej, baza danych to zbiór danych w sposób zorganizowany, aby ułatwić użytkownikom łatwy dostęp, zarządzanie i przesyłanie danych.
P # 3) Dlaczego zaleca się korzystanie z DBMS? Wyjaśnij, wymieniając niektóre z jego głównych zalet.
Odpowiedź: Oto niektóre z głównych zalet DBMS:
- Kontrolowana nadmiarowość: DBMS obsługuje mechanizm kontroli nadmiarowości danych w bazie danych poprzez integrację wszystkich danych w jednej bazie danych, a ponieważ dane są przechowywane tylko w jednym miejscu, duplikat danych nie występuje.
- Udostępnianie danych: Współdzielenie danych między wieloma użytkownikami jednocześnie może odbywać się również w DBMS, ponieważ ta sama baza danych będzie współdzielona przez wszystkich użytkowników i różne aplikacje.
- Narzędzie do tworzenia kopii zapasowych i odzyskiwania danych: DBMS minimalizuje ból związany z wielokrotnym tworzeniem kopii zapasowych danych, oferując funkcję „tworzenia kopii zapasowych i odzyskiwania”, która automatycznie tworzy kopię zapasową danych i przywraca je w razie potrzeby.
- Egzekwowanie ograniczeń integralności: Ograniczenia integralności są bardzo ważne, aby były egzekwowane na danych, tak aby dopracowane dane po nałożeniu pewnych ograniczeń były przechowywane w bazie danych, a następnie DBMS.
- Niezależność danych: Oznacza to po prostu, że możesz zmienić strukturę danych bez wpływu na strukturę żadnego z programów użytkowych.
P # 4) Jaki jest cel normalizacji w DBMS?
Odpowiedź: Normalizacja to proces analizy schematów relacyjnych, które są oparte na ich odpowiednich zależnościach funkcjonalnych i kluczach podstawowych w celu spełnienia określonych właściwości.
Właściwości obejmują:
c ++ sleep ()
- Aby zminimalizować nadmiarowość danych.
- Aby zminimalizować wstawianie, usuwanie i aktualizowanie anomalii.
P # 5) Jakie są różne typy języków, które są dostępne w DBMS?
Odpowiedź: Zasadniczo istnieją 3 typy języków w DBMS, jak wspomniano poniżej:
- DDL: DDL jest Język definicji danych który jest używany do definiowania bazy danych i struktury schematu przy użyciu zestawu zapytań SQL, takich jak STWÓRZ , WIEK , ŚCIĘTY , UPUSZCZAĆ i PRZEMIANOWAĆ.
- DCL: DCL jest Język kontroli danych który służy do kontrolowania dostępu użytkowników do bazy danych za pomocą pewnego zestawu zapytań SQL, takich jak DOTACJA i UNIEWAŻNIĆ.
- DML: DML jest Język manipulacji danymi który jest używany do wykonywania pewnych operacji w bazie danych, takich jak wstawianie, usuwanie itp., przy użyciu zestawu zapytań SQL, takich jak WYBIERZ , WSTAWIĆ , KASOWAĆ i AKTUALIZACJA.
P # 6) Jaki jest cel SQL?
Odpowiedź: SQL oznacza Strukturalny język zapytań którego głównym celem jest współdziałanie z relacyjnymi bazami danych w postaci wstawiania i aktualizacji / modyfikacji danych w bazie danych.
P # 7) Wyjaśnij koncepcje klucza podstawowego i klucza obcego.
Odpowiedź: klucz podstawowy służy do jednoznacznej identyfikacji rekordów w tabeli bazy danych podczas Klucz obcy służy głównie do łączenia ze sobą dwóch lub więcej tabel, ponieważ jest to określone pole (a) w jednej z tabel bazy danych, które są kluczem podstawowym innej tabeli.
Przykład :Istnieją 2 tabele - Pracownik i Dział. Oba mają jedno wspólne pole / kolumnę jako „ ID' gdzie ID jest kluczem podstawowym pliku Pracownik table, podczas gdy jest to klucz obcy dla Departament stół.
P # 8) Jakie są główne różnice między kluczem podstawowym a kluczem unikalnym?
Odpowiedź: Poniżej podano kilka różnic:
- Główna różnica między kluczem podstawowym a kluczem unikalnym polega na tym, że klucz podstawowy nigdy nie może mieć wartości null, podczas gdy klucz unikalny może składać się z wartości null.
- W każdej tabeli może znajdować się tylko jeden klucz podstawowy, podczas gdy w tabeli może znajdować się więcej niż jeden unikalny klucz.
P # 9) Jaka jest koncepcja zapytania podrzędnego w języku SQL?
Odpowiedź: Zapytanie podrzędne to w zasadzie zapytanie, które jest zawarte w innym zapytaniu i może być również wywoływane jako zapytanie wewnętrzne, które znajduje się w zapytaniu zewnętrznym.
P # 10) Jakie jest zastosowanie polecenia DROP i jakie są różnice między poleceniami DROP, TRUNCATE i DELETE?
Odpowiedź: DROP polecenie to polecenie DDL, które służy do usuwania / usuwania istniejącej tabeli, bazy danych, indeksu lub widoku z bazy danych.
Główną różnicą między poleceniami DROP, TRUNCATE i DELETE są:
UPUSZCZAĆ i ŚCIĘTY polecenia są DDL polecenia używane do usuwania tabel z bazy danych, a po usunięciu tabeli wszystkie uprawnienia i indeksy związane z tabelą również zostaną usunięte. Tych 2 operacji nie można cofnąć, dlatego należy ich używać tylko wtedy, gdy jest to konieczne.
KASOWAĆ polecenie z drugiej strony to plik DML Polecenie, które jest również używane do usuwania wierszy z tabeli i można je cofnąć.
Uwaga :Zaleca się użycie klauzuli „WHERE” wraz z poleceniem DELETE, w przeciwnym razie cała tabela zostanie usunięta z bazy danych.
P # 11) Jaka jest główna różnica między UNION a UNION ALL?
Odpowiedź: UNION i UNION ALL są używane do łączenia danych z 2 lub więcej tabel, ale UNION usuwa zduplikowane wiersze i wybiera wiersze, które są różne po połączeniu danych z tabel, podczas gdy UNION ALL nie usuwa zduplikowanych wierszy, po prostu wybiera wszystkie dane ze stołów.
P # 12) Wyjaśnij pojęcie właściwości ACID w DBMS?
Odpowiedź: Właściwości KWASU to połączenie właściwości atomowości, spójności, izolacji i trwałości. Właściwości te są bardzo pomocne, umożliwiając bezpieczny sposób udostępniania danych wielu użytkownikom.
- Atomowość : Opiera się to na koncepcji „wszystko albo nic”, co zasadniczo oznacza, że jeśli jakakolwiek aktualizacja nastąpi w bazie danych, wówczas ta aktualizacja powinna być dostępna dla wszystkich innych poza użytkownikiem i aplikacją lub nie powinna być dostępna dla nikogo poza użytkownika i programu użytkowego.
- Konsystencja : Zapewnia to zachowanie spójności w bazie danych przed lub po każdej transakcji, która ma miejsce w bazie danych.
- Izolacja : Jak sama nazwa wskazuje, ta właściwość stwierdza, że każda zachodząca transakcja jest odseparowana od innych, tj. Transakcja, która się rozpoczęła, ale jeszcze nie została zakończona, powinna być oddzielona od innych, aby ta transakcja nie miała wpływu na inną transakcję.
- Trwałość : Ta właściwość określa, że dane powinny zawsze znajdować się w stanie trwałym, tj. Wszelkie dane, które są w stanie zatwierdzonym, powinny być dostępne w tym samym stanie, nawet jeśli w systemie wystąpi jakakolwiek awaria lub ponowne uruchomienie.
P # 13) Co to jest skorelowane podzapytanie w DBMS?
Odpowiedź: Podzapytanie jest również znane jako zapytanie zagnieżdżone, tj. Zapytanie zapisane w jakimś zapytaniu. Kiedy podzapytanie jest wykonywane dla każdego z wierszy zapytania zewnętrznego, jest nazywane podzapytaniem skorelowanym.
Przykład podzapytania nieskorelowanego:
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
W tym przypadku zapytanie wewnętrzne nie jest wykonywane dla każdego z wierszy zapytania zewnętrznego.
P # 14) Wyjaśnij jednostkę, typ jednostki i zestaw jednostek w DBMS?
Odpowiedź:
Jednostka to obiekt, miejsce lub rzecz, która ma swoje niezależne istnienie w świecie rzeczywistym io których dane mogą być przechowywane w bazie danych. Na przykład, dowolna osoba, książka itp.
Typ encji jest zbiorem jednostek, które mają te same atrybuty. Na przykład, tabela STUDENT zawiera wiersze, w których każdy wiersz jest jednostką zawierającą atrybuty, takie jak imię i nazwisko, wiek i identyfikator uczniów, dlatego STUDENT jest typem jednostki, który zawiera jednostki mające te same atrybuty.
Zestaw jednostek to zbiór obiektów tego samego typu. Na przykład, Zbiór pracowników firmy.
P # 15) Jakie są różne poziomy abstrakcji w DBMS?
Odpowiedź: Istnieją 3 poziomy abstrakcji danych w DBMS.
Zawierają:
- Poziom fizyczny: Jest to najniższy poziom abstrakcji danych, który określa sposób przechowywania danych w bazie danych.
- Poziom logiczny: Jest to kolejny poziom abstrakcji danych, który określa typ danych i związek między danymi przechowywanymi w bazie danych.
- Poziom widoku: Jest to najwyższy poziom abstrakcji danych, który pokazuje / przedstawia tylko część bazy danych.
P # 16) Jakie reguły integralności istnieją w DBMS?
Odpowiedź: Istnieją 2 główne reguły integralności, które istnieją w DBMS.
Oni są:
- Integralność jednostki: Stanowi to bardzo ważną zasadę, że wartość klucza podstawowego nigdy nie może mieć wartości NULL.
- Więzy integralności: Ta reguła jest związana z kluczem obcym, który stwierdza, że wartość klucza obcego jest wartością NULL lub powinien być kluczem podstawowym dowolnej innej relacji.
P # 17) Co to jest model E-R w DBMS?
Odpowiedź: Model E-R jest znany jako Podmiot-związek Model w DBMS, który jest oparty na koncepcji Podmiotów i relacji, jaka istnieje między tymi podmiotami.
P # 18) Jaka jest zależność funkcjonalna w DBMS?
Odpowiedź: Zasadniczo jest to ograniczenie, które jest przydatne w opisywaniu relacji między różnymi atrybutami w relacji.
Przykład: Jeśli istnieje relacja „R1”, która ma 2 atrybuty jako Y i Z, wówczas zależność funkcjonalną między tymi 2 atrybutami można przedstawić jako Y->Z który stwierdza, że Z jest funkcjonalnie zależne od Y.
P # 19) Co to jest 1NF w DBMS?
Odpowiedź: 1NF jest znany jako Pierwsza normalna forma .
Jest to najłatwiejsza forma procesu normalizacji, która stwierdza, że re omain atrybutu powinien mieć tylko wartości atomowe. Ma to na celu usunięcie zduplikowanych kolumn, które są obecne w tabeli.
Q # 20) Co to jest 2NF w DBMS?
Odpowiedź: 2NF to Druga postać normalna .
Mówi się, że każda tabela ma w 2NF, jeśli spełnia następujące 2 warunki:
- Stół jest w 1NF.
- Mówi się, że każdy inny atrybut tabeli niż główny jest funkcjonalnie zależny w całości od klucza podstawowego.
Q # 21) Co to jest 3NF w DBMS?
Odpowiedź: 3NF to Trzecia postać normalna.
Mówi się, że każda tabela ma w 3NF, jeśli spełnia następujące 2 warunki:
- Stół jest w 2NF.
- Mówi się, że każdy inny niż pierwszy atrybut tabeli jest nieprzechodni zależny od każdego klucza tabeli.
P # 22) Co to jest BCNF w DBMS?
Odpowiedź: BCNF to Postać normalna Boyce'a Codda który jest bardziej rygorystyczny niż 3NF .
Mówi się, że każda tabela ma w BCNF, jeśli spełnia następujące 2 warunki:
- Stół jest w 3NF.
- Dla każdej istniejącej zależności funkcjonalnej X-> Y X jest super kluczem tabeli.
P # 23) Co to jest KLAUZULA w odniesieniu do SQL?
Odpowiedź: Jest to używane z zapytaniami SQL do pobierania określonych danych zgodnie z wymaganiami na podstawie warunków umieszczonych w SQL. Jest to bardzo pomocne przy wybieraniu rekordów selektywnych z pełnego zestawu rekordów.
Na przykład, Istnieje zapytanie, które ma warunek WHERE lub zapytanie z klauzulą HAVING.
P # 24) Jak uzyskać alternatywne rekordy z tabeli w języku SQL?
Odpowiedź: Jeśli chcesz pobrać liczby nieparzyste, możesz użyć następującego zapytania:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Jeśli chcesz pobrać liczby parzyste, możesz użyć następującego zapytania:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
P # 25) Jak wygląda dopasowywanie wzorców w kodzie SQL?
Odpowiedź: Za pomocą operatora LIKE można dopasować wzorce w języku SQL. ” % ”Jest używany z operatorem LIKE, gdy pasuje do 0 lub więcej znaków i „_ ”Służy do dopasowania jednego określonego znaku.
Przykład:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
Q # 26) Co to jest sprzężenie w SQL?
Odpowiedź: Join to jedno z poleceń SQL, które jest używane do łączenia danych lub wierszy z 2 lub więcej tabel na podstawie wspólnego pola / kolumny.
10 najlepszych agencji rekrutacyjnych na świecie
P # 27) Jakie są różne typy sprzężeń w SQL?
Odpowiedź: Istnieją 4 typy połączeń SQL:
- Połączenie wewnętrzne: Ten typ sprzężenia służy do pobierania danych z tabel, które są wspólne dla obu tabel.
- Left Join: Zwraca wszystkie wiersze z tabeli, która znajduje się po lewej stronie sprzężenia, ale tylko pasujące wiersze z tabeli, która znajduje się po prawej stronie sprzężenia.
- Dobrze Przystąp: Zwraca wszystkie wiersze z tabeli, która znajduje się po prawej stronie sprzężenia, ale tylko pasujące wiersze z tabeli, która znajduje się po lewej stronie sprzężenia.
- Pełne połączenie: Spowoduje to zwrócenie wierszy ze wszystkich tabel, w których został umieszczony warunek łączenia, oraz wierszy, które nie pasują do wartości hold null.
P # 28) Co oznacza wyzwalacz?
Odpowiedź: Wyzwalacz jest jednym z bardzo ważnych kodów lub programów, które są wykonywane automatycznie w odpowiedzi na zdarzenia występujące w tabeli lub w widoku. Na przykład, Jeśli nowy rekord zostanie wstawiony do bazy danych pracowników, dane zostaną utworzone automatycznie w powiązanych tabelach, takich jak tabele wynagrodzeń, działów i ról.
Q # 29) Wyjaśnij procedurę składowaną.
Odpowiedź: Procedura składowana to grupa instrukcji SQL w formie funkcji, która ma pewną unikalną nazwę i jest przechowywana w systemach zarządzania relacyjnymi bazami danych (RDBMS) i jest dostępna w dowolnym momencie.
Q # 30) Co to jest RDBMS?
Odpowiedź: RDBMS to Relacyjny System Zarządzania Bazą Danych, który zawiera dane w postaci tabel, a dostęp do danych odbywa się na podstawie wspólnych pól między tabelami.
P # 31) Jakie są różne typy relacji w DBMS?
Odpowiedź: Relacje w DBMS przedstawiają powiązania między tabelami.
Istnieją różne typy relacji:
- Jeden na jednego: Zasadniczo stwierdza się, że między tabelami powinna istnieć relacja jeden do jednego, tj. W obu tabelach powinien znajdować się jeden rekord. Przykład: W przypadku małżeństwa zarówno żona, jak i mąż mogą mieć tylko jednego małżonka.
- Jeden za dużo: Oznacza to, że może istnieć wiele relacji dla jednej, tj. Tabela kluczy podstawowych zawiera tylko jeden rekord, który może mieć wiele rekordów, jeden lub żaden rekord w powiązanej tabeli. Przykład: Matka może mieć wiele dzieci.
- Wiele do wielu: Oznacza to, że obie tabele mogą być powiązane z wieloma innymi tabelami. Przykład: Można mieć wiele rodzeństwa i oni też.
Wniosek
Chodzi o pytania do rozmowy kwalifikacyjnej DBMS.
Mam nadzieję, że ten artykuł dostarczyłby Ci świetnych informacji na temat pytań, które można zadać podczas rozmowy kwalifikacyjnej i do tej pory powinieneś nabrać pewności siebie, aby poradzić sobie z procesem rozmowy kwalifikacyjnej.
Przećwicz wszystkie ważne praktyczne tematy DBMS, aby lepiej je zrozumieć.
Miłego czytania !! Miłego testowania !!