Introduzione a SQL Server Intervista Domande e risposte

Il server SQL è uno dei RDBMS più utilizzati, ovvero il sistema di gestione di database relazionali, sviluppato da Microsoft. Oltre a fornire un database relazionale, include altri componenti, nonché strumenti di business intelligence, reportistica e analisi. Le funzionalità di creazione, backup, sicurezza e replica del database rendono SQL Server uno dei principali strumenti di gestione del database. Esistono più edizioni di Microsoft SQL Server, commercializzate da Microsoft, rivolte a più destinatari e basate su carichi di lavoro che vanno dalle applicazioni per macchine singole alle grandi applicazioni per Internet, coinvolgendo più utenti contemporaneamente. Le sue edizioni principali includono Enterprise, Standard, Web, Business intelligence, Workgroup ed Express. La versione Enterprise include un motore di database principale e servizi aggiuntivi, con più strumenti per la creazione e la gestione di un cluster di server SQL. L'edizione standard include un motore di database, insieme a servizi autonomi. Una differenza con l'edizione enterprise è che supporta un numero inferiore di nodi in un cluster. Tutte le edizioni hanno il proprio set di funzionalità in base allo scenario aziendale.

Ora, se stai cercando un lavoro correlato a SQL Server, devi prepararti per le domande di intervista di SQL Server 2019. È vero che ogni colloquio è diverso in base ai diversi profili professionali, ma per cancellare l'intervista è necessario avere una buona e chiara conoscenza di SQL Server. Qui, abbiamo preparato le importanti domande e risposte sull'intervista di SQL Server che ti aiuteranno ad avere successo nel tuo colloquio.

In questo articolo sulle domande di intervista di SQL Server del 2019, presenteremo le 10 domande di intervista di SQL Server più importanti e utilizzate di frequente. Queste domande aiuteranno gli studenti a sviluppare i loro concetti su SQL Server e ad aiutarli a completare l'intervista.

Parte 1 - Domande sul colloquio con SQL Server (di base)

Questa prima parte riguarda le domande e le risposte di intervista di SQL Server di base

Q1) Quali sono i modi multipli per proteggere un server SQL?

Risposta:
Esistono diversi approcci con cui uno sviluppatore può garantire la sicurezza e la protezione di un server SQL. Alcuni potrebbero essere di uso comune, mentre altri possono essere più orientati tecnicamente.

  • L'account amministratore sul computer server SQL può essere rinominato.
  • Isolare il server SQL dal server Web, impostando SSL e firewall.
  • Controlla sempre l'accesso ai dati applicando ruoli per server, database e applicazione.
  • Le autorizzazioni NTFS possono essere utilizzate per proteggere i file di database fisici.
  • Abilita il controllo con crittografia, disabilitando l'account ospite.
  • Le autenticazioni NT dovrebbero essere preferite.
  • Utilizzare una password di amministratore di sistema avanzata, limitando l'accesso fisico al server SQL.

Q2) Che cos'è un trigger e quanti tipi di trigger ci sono?

Risposta:
Ogni volta che si verifica un evento con una tabella come, inserire, aggiornare o eliminare, un batch di codice SQL può essere eseguito con un'entità chiamata Trigger. Sono gestiti da DBMS. I trigger possono anche essere utilizzati per eseguire una procedura memorizzata. I trigger disponibili in SQL Server sono elencati di seguito:

Trigger DML: vengono chiamati come trigger di manipolazione dei dati. Come suggerisce il nome, vengono attivati ​​ogni volta, un comando DML, ovvero inserire, aggiornare o eliminare, si verifica sulla tabella o sulla vista.

Trigger DDL: qualsiasi cambiamento si verifica nella definizione di qualsiasi oggetto di database, può essere acquisito dal trigger del linguaggio di definizione dei dati. Questi trigger possono controllare e gestire l'ambiente basato sulla produzione e sullo sviluppo.

Trigger di accesso: questi trigger sono utili nel caso; si verifica un evento di accesso del server SQL. Viene attivato prima che una sessione utente venga impostata in un server SQL.

Passiamo alle prossime domande di intervista di SQL Server

Q3) Qual è la funzione definita dall'utente nel server SQL, come possono essere creati ed eseguiti?

Risposta:
un utente potrebbe dover implementare la propria logica, che può essere acquisita all'interno di una funzione nota come funzione definita dall'utente. Un utente non è comunque limitato a funzioni predefinite e può essere scritta una versione semplificata di un codice complesso già definito. È uno dei maggiori vantaggi di una funzione definita dall'utente. La creazione di una funzione definita dall'utente può essere effettuata nei seguenti modi:

Crea test funzionale (@num int )

ritorna tabella

come

ritorna seleziona * dal dipendente in cui

Questa funzione può essere eseguita come segue:

seleziona * da un test (12)

Q4) Spiega l'utilizzo di View in SQL server?

Risposta:
Queste sono le domande di base sull'intervista di SQL Server poste in un'intervista. Le viste sono l'entità più vantaggiosa per uno sviluppatore del server SQL. C'è molta complessità nello schema del database. Allo stesso tempo, la personalizzazione dei dati per un determinato insieme di utenti può essere un'attività noiosa, che è altrettanto complessa della progettazione dello schema del database. Questi tipi di complessità possono essere astratti con una vista. Forniscono un meccanismo per controllare l'accesso a righe e colonne specifiche. Pertanto, le prestazioni di un database possono essere notevolmente migliorate aggregando i dati,

Q5) Qual è la replica e perché è richiesta sul server SQL?

Risposta:
È un insieme di tecnologie per la copia e la distribuzione di dati e oggetti di database da un database a un altro. La sincronizzazione dei dati può anche essere ottenuta con la replica per mantenere la coerenza. La replica può essere utilizzata per distribuire dati in varie posizioni e verso utenti remoti o mobili tramite un determinato supporto di Internet. Più server con dati possono essere sincronizzati con il processo di replica usando un set di repliche. Pertanto, la capacità di lettura può essere migliorata e gli utenti possono avere la possibilità di scegliere tra diversi server per eseguire operazioni di lettura / scrittura.

Quindi tenendo presente, i vantaggi di cui sopra, si può citare il loro utilizzo su SQL Server.

Parte 2 - Domande di intervista a SQL Server (avanzate)

Diamo ora un'occhiata alle domande e risposte avanzate di intervista di SQL Server

Q6) Qual è il comando per creare un database in SQL Server?

Risposta:
Esiste un comando chiamato 'CREATEDATABASE', che può essere utilizzato per creare qualsiasi database sul server SQL. La sua sintassi è:

CREATE DATABASE database_name

Esempio: il database "Test" può essere creato per CREATE DATABASE Test

Passiamo alle prossime domande di intervista di SQL Server.

Q7) Quali sono i meriti e i demeriti di avere un indice in SQL Server?

Risposta:
Esistono vari meriti e demeriti dell'utilizzo dell'indice in SQL Server. Alcuni di essi possono citare come:

  • Gli indici possono aiutare ad accelerare una query SELECT.
  • Si può anche cercare valori di stringa di grandi dimensioni, dato che index è impostato su indice full-text.
  • Gli indici aiutano a rendere unica una riga o senza duplicati.

Alcuni svantaggi possono essere:

  • Gli indici occupano spazio aggiuntivo; pertanto, la dimensione del disco viene occupata.
  • Un indice può rallentare l'operazione di base come inserire, eliminare, aggiornare ma se la condizione ha un campo indice, l'operazione di aggiornamento può essere più veloce. Inserisci, elimina o aggiorna diventa più lento poiché dopo ogni indice di operazione deve essere aggiornato.

Passiamo alle prossime domande di intervista di SQL Server

Q8) Che cos'è Collation in SQL Server?

Risposta:
Esistono alcune regole che determinano come i dati devono essere ordinati e confrontati in un database. Queste regole possono essere indicate come regole di confronto. Esempio: i dati dei caratteri vengono ordinati utilizzando regole che definiscono la sequenza di caratteri corretta, con un'opzione per specificare la distinzione tra maiuscole e minuscole, larghezza dei caratteri, ecc. Le regole di confronto sono predefinite in SQL Server, il che deciderebbe come archiviare e recuperare i dati in SQL Server. Esistono varie regole di confronto esistenti nel server SQL, ma 2 sono principali:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Dove CI non distingue tra maiuscole e minuscole e CS distingue tra maiuscole e minuscole.

Quindi, per impostazione predefinita, le regole di confronto non fanno distinzione tra maiuscole e minuscole, quindi tutto il database in essa presente è anche insensibile alle maiuscole,

Q9) Cos'è un cursore e quali sono i suoi diversi tipi?

Risposta:
Queste sono le Domande frequenti sull'intervista a SQL Server in un'intervista. Un cursore è un oggetto database, che può essere utilizzato per recuperare i dati, una riga alla volta dal gruppo di risultati. Quando i dati devono essere aggiornati riga per riga, i cursori possono essere molto utili. Il ciclo di vita del cursore consiste principalmente di 5 passi.

  • Cursore di dichiarazione - dichiarato definendo l'istruzione SQL.
  • Cursore di apertura: aperto per l'archiviazione dei dati, recuperato dal gruppo di risultati.
  • Recupero cursore: una volta aperto un cursore, è possibile recuperare le righe una alla volta o in un blocco per eseguire la manipolazione dei dati.
  • Cursore di chiusura: una volta eseguita la manipolazione dei dati, il cursore deve essere chiuso esplicitamente.
  • Cursore di deallocazione: per eliminare la definizione del cursore, i cursori devono essere deallocati, liberando tutte le risorse di sistema associate a un cursore.

I tipi di un cursore sono:

  • Statico: questi tipi di cursore sono responsabili della creazione di una copia temporanea dei dati e dell'archiviazione in tempdb. Qualsiasi modifica apportata alla tabella di base non viene evidenziata nel ritorno dei dati da recuperi effettuati da un cursore.
  • Dinamico: al contrario di statico, evidenziano tutte le modifiche in una tabella di base.
  • Solo avanti: il cursore può recuperare solo in sequenza dal primo all'ultimo.
  • Keyset-driven - Keyset è l'insieme di chiavi che identifica in modo univoco una riga costruita in tempdb.

Q10) Qual è la differenza tra UNION e JOIN in SQL Server?

Risposta:
Un UNION seleziona le righe mentre un JOIN seleziona le colonne da due o più tabelle. Entrambi possono essere usati per combinare dati da più tabelle. In breve, JOIN combina i dati in nuove colonne, mentre UNION combina i dati in nuove righe.

Articolo raccomandato

Questa è stata una guida all'elenco delle domande e risposte dell'intervista di SQL Server in modo che il candidato possa facilmente reprimere queste domande sull'intervista di SQL Server. Qui in questo post, abbiamo studiato le principali domande di intervista di SQL Server che vengono spesso poste nelle interviste. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Principali domande di intervista PostgreSQL
  2. Domande e risposte sull'intervista a MySQL
  3. Intervista SQL Domande e risposte
  4. Domande e risposte sul colloquio TSQL riuscite