Top 50 SQL Interview Questions and Answers (2021 Update) (Italiano)

SQL sta per Structured Query Language è un linguaggio di programmazione specifico del dominio per la gestione dei dati nei sistemi di gestione di database. Le competenze di programmazione SQL sono altamente desiderabili e richieste sul mercato, in quanto vi è un uso massiccio di sistemi di gestione di database (DBMS) in quasi tutte le applicazioni software. Per ottenere un lavoro, i candidati devono rompere l’intervista in cui vengono poste varie domande di intervista SQL.,

Di seguito è riportato un elenco curato di domande e risposte SQL interview, che potrebbero essere poste durante l’intervista SQL. È probabile che ai candidati vengano poste domande di intervista SQL di base per avanzare domande SQL di livello a seconda della loro esperienza e di vari altri fattori. L’elenco seguente copre tutte le domande di intervista SQL per matricole così come le domande di intervista SQL per i candidati di livello esperto e alcune domande di intervista SQL query.,

SQL Interview Questions PDF file: Scarica qui

Domande frequenti SQL Interview e risposte per matricole ed esperti

1. Che cosa è DBMS?

Un Database Management System (DBMS) è un programma che controlla la creazione, la manutenzione e l’uso di un database. DBMS può essere definito come File Manager che gestisce i dati in un database piuttosto che salvarlo nei file system.

2. Che cosa è RDBMS?

RDBMS sta per Relational Database Management System., RDBMS memorizzare i dati nella raccolta di tabelle, che è correlato da campi comuni tra le colonne della tabella. Fornisce inoltre operatori relazionali per manipolare i dati memorizzati nelle tabelle.

Esempio: SQL Server.

3. Che cosa è SQL?

SQL sta per Structured Query Language e viene utilizzato per comunicare con il database. Questo è un linguaggio standard utilizzato per eseguire attività come il recupero, l’aggiornamento, l’inserimento e la cancellazione di dati da un database.

I comandi SQL standard sono Select.

4. Che cos’è un database?,

Database non è altro che una forma organizzata di dati per un facile accesso, la memorizzazione, il recupero e la gestione dei dati. Questo è anche noto come forma strutturata di dati a cui è possibile accedere in molti modi.

Esempio: Database di gestione scolastica, database di gestione bancaria.

5. Cosa sono le tabelle e i campi?

Una tabella è un insieme di dati organizzati in un modello con colonne e righe. Le colonne possono essere classificate come verticali e le righe sono orizzontali. Una tabella ha specificato il numero di colonne chiamate campi ma può avere un numero qualsiasi di righe chiamato record.

Esempio:.,

Tabella: Dipendente.

Campo: Emp ID, Emp Nome, Data di nascita.

Dati: 201456, David, 11/15/1960.

6. Che cos’è una chiave primaria?

Una chiave primaria è una combinazione di campi che specificano in modo univoco una riga. Questo è un tipo speciale di chiave univoca e ha un vincolo implicito NON NULLO. Significa che i valori della chiave primaria non possono essere NULL.

7. Che cos’è una chiave unica?

Un vincolo di chiave univoco identificava in modo univoco ogni record nel database. Ciò fornisce l’unicità per la colonna o l’insieme di colonne.,

Un vincolo di chiave primaria ha un vincolo univoco automatico definito su di esso. Ma non, nel caso di Chiave unica.

Possono esserci molti vincoli univoci definiti per tabella, ma solo un vincolo di chiave primaria definito per tabella.

8. Che cos’è una chiave esterna?

Una chiave esterna è una tabella che può essere correlata alla chiave primaria di un’altra tabella. La relazione deve essere creata tra due tabelle facendo riferimento alla chiave esterna con la chiave primaria di un’altra tabella.

9. Che cosa è un join?,

Questa è una parola chiave utilizzata per interrogare i dati da più tabelle in base alla relazione tra i campi delle tabelle. I tasti svolgono un ruolo importante quando vengono utilizzati JOIN.

10. Quali sono i tipi di join e spiegare ciascuno?

Esistono vari tipi di join che possono essere utilizzati per recuperare i dati e dipendono dalla relazione tra le tabelle.

  • Join interno.

Inner join restituisce le righe quando c’è almeno una corrispondenza di righe tra le tabelle.

  • Unire a destra.,

Right join return rows che sono comuni tra le tabelle e tutte le righe della tabella laterale destra. Semplicemente, restituisce tutte le righe dalla tabella laterale destra anche se non ci sono corrispondenze nella tabella laterale sinistra.

  • Unire a sinistra.

Left join return rows che sono comuni tra le tabelle e tutte le righe della tabella laterale sinistra. Semplicemente, restituisce tutte le righe dalla tabella laterale sinistra anche se non ci sono corrispondenze nella tabella laterale destra.

  • Full Join.,

Full join restituisce righe quando ci sono righe corrispondenti in una qualsiasi delle tabelle. Ciò significa che restituisce tutte le righe dalla tabella laterale sinistra e tutte le righe dalla tabella laterale destra.

11. Che cos’è la normalizzazione?

La normalizzazione è il processo di ridurre al minimo la ridondanza e la dipendenza organizzando campi e tabelle di un database. Lo scopo principale della normalizzazione è quello di aggiungere, eliminare o modificare il campo che può essere fatto in una singola tabella.

12. Cos’è la denormalizzazione.,

denormalizzazione è una tecnica utilizzata per accedere ai dati da superiore a inferiore forme normali di database. È anche il processo di introduzione della ridondanza in una tabella incorporando i dati dalle tabelle correlate.

13. Quali sono tutte le diverse normalizzazioni?

Le forme normali possono essere divise in 5 forme, e sono spiegate di seguito -.

  • Prima forma normale (1NF):.

Questo dovrebbe rimuovere tutte le colonne duplicate dalla tabella. Creazione di tabelle per i relativi dati e identificazione di colonne univoche.

  • Seconda forma normale (2NF):.,

Soddisfare tutti i requisiti della prima forma normale. Posizionamento dei sottoinsiemi di dati in tabelle separate e Creazione di relazioni tra le tabelle utilizzando le chiavi primarie.

  • Terza forma normale (3NF):.

Questo dovrebbe soddisfare tutti i requisiti di 2NF. Rimozione delle colonne che non dipendono dai vincoli della chiave primaria.

  • Quarta forma normale (4NF):.

Soddisfa tutti i requisiti della terza forma normale e non dovrebbe avere dipendenze multivalore.

14. Che cosa è una vista?,

Una vista è una tabella virtuale che consiste in un sottoinsieme di dati contenuti in una tabella. Le viste non sono virtualmente presenti e richiede meno spazio per essere memorizzate. Vista può avere dati di una o più tabelle combinate, ed è a seconda della relazione.

15. Che cos’è un indice?

Un indice è il metodo di ottimizzazione delle prestazioni per consentire un recupero più rapido dei record dalla tabella. Un indice crea una voce per ogni valore e sarà più veloce recuperare i dati.

16. Quali sono tutti i diversi tipi di indici?

Ci sono tre tipi di indici -.

  • Indice univoco.,

Questa indicizzazione non consente al campo di avere valori duplicati se la colonna è indicizzata univocamente. L’indice univoco può essere applicato automaticamente quando viene definita la chiave primaria.

  • Indice cluster.

Questo tipo di indice riordina l’ordine fisico della tabella e cerca in base ai valori chiave. Ogni tabella può avere un solo indice cluster.

  • Indice non cluster.

Indice non cluster non altera l’ordine fisico della tabella e mantiene l’ordine logico dei dati. Ogni tabella può avere 999 indici non cluster.

17., Che cos’è un cursore?

Un cursore del database è un controllo che consente l’attraversamento delle righe o dei record nella tabella. Questo può essere visto come un puntatore a una riga in un insieme di righe. Il cursore è molto utile per attraversare come il recupero, l’aggiunta e la rimozione dei record del database.

18. Che cos’è una relazione e cosa sono?

Relazione di database è definita come la connessione tra le tabelle in un database. Esistono varie relazioni basate sui dati e sono le seguenti:.

  • Relazione uno a uno.
  • Uno a molti Relazione.,
  • Molti a una relazione.
  • Relazione autoreferenziale.

19. Che cos’è una query?

Una query DB è un codice scritto per ottenere le informazioni dal database. La query può essere progettata in modo tale da corrispondere alla nostra aspettativa del set di risultati. Semplicemente, una domanda al Database.

20. Che cosa è subquery?

Una sottoquery è una query all’interno di un’altra query. La query esterna viene chiamata come query principale e la query interna viene chiamata subquery. La SubQuery viene sempre eseguita per prima e il risultato della subquery viene passato alla query principale.

21., Quali sono i tipi di subquery?

Esistono due tipi di sottoquery: correlati e non correlati.

Una sottoquery correlata non può essere considerata come query indipendente, ma può fare riferimento alla colonna in una tabella elencata nell’elenco dalla query principale.

Una sub query non correlata può essere considerata come query indipendente e l’output della subquery viene sostituito nella query principale.

22. Che cos’è una stored procedure?

Stored Procedure è una funzione costituita da molti istruzione SQL per accedere al sistema di database., Diverse istruzioni SQL vengono consolidate in una stored procedure ed eseguite quando e dove richiesto.

23. Che cosa è un trigger?

Un trigger DB è un codice o programmi che vengono eseguiti automaticamente con risposta a qualche evento su una tabella o una vista in un database. Principalmente, trigger aiuta a mantenere l’integrità del database.

Esempio: quando un nuovo studente viene aggiunto al database degli studenti, è necessario creare nuovi record nelle tabelle correlate come le tabelle Esame, Punteggio e presenza.

24. Qual è la differenza tra i comandi DELETE e TRUNCATE?,

comando DELETE viene utilizzato per rimuovere le righe dalla tabella, e DOVE clausola può essere utilizzato per set condizionale di parametri. Commit e Rollback possono essere eseguiti dopo l’istruzione delete.

TRUNCATE rimuove tutte le righe dalla tabella. L’operazione di troncamento non può essere ripristinata.

25. Quali sono le variabili locali e globali e le loro differenze?

Le variabili locali sono le variabili che possono essere utilizzate o esistono all’interno della funzione. Non sono noti alle altre funzioni e tali variabili non possono essere riferite o utilizzate. Le variabili possono essere create ogni volta che viene chiamata quella funzione.,

Le variabili globali sono le variabili che possono essere utilizzate o esistono in tutto il programma. La stessa variabile dichiarata in global non può essere utilizzata nelle funzioni. Le variabili globali non possono essere create ogni volta che viene chiamata quella funzione.

26. Che cos’è un vincolo?

Vincolo può essere utilizzato per specificare il limite sul tipo di dati della tabella. Il vincolo può essere specificato durante la creazione o la modifica dell’istruzione table. Esempio di vincolo sono.

  • NON NULL.
  • CONTROLLA.
  • PREDEFINITO.
  • UNICO.
  • CHIAVE PRIMARIA.
  • CHIAVE ESTERNA.

27., Che cos’è l’integrità dei dati?

Integrità dei dati definisce l’accuratezza e la coerenza dei dati memorizzati in un database. Può anche definire vincoli di integrità per applicare le regole aziendali sui dati quando vengono immessi nell’applicazione o nel database.

28. Che cos’è l’incremento automatico?

Auto increment parola chiave consente all’utente di creare un numero univoco da generare quando un nuovo record viene inserito nella tabella. AUTO INCREMENTO parola chiave può essere utilizzato in Oracle e IDENTITY parola chiave può essere utilizzato in SQL SERVER.

Principalmente questa parola chiave può essere utilizzata ogni volta che viene utilizzata la CHIAVE PRIMARIA.

29., Qual è la differenza tra Cluster e Non Cluster Index?

Clustered index viene utilizzato per un facile recupero dei dati dal database modificando il modo in cui i record sono memorizzati. Il database ordina le righe in base alla colonna che è impostata per essere indice cluster.

Un indice non cluster non modifica il modo in cui è stato memorizzato ma crea un oggetto separato completo all’interno della tabella. Rimanda alle righe della tabella originale dopo la ricerca.

30. Che cosa è Datawarehouse?

Datawarehouse è un archivio centrale di dati provenienti da più fonti di informazione., Tali dati vengono consolidati, trasformati e resi disponibili per l’estrazione e l’elaborazione online. I dati di magazzino hanno un sottoinsieme di dati chiamato Data Mart.

31. Che cosa è Self-Join?

Self-join è impostato per essere query utilizzato per confrontare a se stesso. Viene utilizzato per confrontare i valori in una colonna con altri valori nella stessa colonna nella stessa tabella. ALIAS ES può essere utilizzato per lo stesso confronto tabella.

32. Che cosa è Cross-Join?

Cross join definisce come prodotto cartesiano dove il numero di righe nella prima tabella moltiplicato per il numero di righe nella seconda tabella., Se supponiamo che la clausola WHERE sia utilizzata in cross join, la query funzionerà come un JOIN INTERNO.

33. Che cosa sono le funzioni definite dall’utente?

Le funzioni definite dall’utente sono le funzioni scritte per utilizzare tale logica quando richiesto. Non è necessario scrivere la stessa logica più volte. Invece, la funzione può essere chiamata o eseguita quando necessario.

34. Quali sono tutti i tipi di funzioni definite dall’utente?

Tre tipi di funzioni definite dall’utente sono.

  • Funzioni scalari.
  • Funzioni di valore della tabella in linea.
  • Funzioni multi statement valued.,

Unità di ritorno scalare, variante definita la clausola di ritorno. Altri due tipi restituiscono la tabella come ritorno.

35. Che cosa è collazione?

La collazione è definita come un insieme di regole che determinano come i dati dei caratteri possono essere ordinati e confrontati. Questo può essere usato per confrontare A e, altri caratteri linguistici e dipende anche dalla larghezza dei caratteri.

Valore ASCII può essere utilizzato per confrontare questi dati di carattere.

36. Quali sono tutti i diversi tipi di sensibilità di confronto?

Di seguito sono riportati diversi tipi di sensibilità di confronto -.,

  • Case Sensitivity-A e a e B e b.
  • Accent Sensitivity.
  • Sensibilità Kana-Caratteri Kana giapponesi.
  • Sensibilità larghezza – Carattere byte singolo e carattere byte doppio.

37. Vantaggi e svantaggi della Stored Procedure?

Stored procedure può essere utilizzato come programmazione modulare – significa creare una volta, memorizzare e chiamare per più volte quando necessario. Ciò supporta un’esecuzione più rapida invece di eseguire più query. Ciò riduce il traffico di rete e fornisce una maggiore sicurezza ai dati.,

Svantaggio è che può essere eseguito solo nel database e utilizza più memoria nel server di database.

38. Che cos’è l’elaborazione delle transazioni online (OLTP)?

Online Transaction Processing (OLTP) gestisce applicazioni basate sulle transazioni che possono essere utilizzate per l’immissione dei dati, il recupero dei dati e l’elaborazione dei dati. OLTP rende la gestione dei dati semplice ed efficiente. A differenza dei sistemi OLAP, l’obiettivo dei sistemi OLTP sta servendo transazioni in tempo reale.

Esempio-Transazioni bancarie su base giornaliera.

39. Che cosa è CLAUSOLA?,

La clausola SQL è definita per limitare il set di risultati fornendo la condizione alla query. Questo di solito filtra alcune righe dall’intero set di record.

Esempio – Query che ha DOVE condizione

Query che ha condizione.

40. Che cos’è la stored procedure ricorsiva?

Una stored procedure che chiama da sola fino a raggiungere alcune condizioni al contorno. Questa funzione o procedura ricorsiva aiuta i programmatori a utilizzare lo stesso set di codice qualsiasi numero di volte.

41. Che cosa sono i comandi Union, minus e Interact?,

L’operatore UNION viene utilizzato per combinare i risultati di due tabelle ed elimina le righe duplicate dalle tabelle.

MENO operatore viene utilizzato per restituire le righe dalla prima query, ma non dalla seconda query. I record corrispondenti della prima e della seconda query e di altre righe della prima query verranno visualizzati come set di risultati.

L’operatore INTERSECT viene utilizzato per restituire le righe restituite da entrambe le query.

42. Che cos’è un comando ALIAS?

Nome ALIAS può essere dato a una tabella o colonna. Questo nome alias può essere indicato nella clausola WHERE per identificare la tabella o la colonna.,

Esempio-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Qui, st si riferisce al nome alias per la tabella degli studenti e Ex si riferisce al nome alias per la tabella degli esami.

43. Qual è la differenza tra le istruzioni TRUNCATE e DROP?

TRUNCATE rimuove tutte le righe dalla tabella e non può essere eseguito il rollback. Il comando DROP rimuove una tabella dal database e l’operazione non può essere ripristinata.

44. Quali sono le funzioni aggregate e scalari?

Le funzioni aggregate vengono utilizzate per valutare il calcolo matematico e restituire singoli valori. Questo può essere calcolato dalle colonne di una tabella., Le funzioni scalari restituiscono un singolo valore in base al valore di input.

Esempio -.

Aggregate – max(), count – Calcolato rispetto al numerico.

Scalar – UCASE(), NOW () – Calcolato rispetto alle stringhe.

45. Come è possibile creare una tabella vuota da una tabella esistente?

Esempio sarà -.

Select * into studentcopy from student where 1=2

Qui, stiamo copiando la tabella degli studenti in un’altra tabella con la stessa struttura senza righe copiate.

46. Come recuperare i record comuni da due tabelle?

Record comuni set di risultati può essere raggiunto da -.,

Select studentID from student INTERSECT Select StudentID from Exam

47. Come recuperare record alternativi da una tabella?

I record possono essere recuperati sia per i numeri di riga pari che dispari -.

Per visualizzare i numeri pari-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

Per visualizzare i numeri dispari-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

da (Selezionare rowno, studentId da studente) dove mod(rowno,2)=1.

48. Come selezionare record univoci da una tabella?

Selezionare record univoci da una tabella utilizzando la parola chiave DISTINCT.

Select DISTINCT StudentID, StudentName from Student.

49. Qual è il comando utilizzato per recuperare i primi 5 caratteri della stringa?,

Ci sono molti modi per recuperare i primi 5 caratteri della stringa -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Quale operatore viene utilizzato nella query per la corrispondenza del modello?

COME operatore viene utilizzato per pattern matching, e può essere utilizzato come -.

  1. % – Corrisponde a zero o più caratteri.
  2. _(Underscore) – Corrispondente esattamente a un carattere.

Esempio -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Vai alla barra degli strumenti