Structured Query Language (SQL) ist die Standardprogrammiersprache, die von Datenbankadministratoren und Datenanalysten zur Abfrage von Datenbanken verwendet wird. Sie ist in den Programmiersprachen von Websites, Anwendungen und anderen Plattformen weit verbreitet.
Sie wird verwendet, um auf Daten in einer Datenbank zuzugreifen und diese zu manipulieren, einschließlich des Erstellens und Änderns von Tabellen und Spalten und der Abfrage der Daten mit SQL-Befehle.
Dieser Beitrag wird Ihnen zweifellos einige Einblicke geben, wenn Sie nach Fragen und Antworten suchen, die Sie bei der Vorbereitung auf ein SQL-Interview verwenden können. In einem Vorstellungsgespräch für einen Dateningenieur, Datenanalysten, Datenbankadministrator usw. sollten Sie die folgenden Fragen erwarten.
Was sind die grundlegenden SQL-Befehle?
Einige der wichtigsten SQL-Befehle sind:
- SELECT - extrahiert Daten aus einer Datenbank.
- CREATE TABLE - erstellt eine neue Tabelle.
- DELETE - löscht Daten aus einer Datenbank.
- INSERT INTO - fügt neue Daten in eine Datenbank ein.
- ALTER DATABASE - modifiziert eine Datenbank.
- DATENBANK ERSTELLEN - erstellt eine neue Datenbank.
- UPDATE - aktualisiert Daten in einer Datenbank.
Was sind die vier wichtigsten SQL-Anweisungen?
Die wichtigsten SQL-Anweisungen werden in diesen Kategorien unterteilt:
- Data Definition Language (DDL)-Anweisungen
- Data Manipulation Language (DML)-Anweisungen
- Data Control Language (DCL)-Anweisungen
- Transaction Control Language (TCL)-Anweisungen
Was ist die Bedeutung des Primärschlüssels in SQL?
Ein Primärschlüssel ist eine Spalte (oder eine Reihe von Spalten), mit der jede Zeile in einer Datenbank eindeutig identifiziert werden kann. SQL-Datenbanken messen den Primärschlüsseln eine große Bedeutung bei. Sie geben jeder Zeile in einer Datenbanktabelle eine eindeutige ID. Ein Primärschlüssel kann aus einem oder mehreren Feldern bestehen, und es kann nur einen Primärschlüssel pro Tabelle geben.
Was sind SQL-Datentypen?
Ein Datentyp ist ein Attribut, das die Art von Daten beschreibt, die ein Objekt speichern kann, wie z.B. binäre Zeichenketten, numerische Daten, Zeichendaten, Finanzdaten, Datums- und Zeitdaten und so weiter.
In SQL werden die Datentypen in die folgenden Gruppen eingeteilt:
- Exakte Numerik
- Ungefähre numerische Daten
- Datum und Uhrzeit
- Zeichenketten
- Unicode-Zeichenketten
- Binäre Zeichenketten
Wo werden Benutzernamen und Kennwörter in SQL Server gespeichert?
Benutzernamen und Passwörter werden in den SQL-Tabellen sys.server principals und sys.sql logins gespeichert. Passwörter werden nicht in normalem Text gespeichert.
Was ist eine SQL-Injektion?
SQL-Injection-Angriffe sind heute eine der häufigsten Arten von Cyberangriffen. Sie ermöglichen böswilligen Angreifern den Zugriff auf Daten, indem sie die Datenbank einer Anwendung manipulieren. Dies kann eine Vielzahl negativer Folgen haben, von finanziellen Verlusten bis hin zum Verlust sensibler Daten. Der beste Schutz gegen SQL-Injection-Angriffe besteht darin, sie von vornherein zu verhindern.
Was ist ein Trigger in SQL und seine Typen?
Ein Trigger ist eine spezielle Art von gespeicherter Prozedur, die automatisch ausgeführt wird, wenn ein Ereignis auf dem Datenbankserver eintritt. Trigger werden verwendet, um Daten vor oder nach einer Datenänderung durch DDL- und DML-Anweisungen auszuwerten.
Es gibt drei Arten von Triggern - LOGON, DDL und DML.
- LOGON-Auslöser: Diese Auslöser werden ausgelöst, wenn ein Benutzer ein Logon-Ereignis initiiert.
- DDL-Trigger werden ausgelöst, wenn ein DDL-Befehl wie CREATE, ALTER oder DROP erteilt wird.
- DML-Auslöser: Diese werden immer dann ausgelöst, wenn ein DML-Befehl Daten verändert. Vergleichbar mit INSERT, UPDATE und DELETE
Wie würden Sie zwischen Funktionen für eine einzelne Zeile und Funktionen für mehrere Zeilen unterscheiden?
Eine einzelne Zeile in einer Tabelle kann von einzeiligen Funktionen auf einmal beeinflusst werden. Sie führen eine Zeile aus und geben dann nur ein Ergebnis zurück. Es ist bekannt, dass Längen- und Groß-/Kleinschreibung-Konvertierungen einzeilige Funktionen sind.
Die Zeilen einer Tabelle können von vielen Zeilenfunktionen gleichzeitig betroffen sein. Sie werden auch als Gruppenfunktionen bezeichnet, da sie mehrere Zeilen ausführen, bevor sie eine einzige Ausgabe zurückgeben.
Was ist Datenbanknormalisierung und welche vier Haupttypen gibt es in SQL?
Datenbanknormalisierung ist ein Prozess, bei dem Daten organisiert werden, um einen schnelleren Zugriff zu ermöglichen und Datenredundanz zu vermeiden. Die Spalten und Tabellen einer Datenbank werden während der Normalisierung organisiert, um sicherzustellen, dass alle Abhängigkeiten durch die Integritätsbeschränkungen der Datenbank korrekt aufrechterhalten werden.
Es gibt folgende vier Arten von Datenbank-Normalisierungsprozessen:
- Erste Normalform (1 NF)
- Zweite Normalform (2 NF)
- Dritte Normalform (3 NF)
- Boyce Codd Normalform oder Vierte Normalform (BCNF oder 4 NF)
Was sind Indizes und Constraints in SQL?
Indizes sind eines der wichtigsten Konzepte in SQL. Sie ermöglichen es uns, bestimmte Datenzeilen in großen Datenbanken schnell zu finden. Sie helfen uns auch, Constraints durchzusetzen, d.h. Regeln, die der Datenbank sagen, wie sie sich verhalten soll, wenn bestimmte Bedingungen erfüllt sind.
Indizes werden verwendet, um die Leistung von Abfragen zu verbessern, indem die Suche nach Daten in Tabellen beschleunigt wird. Sie werden auch verwendet, um die Lesbarkeit der Daten in Tabellen zu verbessern.
Einschränkungen werden verwendet, um die Art der Daten zu begrenzen, die in eine Tabelle aufgenommen werden können. Dadurch wird die Genauigkeit und Zuverlässigkeit der Daten in der Tabelle gewährleistet. Wenn es einen Verstoß zwischen der Einschränkung und der Datenaktion gibt, wird die Aktion abgebrochen.
Welche SQL-Beschränkungen werden häufig verwendet?
Häufig verwendete SQL-Beschränkungen sind:
- CREATE INDEX: Dieser Befehl sorgt dafür, dass Indizes für Tabellen erstellt werden, um das Abrufen von Daten zu vereinfachen.
- FOREIGN KEY: Der Fremdschlüssel einer Tabelle muss Tabellen mit ähnlichen Attributen miteinander verbinden.
- DEFAULT: Wenn für die Felder einer Spalte kein Wert angegeben wird, wird ein Standardwert für diese Felder angegeben.
- EINZIGARTIG: Dies legt fest, dass jeder Wert in einer Spalte eindeutig sein muss.
- PRIMÄRSCHLÜSSEL: Der Primärschlüssel einer Tabelle muss jede Zeile identifizieren.
- NOT NULL: Diese Bedingung stellt sicher, dass NULL-Werte von Spalten nicht akzeptiert werden.
- CHECK: Er stellt sicher, dass jedes Spaltenfeld eine vorher festgelegte Bedingung erfüllt.
Ist NULL in SQL gleich 0?
Ein NULL-Wert in SQL bezeichnet einen Wert, der nicht verfügbar oder zugewiesen ist. Ein Leerzeichen (' ') oder eine Null (0) sind nicht gleichbedeutend mit dem Wert NULL. Sie können den NULL-Wert nicht mit einem anderen Wert vergleichen, indem Sie Vergleichsoperatoren wie "=" oder ">" verwenden, da er weder gleich noch ungleich einem anderen Wert sein kann.
Wie lassen sich SQL-Injection-Angriffe verhindern?
Neben ständigem Scannen und Penetrationstests sind Sicherheitsmethoden wie Eingabevalidierung, Bereinigung, vorbereitete Anweisungen und parametrisierte SQL-Abfragen entscheidend, um SQL-Injection-Angriffe zu verhindern. Darüber hinaus können schnelle Abwehrmaßnahmen wie eine Firewall helfen, die SQL-Datenbank zu schützen.
Was ist Dynamic SQL und wann können Sie es verwenden?
Dynamisches SQL ist eine Funktion, mit der Sie Ihre Abfragen zur Laufzeit auf der Grundlage eines oder mehrerer Kriterien ändern können, einschließlich des aktuellen Datums, der aktuellen Uhrzeit oder anderer Kriterien Ihrer Wahl.
Mit dynamischem SQL können Sie Ihre Abfragen auf sinnvolle Weise ändern und so Ihre Ziele erreichen oder einfach Ihre Programmierkenntnisse verbessern. Ganz gleich, ob Sie eine neue Anwendung erstellen, eine Datenbank verbessern oder Ihr Produktionssystem um Data-Warehouse-Funktionen erweitern möchten - mit Dynamic SQL können Sie all das tun.
Was sind die verschiedenen Arten von Schlüsseln in SQL?
Primärschlüssel: Jede Zeile oder jeder Datensatz in einer Datenbanktabelle wird durch ein Feld namens Primärschlüssel eindeutig identifiziert. Der eindeutige Wert muss im Primärschlüssel enthalten sein. Primärschlüsselfelder können keine NULL-Werte enthalten. Es kann nur einen Primärschlüssel pro Tabelle geben, der aus einem oder mehreren Feldern besteht.
Fremdschlüssel: Das Feld oder die Gruppe von Feldern in einer Tabelle, die sich auf den Primärschlüssel einer anderen Tabelle bezieht, wird als Fremdschlüssel bezeichnet. Tabellen mit Primärschlüsseln werden als übergeordnete Tabellen bezeichnet, während Tabellen mit Fremdschlüsseln als untergeordnete Tabellen bezeichnet werden.
Superschlüssel: Ein Superschlüssel ist ein Schlüssel oder eine Reihe von Schlüsseln, die zur Identifizierung von Einträgen in einer Tabelle dienen. Obwohl nicht alle Attribute zur Identifizierung eines Datensatzes erforderlich sind, kann ein Superschlüssel einen oder mehrere davon enthalten.
Kandidat-Schlüssel: Ein Kandidatenschlüssel ist eine Teilmenge von Superschlüsseln, die zur Identifizierung von Datensätzen in einer Datenbank auf der Grundlage eines oder mehrerer Attribute verwendet werden kann. Im Gegensatz zum Superschlüssel müssen alle Merkmale eines Kandidatenschlüssels für die Identifizierung von Datensätzen nützlich sein.
Zusammengesetzter Schlüssel: Ein zusammengesetzter Schlüssel ist eine Kombination aus zwei oder mehr Spalten in einer Tabelle, die zur Identifizierung von Zeilen in einer Tabelle verwendet wird. Ein zusammengesetzter Schlüssel ist ein Primärschlüssel mit einem anderen Attribut oder einer anderen Spalte.
Was sind die Arten von Indizes in SQL?
Es gibt folgende Arten von Indizes in SQL
- Hash-Index
- speicheroptimiert Nicht geclustert
- Geclusterter Index
- Nicht-geclusterter Index
- Eindeutiger Index
- Spalte Store-Index
- Index mit eingeschlossenen Spalten
- Index auf berechnete Spalten
- Gefilterter Index
- Räumlicher Index
- XML-Index
- Volltext-Index
Was verstehen Sie unter einem Pufferpool und nennen Sie seine Vorteile?
In SQL wird ein Pufferpool auch als Puffercache bezeichnet. Ein Pufferpool kann von allen Ressourcen verwendet werden, um ihre zwischengespeicherten Datenseiten zu speichern. Beim Einrichten einer SQL Server-Instanz kann die Größe des Pufferpools angegeben werden. Die Größe eines Pufferpools bestimmt, wie viele Seiten er speichern kann.
Im Folgenden finden Sie die Vorteile eines Pufferpools:
- Verbesserungen der E/A-Leistung
- Steigerung des Transaktionsdurchsatzes
- Reduzierung der E/A-Latenz
- Verbesserung der Leseleistung
Was verstehen Sie unter Abhängigkeit und nennen Sie die verschiedenen Abhängigkeiten?
Wenn ein Objekt in einer SQL-Anweisung, die in einem anderen Objekt enthalten ist, namentlich referenziert wird, wird eine Abhängigkeit zwischen den beiden Objekten hergestellt. Der Begriff "referenzierte Entität" bezieht sich auf ein Objekt, das in einem SQL-Ausdruck vorkommt, während der Begriff "referenzierende Entität" sich auf ein Objekt bezieht, das einen SQL-Ausdruck enthält.
Im Folgenden finden Sie die verschiedenen Arten von Abhängigkeiten in SQL.
- Funktionale Abhängigkeit
- Vollständig funktionale Abhängigkeit
- Mehrwertige Abhängigkeit
- Transitive Abhängigkeit
- Partielle Abhängigkeit
Was sind SQL-Joins, und welche sind die beliebtesten SQL-Joins?
Joins sind ein grundlegender Bestandteil der Datenverwaltung in SQL. Sie ermöglichen es, zwei oder mehr Tabellen miteinander zu verbinden, um eine einzige Tabelle zu erstellen, die für die Datenanalyse verwendet werden kann. Sie bieten auch die Möglichkeit, Ergebnisse anhand von Kriterien in einer einzigen Tabelle zu filtern, was nützlich sein kann, wenn Sie versuchen, bestimmte Zeilen oder Spalten in einer großen Tabelle zu finden.
Es gibt vier Haupttypen von JOINs in SQL: INNER JOIN, OUTER JOIN, CROSS JOIN und SELF JOIN.
Was sind die Mengenoperatoren in SQL?
Mit dem Set-Operator können Daten aus einer oder mehreren Tabellen desselben Typs kombiniert werden. Der SQL-Set-Operator und der SQL-Join-Operator sind ähnlich, aber es gibt einige wichtige Unterschiede. SQL-Set-Operatoren fassen Datensätze aus verschiedenen Abfragen zusammen, während SQL-Joins Spalten aus verschiedenen Tabellen kombinieren. Zusammengesetzte SQL-Abfragen sind Abfragen, die Set-Operationen enthalten.
Fazit
Ich hoffe, dass diese SQL-Interview-Fragen Ihnen ein gutes Bild davon vermitteln, was Sie bei einem Interview erwarten können. Um das SQL-Interview zu meistern, müssen Sie sich intensiver mit der SQL-Umgebung auseinandersetzen; dies können Sie erreichen, indem Sie sich eingehend mit SQL beschäftigen. Um die wichtigsten SQL-Prinzipien einschätzen zu können, müssen Sie auch die SQL-Abfrage-Interviewfragen üben und weiter lesen.
Wenn Sie eine Erläuterung zu SQL-Abfragen suchen, besuchen Sie den SQL-Spickzettel, um mehr über SQL-Anweisungen zu erfahren.
Um praktische Erfahrungen bei der Ausführung von SQL-Abfragen zu sammeln, sehen Sie sich diese SQL-Übungsplattformen an.
-
Ich bin seit mehr als 20 Jahren in der IT-Branche tätig. Ich war für ein Fortune-100-Unternehmen in leitender Funktion tätig und betreute Projekte in den Bereichen US-Banken, BFS, Hypotheken, Versicherungen und FMCG. Abgesehen von IT lese ich gerne Bücher, vor allem über Spiritualität... mehr lesen