Die 24 wichtigsten Fragen und Antworten zu T-SQL-Interviews (2024)

Hier finden Sie Fragen und Antworten zu T-SQL-Interviews für Erstsemester und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.


1) Erwähnen Sie, was T-SQL ist?

T-SQL steht für Transact Structured Query Language. Es handelt sich um eine Erweiterung der SQL-Funktionalität, die von Microsoft SQL Server und Sybase ASE unterstützt wird.


2) Erwähnen Sie, was der Unterschied zwischen SQL und T-SQL ist?

Der Unterschied zwischen SQL und TSQL besteht darin, dass SQL eine Abfragesprache zum Bearbeiten von Mengen ist, während TSQL eine proprietäre prozedurale Sprache ist, die von MS SQL Server verwendet wird. Außerdem verfügt T-SQL über eine andere Implementierung von DELETE und UPDATE als SQL.

Kostenloser PDF-Download: Fragen und Antworten zum T-SQL-Interview


3) Erwähnen Sie, wie TSQL-Anweisungen geschrieben und an die Datenbank-Engine übermittelt werden können.

Tsql-Anweisungen können auf folgende Weise geschrieben und an die Datenbank-Engine übermittelt werden:

  • Mithilfe des SQLcmd-Dienstprogramms
  • Durch die Verwendung des SQL Server Management Studio
  • Durch Herstellen einer Verbindung über eine von Ihnen erstellte Anwendung

4) Erwähnen Sie, was „GO“ in T-SQL ist?

„GO“ ist keine Transact-SQL-Anweisung, sondern ein Batch-Trennzeichen. Es handelt sich um einen Befehl, der von den Dienstprogrammen sqlcmd und osql identifiziert wird SQL Server Management Studio-Code-Editor.

SQL Server-Dienstprogramme lesen „GO“ als Signal, dass sie den aktuellen Stapel von TSQL-Anweisungen an eine Instanz von SQL Server senden sollen.


5) Erwähnen Sie, was der Unterschied zwischen der TRUNCATE- und der DELETE-Anweisung ist.

Der Unterschied zwischen der TRUNCATE- und der DELETE-Anweisung besteht darin, dass

  • KÜRZEN wird zum bedingungslosen Entfernen von Datensätzen aus Tabellen verwendet. Abschneidevorgänge werden nicht protokolliert.
  • LÖSCHEN wird zum bedingten Entfernen von Datensätzen aus Tabellen verwendet. Diese Vorgänge werden protokolliert.
Fragen zum T-SQL-Interview
Fragen zum T-SQL-Interview

6) Erwähnen Sie, wie eine lokale Variable mit T-SQL definiert wird?

Eine lokale Variable wird mit TSQL mithilfe der Anweisung „DECLARE“ definiert und der Name der lokalen Variablen sollte mit dem Zeichen „@“ als erstem Zeichen ihres Namens beginnen.

Zum Beispiel, Ganzzahl CNT Wir definieren die lokale Variable als: DECLARE @CNT INT


7) Erwähnen Sie, was der T-SQL-Befehl IDENT_CURRENT bewirkt?

Der TSQL-Befehl IDENT_CURRENT gibt den letzten Identitätswert zurück, der für eine angegebene Tabelle oder Ansicht erzeugt wurde. Der zuletzt erstellte Identitätswert kann für jede Sitzung und jeden Bereich gelten.


8) Erwähnen Sie, was der T-SQL-Befehl IDENT_INCR bewirkt?

Der TSQL-Befehl IDENT_INCR gibt den Inkrementwert zurück, der bei der Bildung einer Identitätsspalte in einer Tabelle oder Ansicht mit einer Identitätsspalte angegeben wurde.


9) Erwähnen Sie, ob es möglich ist, Daten direkt aus T-SQL-Befehlen zu importieren, ohne SQL Server Integration Services zu verwenden? Wenn ja, welche Befehle gibt es?

Ja, es ist möglich, Daten direkt aus T-SQL-Befehlen zu importieren, ohne SQL Server Integration Services zu verwenden. Zu diesen Befehlen gehören:

  • BCP
  • OpenRowSet
  • Masseneinlage
  • OPENQUERY
  • OPENDATASOURCE
  • Verbindungsserver

10) Erwähnen Sie, was eine Unterabfrage ist.

Eine Unterabfrage wird verwendet, um Daten zurückzugeben, die in der Hauptabfrage als Bedingung verwendet werden, um die abzurufenden Daten weiter einzuschränken. Eine Unterabfrage kann mit Anweisungen wie „Update“, „select“, „delete“ und „insert“ mit den Operatoren „=“, „>“, „<“, „>=“, „<=“ usw. verwendet werden.


11) Erwähnen Sie, was dynamische Abfragen in T-SQL sind?

Dynamische Abfragen in T-SQL sind Abfragen, die im laufenden Betrieb/zur Laufzeit unter Verwendung von Variablen oder unter Verwendung von CTE oder anderen Quellen erstellt werden. Wir gebrauchen EXECUTE Funktion oder SP_EXECUTESQL Gespeicherte Prozedur zum Ausführen solcher Abfragen.

Fragen zum T-SQL-Interview
Fragen zum T-SQL-Interview

12) Erwähnen Sie, was ROLLUP und CUBE in T-SQL sind?

Rollup und Cube sind die Gruppierungssätze, die zusammen mit der GROUP BY-Klausel zum Generieren zusammengefasster Aggregationen verwendet werden. Diese werden hauptsächlich für Datenprüfungen und die Berichterstellung verwendet.


13) Erwähnen Sie, wie viele Zeilen maximal durch direktes Einfügen von Zeilen in die VALUE-Liste erstellt werden können.

Die maximale Anzahl von Zeilen, die durch direktes Einfügen von Zeilen in die VALUE-Liste erstellt werden können, beträgt 1000.


14) Erwähnen Sie, was in TSQL TOP ist?

TOP begrenzt die in einem Abfrageergebnissatz zurückgegebenen Zeilen auf eine angegebene Anzahl von Zeilen oder einen angegebenen Prozentsatz von Zeilen SQL Server. Wenn TOP in Kombination mit der ORDERBY-Klausel verwendet wird, ist die Ergebnismenge auf die ersten N geordneten Zeilen beschränkt. Andernfalls werden die ersten N Zeilen in einer undefinierten Reihenfolge abgerufen.


15) Erwähnen Sie, was die Join-Typen in TSQL sind?

Join-Typen in TSQL sind:

  • Innere Verbindung
  • Äußere Verbindung
  • Linke äußere Verbindung
  • Rechter äußerer Join
  • Linker äußerer Join mit Ausschlüssen
  • Rechter äußerer Join mit Ausschlüssen
  • Vollständiger äußerer Join
  • Vollständige äußere Verknüpfungen mit Ausschlüssen
  • Cross Join

16) Erwähnen Sie, welche T-String-Funktionen in TSQL verfügbar sind?

In TSQL verfügbare T-String-Funktionen sind:

  • Links
  • Rechts
  • Ltrim
  • Rtrim
  • Teilzeichenfolge
  • Ersetzen
  • Zeug

17) Erwähnen Sie, welche Syntax für die Partitionierung in TSQL verwendet wird?

In TSQL lautet die für die Partition verwendete Syntax:

[ database_name. ] $PARTITION.partition_function_name(expression)

18) Erwähnen Sie die Syntax für die Verwendung von SQL_Variant_Property.

Die Syntax für die Verwendung von SQL_Variant_Property lautet:

SQL_Variant_Property (expression, property)

19) Erwähnen Sie, was der OFFSET-FETCH-Filter in TSQL ist?

In tsql ist der OFFSET-FETCH-Filter ähnlich wie TOP aufgebaut, jedoch mit einem zusätzlichen Element. Es ist hilfreich, zu definieren, wie viele Zeilen Sie überspringen möchten, bevor Sie angeben, wie viele Zeilen Sie filtern möchten.


20) Erwähnen Sie, was nicht festschreibbare Transaktionen sind.

Wenn in einer Transaktion innerhalb eines TRY-Blocks ein Fehler auftritt und der Fehler nicht schwerwiegend ist, geht er in den Status „Offen“ und „Nicht festschreibbar“ über. Im nicht festschreibbaren Zustand können die Transaktionen keine Aktion ausführen, die einen Schreibvorgang in das Transaktionsprotokoll generieren würde.


21) Erwähnen Sie, was Sp_pkeys ist?

Sp_pkeys ist Teil von Catalog Stored Procedures und gibt Primärschlüsselinformationen für eine einzelne Tabelle in der aktuellen Datenbank zurück. Die Sytax für Sp_pkeys lautet

sp_pkeys [ @table_name = 'Table name.' ]

22) Erwähnen Sie, wie die gesamte Datenbank gesichert wird.

Um die gesamte Datenbank zu sichern, verwenden Sie die folgende Syntax:

BACKUP DATABASE { database_name }

TO backup_device [ ,...n ]

[ MIRROR TO clause ]

[ WITH { DIFFERENTIAL | [ ,...n ] } ];

23) Erwähnen Sie, welche Einschränkungen die IDENTITY-Spalte hat.

Die Einschränkung der IDENTITY-Spalte besteht darin, dass Spaltenwerte nach der Generierung nicht aktualisiert werden können. Außerdem kann es erforderlich sein, diese Spalte als PRIMÄRSCHLÜSSEL anzugeben, sodass die Möglichkeit einer Duplizierung von Werten innerhalb einer Tabelle besteht. Die Identitätseigenschaft gilt nur für ganzzahlbasierte Spalten.


24) Erwähnen Sie, welchen Nutzen die SET-Anweisung in TSQL hat?

In TSQL können Sie mit der SET-Anweisung die aktuelle Sitzungsbehandlung bestimmter Informationen wie Systemsprache, Datumsformat, Sperrzeitlimit, Zeilenanzahl usw. ändern.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung

Teilen

Ein Kommentar

  1. Avatar Überprüfung! sagt:

    Liegen sie auf dem Boden oder an der Wand?

    Groß

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *