Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die 50 wichtigsten Interviewfragen für SQL Server, die Sie im Jahr 2022 vorbereiten müssen

In einer Zeit, in der täglich riesige Datenmengen generiert werden, spielen Daten eine entscheidende Rolle bei der Entscheidungsfindung für den Geschäftsbetrieb. Um mit Daten umgehen zu können, benötigen wir also Datenbanken, und dies gibt uns die Notwendigkeit, Datenbankverwaltungssysteme zu verstehen. Mit verschiedenen Datenbankverwaltungssystemen ist MS SQL Server eines der beliebtesten relationalen Datenbankverwaltungssysteme. Diese Art von DBMS verwendet eine Struktur, die es Benutzern ermöglicht, Daten in Relation zu identifizieren und darauf zuzugreifen zu einem anderen Datenelement in der Datenbank. Die Kenntnis von MS SQL Server öffnet Ihnen also die Türen, um Datenbankadministrator zu werden. Ich glaube, dass Sie sich dieser Tatsachen bereits bewusst sind, und das hat Sie dazu gebracht, auf diesem Artikel zu Fragen im Vorstellungsgespräch für MS SQL Server zu landen.

In diesem Artikel über Fragen in Vorstellungsgesprächen zu Microsoft SQL Server werde ich die wichtigsten Fragen zu MS SQL Server besprechen, die in Ihren Vorstellungsgesprächen gestellt wurden. Diese Fragen werden nach Rücksprache mit Personen mit hervorragenden Kenntnissen auf diesem Gebiet erhoben.

Fangen wir an!

Q1. Nennen Sie die Unterschiede zwischen SQL Server und MySQL.

SQL-Server MySQL

Entwickelt von Microsoft

Entwickelt von Oracle

Lizenzierte Software

Open-Source-Software

Unterstützt C#, Java C++, PHP, Visual Basic, Perl, Python, Ruby usw.

Unterstützt PHP, Perl, Python, Ruby usw.

Erlaubt keine Manipulation von Datenbankdateien während der Ausführung

Ermöglicht die Manipulation von Datenbankdateien während der Ausführung.

Ermöglicht das Abbrechen der Abfrage mitten im Prozess

Lässt keinen Abfrageabbruch mitten im Prozess zu.

Beim Sichern der Daten wird die Datenbank nicht blockiert

Beim Sichern der Daten wird die Datenbank blockiert

Nimmt viel Speicherplatz in Anspruch.

Nehmt weniger Speicherplatz in Anspruch.

Verfügbar im Express- und benutzerdefinierten Modus.

Verfügbar in MySQL Community Edition und MySQL Enterprise Edition

Q2. Was verstehen Sie unter SQL Server Agent?

SQL Server Agent ist ein Windows-Dienst, der zum Planen und Ausführen von Jobs verwendet wird. Hier enthält jeder Job einen oder mehrere Schritte, und jeder Schritt enthält eine Aufgabe. Der Server-Agent verwendet also den SQL Server, um Jobinformationen zu speichern und einen Job nach einem Zeitplan auszuführen.

Die Hauptkomponenten des SQL Server-Agenten sind Jobs, Zeitpläne, Operatoren und Warnungen.

Beispiel:

Wenn ein Unternehmen jeden Freitag um 21:00 Uhr ein Backup der Firmenserver erstellen möchte, dann können Sie diese Aufgabe sehr gut automatisieren, damit der Zeitplan von selbst ablaufen kann . In einem Szenario, bei dem die Sicherung auf einen Fehler stößt, zeichnet der SQL Server-Agent das Ereignis auf und benachrichtigt das entsprechende Team.

Q3. Erwähnen Sie die verschiedenen Authentifizierungsmodi in SQL Server.

Bevor ich Ihnen die verschiedenen Authentifizierungsmodi in SQL Server erzähle, lassen Sie mich Ihnen sagen, dass der Authentifizierungsmodus zur Authentifizierung eines Benutzers in SQL Server verwendet wird. Der Authentifizierungsmodus wird beim Einrichten der Datenbank-Engine ausgewählt. Wenn Sie also wissen möchten, wie Sie Microsoft SQL Server einrichten, können Sie sich auf meinen Artikel beziehen.

Die verschiedenen von SQL SERVER angebotenen Authentifizierungsmodi sind wie folgt:

  • Windows-Authentifizierungsmodus: Dieser Modus wird verwendet, um den Server über ein Windows-Konto zu verbinden. Hier nimmt der Server den Benutzernamen und das Passwort des Computers zu Authentifizierungszwecken. Außerdem ist der SQL-Server-Authentifizierungsmodus in diesem Modus deaktiviert.
  • Gemischter Modus: Der gemischte Modus wird verwendet, um eine Verbindung mit einer Instanz von SQL Server mithilfe der SQL Server-Authentifizierung oder der Windows-Authentifizierung herzustellen. In diesem Modus werden ein Benutzername und ein Passwort vom Benutzer für die Datenbank festgelegt.

Q4. Nennen Sie die Unterschiede zwischen lokalen und globalen temporären Tabellen.

Lokale temporäre Tabelle Globale temporäre Tabelle

Diese Tabellen existieren nur für die Dauer der Verbindung oder die Dauer dieser Aussage.

Diese Tabellen existieren dauerhaft in der Datenbank und nur die Zeilen werden gelöscht, wenn die Verbindung geschlossen wird.

Syntax: TABELLE ERSTELLEN #

Syntax: TABELLE ERSTELLEN ##

F5. Wie können Sie die Version von SQL Server überprüfen?

Um die Version von SQL Server zu überprüfen, können Sie den folgenden Befehl verwenden:

SELECT @@version

Die @@VERSION gibt die Ausgabe als eine nvarchar-Zeichenfolge aus.

F6. Was ist der Einzelbenutzermodus und welche Schritte sollten Sie befolgen, um SQL Server im Einzelbenutzermodus zu starten?

Es kann oft vorkommen, dass Sie eine Instanz von SQL Server im Einzelbenutzermodus starten möchten. Sie können dies tun, wenn Sie entweder Daten von anderen Datenbanksystemen wiederherstellen oder Serverkonfigurationen ändern möchten.

Wenn Sie den SQL Server im Einzelbenutzermodus starten, wird jedes Mitglied der lokalen Administratorengruppe des Computers als sysadmin mit der Instanz von SQL Server verbunden.

Die folgenden Ereignisse treten beim Starten der Datenbank im Einzelbenutzermodus auf:

  • Ein einzelner Benutzer stellt eine Verbindung zum Server her.
  • Der CHECKPOINT Der Prozess wird nicht ausgeführt, da er standardmäßig beim Start ausgeführt wird.

Beachten Sie außerdem, dass Sie den SQL Server Agent-Dienst stoppen müssen, bevor Sie im Einzelbenutzermodus eine Verbindung zu einer Instanz von SQL Server herstellen.

  • Um SQL Server im Einzelbenutzermodus zu starten, verwenden Sie den Befehl: sqlcmd –m
  • Um eine Verbindung über den Abfrage-Editor in Management Studio herzustellen, verwenden Sie: -m"Microsoft SQL Server Management Studio - Query".

F7. Was ist SQL Server Profiler?

Der Microsoft SQL Server Profiler ist eine Schnittstelle zum Erstellen und Verwalten von Ablaufverfolgungen. Außerdem werden die Trace-Ergebnisse analysiert und wiedergegeben. Hier werden Ereignisse in einer Ablaufverfolgungsdatei gespeichert, die später analysiert oder verwendet werden, um eine bestimmte Reihe von Schritten beim Debuggen eines Problems zu wiederholen.

Sie können SQL Server Profiler für Aktivitäten wie die folgenden verwenden:

  1. Die Ursache des Problems finden
  2. Überwachung der Leistung von SQL Server zur Bewältigung der Arbeitslasten.
  3. Diagnose der langsamen Abfragen
  4. Erfassen einer Reihe von SQL-Anweisungen, die Probleme verursachen, um das Problem auf dem Testserver weiter zu replizieren, während das Problem debuggt wird.
  5. Es hilft auch beim Korrelieren von Leistungsindikatoren, um Probleme einfach zu debuggen.

F8. Wie lautet der TCP/IP-Port, auf dem SQL Server ausgeführt wird?

Der TCP/IP-Port, auf dem SQL Server ausgeführt wird, ist 1433.

F9. Was sind Unterabfragen in SQL Server? Erklären Sie seine Eigenschaften.

Eine Unterabfrage ist eine Abfrage innerhalb einer anderen Abfrage, in der eine Abfrage definiert ist, um Daten oder Informationen aus der Datenbank abzurufen. In einer Unterabfrage wird die äußere Abfrage als Hauptabfrage bezeichnet, während die innere Abfrage als Unterabfrage bezeichnet wird. Unterabfragen werden immer zuerst ausgeführt und das Ergebnis der Unterabfrage an die Hauptabfrage weitergegeben. Es kann in eine SELECT-, UPDATE- oder jede andere Abfrage eingebettet werden. Eine Unterabfrage kann auch beliebige Vergleichsoperatoren wie>, verwenden

Die Eigenschaften von Unterabfragen lauten wie folgt:

  • Muss in Klammern gesetzt werden, da es vor der Hauptabfrage ausgeführt werden muss
  • Es kann mehr als eine Abfrage eingeschlossen werden.
  • Eine Unterabfrage sollte keine ORDER BY-Klausel haben, kann aber WHERE, GROUP BY und HAVING CLAUSE enthalten
  • Die Unterabfrage muss auf der rechten Seite des Vergleichsoperators der Hauptabfrage stehen
  • Eine Unterabfrage muss die SELECT-Klausel und eine FROM-Klausel enthalten.

F10. Wie starten Sie den Einzelbenutzermodus in Clustered Installationen?

Bei einer Cluster-Installation verwendet der SQL Server die verfügbare DLL-Verbindung und blockiert somit alle anderen Verbindungen zum Server.

Wenn Sie in diesem Zustand versuchen, SQL Server-Agent-Ressourcen online zu schalten, kann ein Failover von SQL-Ressourcen auf einen anderen Knoten erfolgen, da sie für eine Gruppe konfiguriert werden könnten. Um also einen Einzelbenutzermodus in einer Cluster-Installation zu starten, können Sie die folgenden Schritte ausführen:

  1. Gehe zu erweiterten Eigenschaften und den Startparameter -m entfernen.
  2. Setzen Sie jetzt die SQL Server-Ressource offline.
  3. Geben Sie den folgenden Befehl an der Eingabeaufforderung aus und vergewissern Sie sich, dass Sie sich am aktuellen Besitzerknoten der Gruppe befinden:
    net start MSSQLSERVER /m.
  4. Als Nächstes müssen Sie von der Cluster-Administrator- oder Failover-Cluster-Verwaltungskonsole überprüfen, ob die SQL Server-Ressource immer noch offline ist oder nicht.
  5. Stellen Sie dann mit dem folgenden Befehl eine Verbindung zum SQL Server her und führen Sie die erforderliche Operation aus:SQLCMD -E -S<servername>.
  6. Sobald ein Vorgang abgeschlossen ist, müssen Sie die Eingabeaufforderung schließen und dann die SQL und andere Ressourcen über den Cluster-Administrator wieder online bringen.

F11. Was versteht man unter Replikation in SQL Server? Nennen Sie die verschiedenen Replikationstypen in SQL Server.

Die Replikation in Microsoft SQL Server ist ein Prozess zum Synchronisieren der Daten über mehrere Server. Dies erfolgt im Allgemeinen durch einen Replikatsatz, und diese Sätze bieten mehrere Kopien von Daten mit Redundanz und hoher Verfügbarkeit auf verschiedenen Servern.

Nicht nur das, sondern die Replikation bietet einen Mechanismus zur Wiederherstellung nach Ausfällen. Es entfernt auch Abhängigkeiten von einzelnen Servern, um den Verlust von Daten von einem einzelnen Server zu verhindern.

Folgend sind drei Arten von Replikationen in SQL Server:

  1. Mergereplikation: Diese Replikation gruppiert die Daten aus verschiedenen Quellen in einer einzigen zentralisierten Datenbank und wird in der Server-zu-Client-Umgebung verwendet.
  2. Transaktionsreplikation: Diese Replikation ist ein Prozess der Datenverteilung vom Herausgeber zum Abonnenten und wird in einer Server-zu-Server-Umgebung verwendet.
  3. Snapshot-Replikation: Diese Replikation verteilt Daten genau so, wie sie zu einem bestimmten Zeitpunkt erscheinen, und wird zum Replizieren von Daten verwendet, die sich selten ändern.

F12. Was sind die Unterschiede zwischen MS SQL Server und Oracle?

MS SQL Server Oracle

Bietet eine einfache und einfache Syntax.

Besteht aus einer komplexen und vergleichsweise effizienteren Syntax.

Verwendet Transact SQL oder T-SQL.

Verwendet PL/SQL

Unterstützt keine Abfrageoptimierung.

Verwendet Sternabfrageoptimierung.

Rollbacks sind im Transaktionsprozess nicht zulässig.

Rollbacks sind während des Transaktionsprozesses zulässig.

Ermöglicht inkrementelle, teilweise und vollständige Sicherungen

Ermöglicht inkrementelle , vollständige, dateibasierte und differenzielle Sicherungen.

Unterstützt kein Clustering.

Bietet Unterstützung für Cluster-Konfiguration.

Anweisungen wie INSERT, UPDATE, DELETE werden seriell ausgeführt.

Anweisungen wie INSERT, UPDATE, DELETE, MERGE werden parallel ausgeführt.

Jobs werden über den SQL Server Agent geplant

Aufträge werden über Oracle Scheduler oder OEM geplant

F13. Was verstehen Sie unter INTENT-Sperren?

Microsoft SQL Server verwendet immer dann eine Sperrhierarchie, wenn die Daten gelesen oder etwas in den Daten geändert wird. Immer wenn eine Zeile gelesen wird, erwirbt SQL Server eine gemeinsame Sperre. Ebenso erwirbt SQL Server eine exklusive Sperre, sobald wir eine Zeile ändern. Diese Sperren sind nicht miteinander kompatibel. Die INTENT-Sperren werden also verwendet, um auf einer höheren Ebene anzuzeigen, welche Sperren innerhalb einer Sperrhierarchie angewendet werden. Es gibt hauptsächlich drei Arten von INTENT-Sperren:

  1. Intent Shared Lock (IS): Diese Sperre wird verwendet, wenn Sie eine gemeinsame Sperre auf Zeilenebene haben.
  2. Intent-Update-Sperre (IU): Die Absichtsaktualisierungssperre wird verwendet, wenn Sie eine Aktualisierungssperre auf Zeilenebene haben.
  3. Exklusive Intext-Sperre(IX): Diese Sperre wird verwendet, wenn Sie eine exklusive Sperre auf Zeilenebene haben.

F14. Welche Schritte müssen Sie befolgen, um SQL Server-Instanzen auszublenden?

Die Schritte, die Sie befolgen müssen, um SQL Server-Instanzen auszublenden, lauten wie folgt:

  • Öffnen Sie den SQL Server-Konfigurationsmanager und erweitern Sie die SQL Server-Netzwerkkonfiguration.
  • Gehen Sie dann zu Protokolle und wählen Sie die Instanz von SQL Server aus .
  • Klicken Sie später mit der rechten Maustaste auf die Instanz und wählen Sie die Eigenschaften aus

  • Als nächstes im Feld Instanz ausblenden , gehen Sie zum Tab Flags , und wählen Sie Ja aus .
  • Klicken Sie abschließend auf OK und schließen Sie das Dialogfeld.

F15. Was verstehen Sie unter den Datenqualitätsdiensten in SQL Server?

Die Datenqualitätsdienste in SQL Server sind ein wissensbasiertes Datenqualitätsprodukt. SQL Server Data Quality Services (DQS) ermöglichen es dem Benutzer, eine Wissensdatenbank aufzubauen und diese anschließend zur Durchführung von Aufgaben wie Korrektur, Deduplizierung, Anreicherung und Standardisierung von Daten zu verwenden.

Außerdem bietet DQS auch Profiling und ermöglicht Ihnen die Datenbereinigung mit Hilfe von Cloud-basierten Datendiensten.

DQS besteht aus zwei Komponenten:

  • Datenqualitätsserver: Es handelt sich um eine SQL Server-Instanzfunktion, die aus drei SQL Server-Katalogen mit Datenqualitätsfunktionalität und Speicher besteht
  • Datenqualitätskunde: Es ist eine SQL Server-Funktion, mit der Benutzer computergestützte Datenqualitätsanalysen durchführen und ihre Datenqualität interaktiv verwalten können.

F16. Erklären Sie Magic Tables in SQL Server

Magic Tables sind automatisch erstellte Tabellen in SQL Server, die verwendet werden, um die eingefügten, aktualisierten Werte für DML-Operationen wie (SELECT, DELETE, INSERT, UPDATE usw.) intern zu speichern.

F17. Was verstehen Sie unter Datenerfassung ändern ?

Change Data Capture oder am häufigsten bekannt als CDC wird verwendet, um INSERT-, UPDATE-, DELETE-Aktivitäten aufzuzeichnen, die auf die Tabellen angewendet werden. Wie der Name schon sagt, wird Change Data Capture verwendet, um die Daten zu erfassen, die kürzlich geändert wurden. Die zum Anwenden der Änderungen auf die Zielumgebung erforderlichen Spalteninformationen und Metadaten werden für die geänderten Zeilen erfasst und schließlich in den Änderungstabellen gespeichert. Diese Änderungstabellen sind das Spiegelbild der ursprünglichen Spaltenstruktur.

F18. Was verstehen Sie unter Triggern und nennen Sie die verschiedenen Arten davon?

Trigger werden verwendet, um Stapel von SQL-Code auszuführen, wenn INSERT-, DELETE- oder UPDATE-Befehle für eine Tabelle ausgeführt werden. Trigger werden also grundsätzlich automatisch ausgeführt, wenn die Daten basierend auf den Datenmanipulationsvorgängen geändert werden.

Die verschiedenen Arten von Triggern sind wie folgt:

  1. EINFÜGEN
  2. AKTUALISIEREN
  3. LÖSCHEN
  4. statt

F19. Was verstehen Sie unter rekursiver gespeicherter Prozedur?

Eine rekursive gespeicherte Prozedur ist eine Problemlösungsmethode, durch die Sie immer wieder zur Lösung gelangen können.

F20. Erklären Sie den Protokollversand und nennen Sie seine Vorteile.

Der Prozess der Automatisierung der Sicherung zum Wiederherstellen von Datenbanken von einem eigenständigen Server auf einem anderen eigenständigen Standby-Server wird als Protokollversand bezeichnet. Log Shipping kann man auch als eine der Disaster-Recovery-Lösungen verstehen, da es dafür sorgt, dass auch bei Ausfall eines Servers der Standby-Server über die gleichen Daten verfügt wie der Server selbst.

Die Vorteile des Protokollversands sind wie folgt:

  • Benötigt wenig Wartung und ist einfach einzurichten
  • Die erstellte sekundäre Datenbank wird nur zum Lesen verwendet.
  • Sie können mehrere sekundäre Standby-Server erstellen
  • Ermöglicht eine vom Benutzer festgelegte Verzögerung für die Zeit zwischen der Sicherung des Protokolls der primären Datenbank durch den primären Server, wenn die sekundären Server die Protokollsicherung wiederherstellen (anwenden).

F21. Was sind Trace-Flags und einige gängige Trace-Flags erwähnen, die mit SQL Server verwendet werden?

Diese Flags werden verwendet, um das Serververhalten zu ändern oder Servereigenschaften festzulegen. Einige allgemeine Trace-Flags, die mit SQL Server verwendet werden, lauten wie folgt

  • 1204, 1205, 1222 – Diese Flags werden für Deadlock-Informationen verwendet.
  • 174 – Dieses Ablaufverfolgungsflag erhöht die Anzahl der Cache-Buckets des SQL Server-Datenbankmoduls von 40.009 auf 160.001 auf 64-Bit-Systemen.
  • 1118 – Erzwingt einheitliche Extent-Zuweisungen anstelle von gemischten Seitenzuweisungen – (SQL 2005 und 2008) Um TempDB-Konflikte zu reduzieren.
  • 652 – Dieses Ablaufverfolgungsflag deaktiviert Seitenvorabrufscans.
  • 2566 – Wird verwendet, um den Befehl DBCC CHECKDB ohne Datenreinheitsprüfung auszuführen, es sei denn, die Option DATA_PURITY ist angegeben.

F22. Erwähnen Sie die Unterschiede zwischen SUBSTR und CHARINDEX in SQL Server.

SUBSTR CHARINDEX

Wird verwendet, um einen bestimmten Teil der Zeichenfolge in einer bestimmten Zeichenfolge zurückzugeben

Wird verwendet, um eine Zeichenposition in einer bestimmten angegebenen Zeichenfolge zurückzugeben

Beispiel:

SUBSTRING(‘Edureka’,1,4)

Ausgabe:

Edur

Beispiel:

CHARINDEX(‘r’,’Edureka’,1)

Ausgabe:

4

F23. Was verstehen Sie unter Analysis Services in SQL Server?

Analysis Services in Microsoft SQL Server ist eine analytische Daten-Engine, die in der Geschäftsanalyse und Entscheidungsunterstützung verwendet wird. Dieser Dienst bietet semantische Modelle der Enterprise-Klasse für Clientanwendungen und Berichte wie Power BI, Microsoft Excel und andere Visualisierungstools.

Die Analysis Services sind auf Plattformen wie :

verfügbar
  1. Azure Analysis Services
  2. Power BI Premium
  3. SQL Server Analysis Services

F24. Was verstehen Sie unter Spiegelung und nennen Sie die Vorteile der Spiegelung?

Mirroring in SQL Server dient dazu, einen Hot-Standby-Server zu verwalten, der hinsichtlich einer Transaktion mit dem primären Server konsistent ist. Außerdem werden die Transaktionsprotokolldatensätze vom Prinzipalserver an den sekundären Server gesendet.

Im Folgenden sind die Vorteile der Spiegelung aufgeführt:

  1. Besteht aus einem automatischen Failover-Mechanismus.
  2. Effizienter als Protokollversand und robuster.
  3. Der primäre Server wird in Echtzeit mit dem sekundären Server synchronisiert

F25. Wann sollte ein Entwickler Ihrer Meinung nach SQL Server-basierte Cursor verwenden?

SQL Server-basierte Cursor werden verwendet, wenn Sie jederzeit an einem Datensatz arbeiten möchten, anstatt alle Daten aus einer Tabelle als Masse zu entnehmen. Cursor werden jedoch nicht bevorzugt verwendet, wenn große Datenmengen vorhanden sind, da dies die Leistung beeinträchtigt. In einem Szenario, in dem es nicht möglich ist, Cursor zu vermeiden, versuchen Sie, die Anzahl der zu verarbeitenden Datensätze zu reduzieren, indem Sie eine temporäre Tabelle verwenden, und bauen Sie dann schließlich den Cursor daraus auf.

F26. Welche Rolle spielt das Datenbankdesign bei der Leistung einer SQL Server-basierten Anwendung?

Das physische und logische Design spielt eine wichtige Rolle bei der Leistung von SQL Server-basierten Anwendungen. Wir müssen sicherstellen, dass die richtigen Daten in den richtigen Tabellen erfasst werden, die Datenelemente richtige Beziehungen zueinander haben und die Datenredundanz reduziert wird. Ich würde auch vorschlagen, dass Sie beim Entwerfen einer Datenbank sicherstellen, dass es sich um einen iterativen Prozess handelt, um alle erforderlichen Systemziele zu erreichen, und dass er unter ständiger Beobachtung steht. Sobald das Datenbankdesign festgelegt ist, ist es sehr schwierig, das Design entsprechend den Anforderungen zu ändern. Sie können nur neue Beziehungen und Datenelemente hinzufügen.

F27. Was verstehen Sie unter einer benutzerdefinierten Funktion in SQL Server und erklären Sie die Schritte zum Erstellen und Ausführen einer benutzerdefinierten Funktion in SQL Server?

Eine benutzerdefinierte Funktion ist eine Funktion, die gemäß den Bedürfnissen des Benutzers durch Implementieren von Logik geschrieben wurde. Bei dieser Art von Funktionen ist der Benutzer nicht auf vordefinierte Funktionen beschränkt und vereinfacht den komplexen Code vordefinierter Funktionen durch Schreiben von einfachem Code. Diese Funktion gibt einen Skalarwert oder eine Tabelle zurück.

Um eine benutzerdefinierte Funktion zu erstellen, siehe folgendes Beispiel:

CREATE FUNCTION samplefunc(@num INT)
RETURNS TABLE
AS
RETURN SELECT * FROM customers WHERE CustId=@num

Um die oben erstellte Funktion auszuführen, verwenden Sie den folgenden Befehl:

SELECT * FROM samplefunc(10)

F28. Wie können Sie sicherstellen, dass die Datenbank und die SQL Server-basierte Anwendung gut funktionieren?

Ein Entwickler muss die Art der gespeicherten Informationen, das Datenvolumen und die Daten überprüfen auf die zugegriffen wird.

In einem Szenario, in dem Sie ein vorhandenes System aktualisieren, sollten Sie die vorhandenen Daten analysieren, vorhandene Datenmengen auftreten und die Methode überprüfen, über die auf die Daten zugegriffen wird, um Ihnen zu helfen die Problembereiche für das Design verstehen.

In einem Szenario, in dem Sie ein neues System verwenden, müssen Sie die Informationen darüber aufbewahren, welche Daten erfasst werden, was die Datenbestandteile sind und in welcher Beziehung sie stehen die Datenelemente.

F29. Was sind Beziehungen und erwähnen Sie verschiedene Arten von Beziehungen im DBMS

Eine Beziehung in DBMS ist das Szenario, in dem zwei Entitäten miteinander in Beziehung stehen. In einem solchen Szenario verweist die aus Fremdschlüsseln bestehende Tabelle auf den Primärschlüssel der anderen Tabelle.

Die verschiedenen Arten von Beziehungen in DBMS sind wie folgt:

  • Eins-zu-Eins-Beziehung – Wird verwendet, wenn eine einzelne Zeile in Tabelle A mit einer einzelnen Zeile in Tabelle B in Beziehung steht.
  • Eins-zu-Viele-Beziehung – Wird verwendet, wenn eine einzelne Zeile in Tabelle A mit vielen Zeilen in Tabelle B in Beziehung steht.
  • Many-to-Many-Beziehung – Wird verwendet, wenn viele Zeilen in Tabelle A mit vielen Zeilen in Tabelle B in Beziehung stehen können.
  • Selbstreferenzierende Beziehung – Wird verwendet, wenn ein Datensatz in Tabelle A mit einem Datensatz in derselben Tabelle verknüpft ist.

F30. Was sind Verknüpfungen in SQL und welche unterschiedlichen Arten von Verknüpfungen gibt es?

Eine JOIN-Klausel wird verwendet, um Zeilen aus zwei oder mehr Tabellen zu kombinieren, basierend auf einer verwandten Spalte zwischen ihnen. Es wird verwendet, um zwei Tabellen zusammenzuführen oder Daten von dort abzurufen. Es gibt 4 Joins in SQL, nämlich:

  • Innere Verbindung
  • Right Join
  • Linker Beitritt
  • Vollständiger Beitritt

F31. Wofür wird der Befehl DBCC CHECKDB verwendet?

Der Befehl DBCC CHECKDB wird verwendet, um die physische und logische Integrität aller Objekte in der erwähnten Datenbank zu prüfen. Dazu führt es die folgenden Operationen aus:

  • Läuft DBCC CHECKALLOC aus auf der genannten Datenbank.
  • Auf jeder Tabelle und Ansicht in der Datenbank die DBCC CHECKTABLE Befehl wird ausgeführt.
  • Führt DBCC CHECKCATALOG aus in der Datenbank.
  • Dann wurde der Inhalt jeder indizierten Ansicht in der erwähnten Datenbank validiert.
  • Es validiert auch die Konsistenz auf Verbindungsebene zwischen Dateisystemverzeichnissen und Tabellenmetadaten, während varbinary(max)-Daten im Dateisystem mit FILESTREAM gespeichert werden.
  • Abschließend werden die Service Broker-Daten in der Datenbank validiert.

Sie müssen also nur den Befehl DBCC CHECKDB ausführen, und automatisch werden die Befehle DBCC CHECKALLOC, DBCC CHECKTABLE oder DBCC CHECKCATALOG ausgeführt.

Beachten Sie außerdem, dass DBCC auf Datenbanken unterstützt wird, die speicheroptimierte Tabellen enthalten, aber keine Reparaturoptionen bieten. Das bedeutet, dass Sie Datenbanken regelmäßig sichern und diese Sicherungen testen müssen.

F32. Was verstehen Sie unter CHECK-Einschränkung in SQL Server?

Die CHECK-Einschränkung in SQL Server wird verwendet, um die in einer Spalte gespeicherten Werte oder Datentypen einzuschränken. Sobald Sie die CHECK-Einschränkung auf eine einzelne Spalte angewendet haben, können Sie fortfahren und bestimmte Werte für diese bestimmte Spalte anwenden.

Beispiel:

CREATE TABLE Customer (&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Cust_ID int NOT NULL,&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;FirstName varchar(255),&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Age int,&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;City varchar(255),&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;CONSTRAINT CHK_Customer CHECK (Age>20 AND City= 'Hyderabad')&nbsp;&nbsp;
);&nbsp;&nbsp;

F33. Was tun verstehen Sie unter COALESCE in SQL Server?

Diese Funktion wird verwendet, um den ersten Nicht-Null-Ausdruck innerhalb von Argumenten zurückzugeben. Der COALESCE-Befehl wird verwendet, um einen Nicht-Null-Wert aus mehr als einer einzelnen Spalte in Argumenten zurückzugeben.

Beispiel:

SELECT COALESCE(CustID, CustName, Amount) from Customers;

F34. Erläutern Sie die Verwendung der FLOOR-Funktion in SQL Server.

Die FLOOR-Funktion wird verwendet, um einen nicht ganzzahligen Wert auf den vorherigen kleinsten ganzzahligen Wert aufzurunden. Diese Funktion gibt nach dem Runden der Ziffern einen eindeutigen Wert zurück.

Syntax:

FLOOR(expression)

Beispiel:

FLOOR(7.3)

F35. Welcher Befehl wird zum Überprüfen von Sperren in Microsoft SQL Server verwendet?

Um Sperren in der Datenbank zu überprüfen, können Sie die eingebaute gespeicherte Prozedur sp_lock. verwenden

Syntax

sp_lock [ [ @spid1 = ] 'session ID1' ] [ , [@spid2 = ] 'session ID2' ]
[ ; ]

Beispiel:

Verwenden Sie den folgenden Befehl, um alle derzeit in einer Instanz der Datenbank-Engine gehaltenen Sperren aufzulisten:

USE SampleDB;  
GO  
EXEC sp_lock;  
GO  

F36. Nennen Sie die 3 Möglichkeiten, die Anzahl der Datensätze in einer Tabelle zu ermitteln.

Es gibt drei Möglichkeiten, die Anzahl der Datensätze in der Tabelle zu zählen:

SELECT * FROM TableName;
SELECT COUNT(*) FROM TableName;
SELECT rows FROM indexes WHERE id = OBJECT_ID(TableName) AND indexid< 2;

F37. Wozu dient die SIGN-Funktion?

Diese Funktion wird verwendet, um zu bestimmen, ob die genannte Zahl null, positiv oder negativ ist. Es wird also entweder 0, +1, -1 zurückgeben.

Syntax:

SIGN(number)

Beispiel:

SIGN (0)  returns 0
SIGN (21)  returns 1
SIGN (-21)  returns -1

F38. Schreiben Sie eine SQL-Abfrage, um den ersten Wochentag des Monats zu finden?

Um den ersten Wochentag des Monats zu finden, können Sie eine Abfrage wie folgt schreiben:

SELECT DATENAME(dw, DATEADD(dd, – DATEPART(dd, GETDATE()) + 1, GETDATE())) AS FirstDay;

F39. Erwähnen Sie den Befehl zum Umbenennen der Datenbank.

Um eine Datenbank umzubenennen, müssen Sie den Befehl sp_renamedb wie folgt verwenden:

sp_renamedb 'OldDatabaseName', 'NewDatabaseName';

F40. Schreiben Sie eine Abfrage, um den fünfthöchsten bezahlten Betrag aus der Kundentabelle zu finden.

Um den fünfthöchsten gezahlten Betrag aus der Kundentabelle zu finden, können Sie eine Abfrage wie folgt schreiben:

SELECT TOP 1 amount FROM (SELECT DISTINCT TOP 5 amount FROM customers ORDER BY amount DESC) ORDER BY amount;

Q41. How can we delete a table in SQL Server?

To delete a table in SQL Server, use the Delete command.

Syntax:

DELETE TableName

Beispiel:

DELETE Customers;

Q42. What is the purpose of UPDATE STATISTICS and SCOPE_IDENTITY() function ?

  • UPDATE _STATISTICS is used to update the information used by indexes such as the distribution of key values for one or more statistic groups in the mentioned indexed view or table.
  • SCOPE_IDENTITY is used to create identity value for tables in the current execution scope.

Q43. What do you understand by PHYSICAL_ONLY option in DBCC CHECKDB?

  • The PHYSICAL_ONLY option is used to limit check to the integrity of the physical structure of the record headers, page, and also the allocation consistency of the database.
  • The PHYSICAL_ONLY check is used to provide a small overhead check of the physical consistency of the database.
  • Also, the PHYSICAL_ONLY option causes a shorter run-time for DBCC CHECKDB on large databases. So, it is generally recommended for frequent use on production systems.

Q44. Can you explain how long are locks retained within the REPEATABLE_READ and SERIALIZABLE isolation levels, during a read operation with row-level locking?

With REPEATABLE_READ and SERIALIZABLE isolation levels, locks are held during the transaction. But, if you consider READ_COMMITTED, then locks are held for isolation level.

Q45. Mention the differences between HAVING and WHERE clause.

HAVING WHERE
Used only with SELECT statement Used in a GROUP BY clause
Used with the GROUP BY function in a query Applied to each row before they are a part of the GROUP BY function in a query

Hinweis: Whenever GROUP BY is not used, HAVING behaves like a WHERE clause.

Q46. What do you understand by integration services in SQL Server?

Integration services is a platform offered by Microsoft to build enterprise-level data transformation solutions and integration. These services solve complex business problems by loading data warehouses, perform data wrangling, copy or download files, and manage SQL Server objects.

Also, integration services can extract and transform data from a wide variety of sources such as relational data sources, XML data files, load the data into more than a single database. So, basically, you can use the integration services to create solutions without coding, code complex tasks, program the extensive integration object model to create packages.

The integration services include good set of built-in tasks and transformations, graphical tools used for building packages and also contain the Catalog database to store, run and manage packages.

Q47. What do you understand by Hotfixes and Patches in SQL Server?

Hotfixes are single, cumulative software packages applied to live systems. This includes one or more files used to address a problem in a software product. Patches are a programs installed on the machines to rectify the problem occurred in the system and ensured the security of the system. So, basically hotfixes are a kind of patch offered by Microsoft SQL Server to address specific issues.

Q48. Can you name a few encryption mechanisms in SQL server?

These are few encryption mechanisms in SQL Server to encrypt data in the database:

  1. Transparent Data Encryption
  2. Symmetric Keys
  3. Asymmetric Keys
  4. Transact SQL functions
  5. Certificates

Q49. What are the options which must be set to allow the usage of optimistic models?

The READ_COMMITED_SNAPSHOT option and the ALLOW_SNAPSHOT_ISOLATION option must be set to allow the usage of optimistic models.

  • The READ_COMMITTED_SNAPSHOT option is used for the read committed optimistic model.
  • ALLOW_SNAPSHOT_ISOLATION option is used for the snapshot isolation level.

Q50. What are the common performance issues in SQL Server?

The common performance issues in SQL Server are as follows:

  • Fragmentation
  • Input/Output bottlenecks
  • Blocking Queues
  • Deadlocks
  • Missing and unused indexes

So this brings us to the end of the SQL Server Interview Questions article. I hope this set of SQL Server Interview Questions will help you ace your job interview. All the best for your interview!

Check out this MySQL-DBA-Zertifizierungsschulung by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions, etc. End of the training you will be able to create and administer your own MySQL Database and manage data.

Haben Sie eine Frage an uns? Please mention it in the comments section of this “SQL Server Interview Questions” article and we will get back to you as soon as possible.