top 30 dbms interview questions
Domande e risposte dell'intervista DBMS più frequenti per aiutarti a prepararti per l'intervista:
In questo articolo, discuteremo di Domande di intervista DBMS più importanti al fine di familiarizzare con il tipo di domande che possono essere poste durante un colloquio di lavoro relativo al Database Management System (DBMS).
Fondamentalmente, in base alla mia esperienza personale, non esiste un modo o una formula specifica per superare un processo di intervista e dipende totalmente da te e dal tipo di intervistatore. Tuttavia, è bene essere preparati sul tuo profilo per la tua fiducia e conoscenza in modo da non avere dubbi nel rispondere alle domande poste durante un colloquio.
Questo articolo include quasi tutte le domande importanti dell'intervista DBMS, coprendo i concetti di base in termini semplici insieme ad esempi per una facile comprensione.
Domande e risposte dell'intervista DBMS
Eccoci qui!!
Q # 1) Che cos'è DBMS utilizzato per?
Risposta: DBMS, comunemente noto come Database Management System, è un sistema applicativo il cui scopo principale ruota attorno al dati . Questo è un sistema che consente al suo utente di memorizzare i dati, definirli, recuperarli e aggiornare le informazioni sui dati all'interno del database.
D # 2) Cosa si intende per Database?
Risposta: In termini semplici, il database è una raccolta di dati in qualche modo organizzato per facilitare agli utenti di accedere, gestire e caricare facilmente i dati.
D # 3) Perché è consigliato l'uso di DBMS? Spiega elencando alcuni dei suoi principali vantaggi.
Risposta: Alcuni dei principali vantaggi del DBMS sono i seguenti:
- Ridondanza controllata: DBMS supporta un meccanismo per controllare la ridondanza dei dati all'interno del database integrando tutti i dati in un unico database e poiché i dati sono archiviati in un solo posto, la duplicità dei dati non si verifica.
- Condivisione dei dati: La condivisione dei dati tra più utenti contemporaneamente può essere eseguita anche in DBMS poiché lo stesso database sarà condiviso tra tutti gli utenti e da diversi programmi applicativi.
- Funzione di backup e ripristino: DBMS riduce al minimo il problema di creare ripetutamente il backup dei dati fornendo una funzione di 'backup e ripristino' che crea automaticamente il backup dei dati e ripristina i dati ogni volta che è necessario.
- Applicazione dei vincoli di integrità: I vincoli di integrità sono molto importanti da applicare ai dati in modo che i dati raffinati dopo aver inserito alcuni vincoli siano memorizzati nel database e questo sia seguito dal DBMS.
- Indipendenza dei dati: Significa semplicemente che è possibile modificare la struttura dei dati senza influire sulla struttura di nessuno dei programmi applicativi.
D # 4) Qual è lo scopo della normalizzazione nel DBMS?
Risposta: La normalizzazione è il processo di analisi degli schemi relazionali che si basano sulle rispettive dipendenze funzionali e sulle chiavi primarie per soddisfare determinate proprietà.
Le proprietà includono:
- Per ridurre al minimo la ridondanza dei dati.
- Per ridurre al minimo le anomalie di inserimento, eliminazione e aggiornamento.
D # 5) Quali sono i diversi tipi di lingue disponibili nel DBMS?
Risposta: Fondamentalmente, ci sono 3 tipi di lingue nel DBMS come indicato di seguito:
- DDL: DDL è Linguaggio di definizione dei dati che viene utilizzato per definire il database e la struttura dello schema utilizzando una serie di query SQL come CREARE , ETÀ , TRONCARE , FAR CADERE e RINOMINARE.
- DCL: DCL è Linguaggio di controllo dei dati che viene utilizzato per controllare l'accesso degli utenti all'interno del database utilizzando una serie di query SQL come CONCEDERE e REVOCARE.
- DML: DML è Linguaggio di manipolazione dei dati che viene utilizzato per eseguire alcune manipolazioni nel database come inserimento, eliminazione, ecc. utilizzando un insieme di query SQL come SELEZIONARE , INSERIRE , ELIMINA e AGGIORNARE.
Q # 6) Qual è lo scopo di SQL?
Risposta: SQL sta per Structured Query Language il cui scopo principale è interagire con i database relazionali sotto forma di inserimento e aggiornamento / modifica dei dati nel database.
D # 7) Spiega i concetti di chiave primaria e chiave esterna.
Risposta: chiave primaria viene utilizzato per identificare in modo univoco i record in una tabella di database while Chiave esterna viene utilizzato principalmente per collegare due o più tabelle insieme, poiché si tratta di un campo particolare in una delle tabelle del database che sono la chiave primaria di qualche altra tabella.
Esempio :Sono presenti 2 tabelle: Dipendente e Reparto. Entrambi hanno un campo / colonna comune come ' ID ' dove ID è la chiave primaria di Dipendente table mentre questa è la chiave esterna per il Dipartimento tavolo.
D # 8) Quali sono le principali differenze tra la chiave primaria e la chiave univoca?
Risposta: di seguito sono riportate alcune differenze:
- La principale differenza tra la chiave primaria e la chiave univoca è che la chiave primaria non può mai avere un valore nullo mentre la chiave univoca può essere costituita da un valore nullo.
- In ogni tabella, può esserci una sola chiave primaria mentre può esserci più di una chiave univoca in una tabella.
D # 9) Qual è il concetto di sottoquery in termini di SQL?
Risposta: La sottoquery è fondamentalmente la query inclusa all'interno di un'altra query e può anche essere chiamata come query interna che si trova all'interno della query esterna.
D # 10) Qual è l'uso del comando DROP e quali sono le differenze tra i comandi DROP, TRUNCATE e DELETE?
Risposta: DROP comando è un comando DDL che viene utilizzato per eliminare / eliminare la tabella, il database, l'indice o la vista esistente dal database.
La principale differenza tra i comandi DROP, TRUNCATE e DELETE sono:
FAR CADERE e TRONCARE i comandi sono i DDL comandi che vengono utilizzati per eliminare le tabelle dal database e una volta che la tabella viene eliminata, vengono eliminati anche tutti i privilegi e gli indici relativi alla tabella. Queste 2 operazioni non possono essere annullate e quindi devono essere utilizzate solo quando necessario.
ELIMINA command, d'altra parte, è un file DML Comando che viene utilizzato anche per eliminare righe dalla tabella e può essere annullato.
Nota :Si consiglia di utilizzare la clausola 'WHERE' insieme al comando DELETE altrimenti la tabella completa verrà eliminata dal database.
D # 11) Qual è la principale differenza tra UNION e UNION ALL?
Risposta: UNION e UNION ALL vengono utilizzati per unire i dati da 2 o più tabelle, ma UNION rimuove le righe duplicate e seleziona le righe distinte dopo aver combinato i dati dalle tabelle mentre UNION ALL non rimuove le righe duplicate, seleziona solo tutti i dati dai tavoli.
D # 12) Spiegare il concetto di proprietà ACID nel DBMS?
Risposta: Le proprietà ACID sono la combinazione delle proprietà di atomicità, consistenza, isolamento e durabilità. Queste proprietà sono molto utili per consentire un modo sicuro e protetto di condividere i dati tra più utenti.
- Atomicita : Si basa sul concetto di 'o tutto o niente', il che significa sostanzialmente che se si verifica un aggiornamento all'interno del database, tale aggiornamento dovrebbe essere disponibile per tutti gli altri al di là del programma utente e dell'applicazione o non dovrebbe essere disponibile per nessuno oltre l'utente e il programma applicativo.
- Consistenza : Ciò garantisce che la coerenza venga mantenuta nel database prima o dopo qualsiasi transazione che avviene all'interno del database.
- Solitudine : Come suggerisce il nome stesso, questa proprietà afferma che ogni transazione che si verifica è isolata con altre, ovvero una transazione che è iniziata ma non ancora completata dovrebbe essere isolata con altre in modo che l'altra transazione non venga influenzata da questa transazione.
- Durevolezza : Questa proprietà afferma che i dati devono essere sempre in uno stato durevole, ovvero tutti i dati che si trovano nello stato confermato devono essere disponibili nello stesso stato anche se si verifica un errore o un riavvio nel sistema.
D # 13) Che cos'è la sottoquery correlata in DBMS?
Risposta: Una sottoquery è anche nota come query annidata, ovvero una query scritta all'interno di una query. Quando una sottoquery viene eseguita per ciascuna delle righe della query esterna, viene definita sottoquery correlata.
come faccio ad aprire un file eps
Esempio di sottoquery non correlata è:
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
In questo caso, la query interna non viene eseguita per ciascuna delle righe della query esterna.
D # 14) Spiegare entità, tipo di entità e set di entità in DBMS?
Risposta:
Entità è un oggetto, un luogo o una cosa che ha la sua esistenza indipendente nel mondo reale e su cui i dati possono essere memorizzati in un database. Per esempio, qualsiasi persona, libro, ecc.
Tipo di entità è una raccolta di entità che hanno gli stessi attributi. Per esempio, la tabella STUDENT contiene righe in cui ogni riga è un'entità che contiene gli attributi come nome, età e id degli studenti, quindi STUDENT è un tipo di entità che contiene le entità con gli stessi attributi.
Insieme di entità è una raccolta di entità dello stesso tipo. Per esempio, Una raccolta dei dipendenti di un'azienda.
D # 15) Quali sono i diversi livelli di astrazione nel DBMS?
Risposta: Esistono 3 livelli di astrazione dei dati nel DBMS.
Loro includono:
- Livello fisico: Questo è il livello più basso dell'astrazione dei dati che indica come i dati vengono memorizzati nel database.
- Livello logico: Questo è il livello successivo dell'astrazione dei dati che indica il tipo di dati e la relazione tra i dati archiviati nel database.
- Livello di visualizzazione: Questo è il livello più alto nell'astrazione dei dati che mostra / afferma solo una parte del database.
D # 16) Quali regole di integrità esistono nel DBMS?
Risposta: Ci sono 2 principali regole di integrità che esistono nel DBMS.
Sono:
- Integrità dell'entità: Questo afferma una regola molto importante che il valore di una chiave primaria non può mai avere un valore NULL.
- Integrità referenziale: Questa regola è correlata alla chiave esterna che afferma che il valore di una chiave esterna è un valore NULL o dovrebbe essere la chiave primaria di qualsiasi altra relazione.
D # 17) Cos'è il modello E-R nel DBMS?
Risposta: Il modello E-R è noto come Entità-Relazione modello nel DBMS che si basa sul concetto di Entità e sulla relazione che esiste tra queste entità.
D # 18) Che cos'è una dipendenza funzionale nel DBMS?
Risposta: Questo è fondamentalmente un vincolo che è utile per descrivere la relazione tra i diversi attributi in una relazione.
Esempio: Se esiste una relazione 'R1' che ha 2 attributi come Y e Z, la dipendenza funzionale tra questi 2 attributi può essere mostrata come Y-> Z che afferma che Z è funzionalmente dipendente da Y.
D # 19) Cos'è 1NF nel DBMS?
Risposta: 1NF è noto come Prima forma normale .
Questa è la forma più semplice del processo di normalizzazione che afferma che il file d L'elemento principale di un attributo dovrebbe avere solo valori atomici. L'obiettivo di ciò è rimuovere le colonne duplicate presenti nella tabella.
D # 20) Cos'è 2NF nel DBMS?
Risposta: 2NF è il file Seconda forma normale .
Si dice che qualsiasi tavolo abbia nel 2NF se soddisfa le seguenti 2 condizioni:
- Un tavolo è nell'1NF.
- Si dice che ogni attributo non primo di una tabella sia funzionalmente dipendente nella totalità dalla chiave primaria.
D # 21) Cos'è 3NF nel DBMS?
Risposta: 3NF è il file Terza forma normale.
Si dice che qualsiasi tavolo abbia nel 3NF se soddisfa le seguenti 2 condizioni:
- Un tavolo è nel 2NF.
- Si dice che ogni attributo non primo di una tabella dipenda in modo non transitivo da ogni chiave della tabella.
D # 22) Cos'è BCNF nel DBMS?
Risposta: BCNF è il Boyce Codd forma normale che è più severo del 3NF .
Si dice che qualsiasi tabella abbia nel BCNF se soddisfa le seguenti 2 condizioni:
- Un tavolo è nel 3NF.
- Per ciascuna delle dipendenze funzionali X-> Y esistenti, X è la super chiave di una tabella.
D # 23) Che cos'è una CLAUSOLA in termini di SQL?
Risposta: Viene utilizzato con le query SQL per recuperare dati specifici in base ai requisiti in base alle condizioni inserite nell'SQL. Ciò è molto utile per selezionare i record selettivi dall'insieme completo di record.
Per esempio, C'è una query che ha la condizione WHERE o la query con la clausola HAVING.
D # 24) Come si possono ottenere i record alternativi dalla tabella nell'SQL?
Risposta: Se si desidera recuperare i numeri dispari, è possibile utilizzare la seguente query:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Se desideri recuperare i numeri pari, puoi utilizzare la seguente query:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
D # 25) Come viene eseguita la corrispondenza del modello nell'SQL?
Risposta: Con l'aiuto dell'operatore LIKE, la corrispondenza del modello è possibile nell'SQL. ' % 'Viene utilizzato con l'operatore LIKE quando corrisponde a 0 o più caratteri e ‘_ 'Viene utilizzato per abbinare un carattere particolare.
Esempio:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
D # 26) Cos'è un join nell'SQL?
Risposta: Un join è una delle istruzioni SQL che viene utilizzata per unire i dati o le righe di 2 o più tabelle sulla base di un campo / colonna comune tra di loro.
D # 27) Quali sono i diversi tipi di join in SQL?
Risposta: Esistono 4 tipi di join SQL:
- Inner Join: Questo tipo di join viene utilizzato per recuperare i dati tra le tabelle che sono comuni in entrambe le tabelle.
- Left Join: Ciò restituisce tutte le righe dalla tabella che si trova sul lato sinistro del join ma solo le righe corrispondenti dalla tabella che si trova sul lato destro del join.
- Giusto Aderire: Ciò restituisce tutte le righe dalla tabella che si trova sul lato destro del join ma solo le righe corrispondenti dalla tabella che si trova sul lato sinistro del join.
- Join completo: Ciò restituisce le righe di tutte le tabelle su cui è stata inserita la condizione di join e le righe che non corrispondono contengono valori nulli.
Q # 28) Cosa si intende per trigger?
Risposta: Il trigger è uno dei codici o dei programmi molto importanti che vengono eseguiti automaticamente in risposta agli eventi che si verificano in una tabella o in una vista. Per esempio, Se un nuovo record viene inserito in un database dei dipendenti, i dati vengono creati automaticamente nelle tabelle correlate come stipendio, reparto e tabelle dei ruoli.
D # 29) Spiega la procedura memorizzata.
Risposta: Stored Procedure è un gruppo di istruzioni SQL sotto forma di una funzione che ha un nome univoco ed è memorizzata in sistemi di gestione di database relazionali (RDBMS) ed è possibile accedervi quando richiesto.
Q # 30) Cos'è RDBMS?
Risposta: RDBMS è il Relational Database Management System che contiene i dati sotto forma di tabelle e ai dati si accede in base ai campi comuni tra le tabelle.
D # 31) Quali sono i diversi tipi di relazioni nel DBMS?
Risposta: le relazioni in DBMS rappresentano un'associazione tra le tabelle.
Diversi tipi di relazioni sono:
- Uno a uno: Questo fondamentalmente afferma che dovrebbe esserci una relazione uno a uno tra le tabelle, ovvero dovrebbe esserci un record in entrambe le tabelle. Esempio: In una coppia sposata, sia la moglie che il marito possono avere un solo coniuge.
- Uno-a-molti: Ciò afferma che possono esserci molte relazioni per una, ovvero una tabella di chiavi primarie contiene un solo record che può avere molti, uno o nessuno record nella tabella correlata. Esempio: Una madre può avere molti figli.
- Molti a molti: Ciò afferma che entrambe le tabelle possono essere correlate a molte altre tabelle. Esempio: Si possono avere molti fratelli e anche loro.
Conclusione
Questo riguarda le domande dell'intervista DBMS.
Spero che questo articolo ti abbia fornito una grande panoramica sulle domande che possono essere poste durante un colloquio e ormai dovresti aver acquisito la sicurezza per gestire il tuo processo di intervista.
Pratica tutti gli argomenti pratici importanti del DBMS per una migliore comprensione.
Buona lettura !! Buon test !!