Q1. Wenn Sie eine Unterabfrage innerhalb der Hauptabfrage haben, welche Abfrage wird zuerst ausgeführt?
Die Unterabfrage wird nie ausgeführt. Nur die Hauptabfrage wird ausgeführt.
Sie werden gleichzeitig ausgeführt
die Hauptabfrage
die Unterabfrage
Q2. Sie müssen zusätzlich zu den Daten die gesamte Datenbank einschließlich der Datenbankobjekte exportieren. Welches Befehlszeilentool verwendest du?
mysqlexport
mysqladmin
mysqldump
mysqld
Q3. Sie müssen die Genauigkeit und Zuverlässigkeit der Daten in Ihrer Datenbank sicherstellen. Sie weisen einige Einschränkungen zu, um den Datentyp einzuschränken, der in eine Tabelle aufgenommen werden kann. Welche Art von Einschränkungen weisen Sie zu?
Zeilenebene
Datenbankebene
Spaltenebene
Funktionsebene
Q4. Welche Option der meisten MySQL-Befehlszeilenprogramme kann verwendet werden, um eine Beschreibung der verschiedenen Optionen des Programms zu erhalten?
--option
?
--help
-h
F5. MySQL verwendet Umgebungsvariablen in einigen Programmen und Befehlszeilenoperationen. Welche Variable wird von der Shell verwendet, um MySQL-Programme zu finden?
DIR
HOME
PATH
MYSQL_HOME
F6. Wie können Sie eine gespeicherte Prozedur in MySQL erstellen?
A
1 CREATE PROCEDURE P () AS
2 BEGIN
3 END;
B
1 CREATE PROCEDURE P ()
2 BEGIN
3 END
C
1 CREATE PROCP
2 BEGIN
3 END;
D
1 CREATE PROC P AS O
2 BEGIN
3 END;
F7. Wenn Sie ein Tabellenschema zum Speichern von Schülernoten als Buchstaben (A, B, C, D oder F) erstellen würden, welcher Spaltentyp wäre die beste Wahl?
ENUM
OTEXT
VARCHAR
LONGTEXT
F8. Das Management hat Sie gebeten, eine Mitarbeiterdatenbank aufzubauen. Sie beginnen mit der Mitarbeitertabelle. Was ist die korrekte Syntax?
F9. Sie arbeiten mit den Tabellen, wie in diesem Diagramm gezeigt. Sie müssen die Liste der Kunden erstellen, die bestimmte Automodelle gekauft haben. Welche SQL-Klausel verwenden Sie?
LIKE
IN
BETWEEN
HAVING
F10. Welche Abfrage würde NICHT zur Verwaltung eines MySQL-Servers verwendet werden?
USE db
SELECT column FROM tbl
SHOW COLUMNS FROM tbl
SHOW TABLES
F11. Der MySQL-Server kann abhängig vom Wert der Systemvariablen sql_mode in verschiedenen SQL-Modi betrieben werden. Welcher Modus ändert Syntax und Verhalten, um mehr mit Standard-SQL übereinzustimmen?
TRADITIONAL
ANSI
MSSQL
STRICT
F12. MySQL-Programme sind eine Reihe von Befehlszeilendienstprogrammen, die mit typischen MySQL-Distributionen bereitgestellt werden. MySQL ist als Datenbank konzipiert.
Datenbank und Programmierung
Benutzer und Administrator
Client und Server
Syntax und Objekte
F13. Welcher MySQL-Befehl zeigt die Struktur einer Tabelle?
INFO table;
SHOW table;
STRUCTURE table;
DESCRIBE table;
F14. MySQL verwendet Sicherheit basierend auf _ für alle Verbindungen, Abfragen und andere Operationen, die Benutzer versuchen können auszuführen.
F15. Welcher MySQL-Befehl modifiziert Datensätze in einer Tabelle?
UPDATE
MODIFY
CHANGE
ALTER
F16. Was ist die beste Art von Abfrage, um das Format einer E-Mail-Adresse in einer MySQL-Tabelle zu validieren?
eine SQL-Abfrage mit Partitionen
eine SQL-Abfrage mit IS NULL
eine SQL-Abfrage mit einem regulären Ausdruck
eine SQL-Abfrage mit LTRIM oder RTRIM
F17. In MySQL folgt auf Abfragen immer welches Zeichen?
Zeilenumbruch
Doppelpunkt
Semikolon
Raute
Q18. Wie können Sie einen Datensatz mit MySQL entfernen?
DELETE
DELETE FROM
REMOVE
REMOVE FROM
Q19. Welche Auswahl ist KEINE Anweisung, die Sie zum Filtern von Daten verwenden würden?
GROUP BY
WHERE
LIMIT
LIKE
Q20. Was gibt die folgende SQL-Anweisung zurück?
SELECT * FROM Employees WHERE EmployeeName LIKE 'a%'
Es wird in der Tabelle „Employees“ aufgezeichnet, wo der Wert in der Spalte „EmployeeName“ kein „a“ enthält.
Es wird in der Employees-Tabelle aufgezeichnet, wo der Wert in der EmployeeName-Spalte mit “a” beginnt.
Es wird in der Tabelle „Employees“ aufgezeichnet, wo der Wert in der Spalte „EmployeeName“ ein „a“ hat.
Es wird in der Employees-Tabelle aufgezeichnet, wo der Wert in der EmployeeName-Spalte mit “a” endet.
F21. Was steht in „SELECT * FROM clients;“ für „clients“?
eine SQL-Abfrage
eine SQL-Anweisung
eine Datenbank
eine Tabelle
F22. Wie unterscheidet sich MySQL von SQL?
SQL ist eine Standardsprache zum Abrufen und Bearbeiten von Daten aus strukturierten Datenbanken. MySQL ist ein nichtrelationales Datenbankverwaltungssystem, das zur Verwaltung von SQL-Datenbanken verwendet wird.
SQL ist eine Standardsprache zum Abrufen und Bearbeiten von Daten aus strukturierten Datenbanken. MySQL ist ein relationales Datenbankverwaltungssystem, das zur Verwaltung von SQL-Datenbanken verwendet wird.
Sie unterscheiden sich nicht. MySQL und SQL beziehen sich auf dasselbe.
My SQL ist eine Sprache und SQL ist eine Softwareanwendung.
F23. Welche Abfrage funktioniert, wenn Sie eine Tabelle mit Filmen nach Namen bestellen müssen?
SELECT * FROM movies GROUP BY name
SELECT * FROM movies ORDER BY name
SELECT * FROM movies ORDER TABLE by name
SELECT * FROM movies FILTER BY name
Q24. Ein Trigger ist ein Datenbankobjekt, das einer Tabelle zugeordnet ist und aktiviert wird, wenn ein bestimmtes Ereignis für die Tabelle eintritt. Welche drei Ereignisse sind das?
F25. Sie arbeiten mit sehr großen Tabellen in Ihrer Datenbank. Welche SQL-Klausel verwenden Sie, um übermäßig große Abfrageergebnisse zu verhindern?
UNIQUE
LIMIT
DISTINCT
CONSTRAINT
F26. Was ist der Standardport für MySQL Server?
25
990
0
3306
F27. Wie können Sie doppelte Daten filtern, während Sie Datensätze aus einer Tabelle abrufen?
DISTINCT
WHERE
LIMIT
AS
F28. Was ist der Unterschied zwischen DROP und TRUNCATE?
Sie beziehen sich beide auf denselben Vorgang des vollständigen Löschens der Tabelle.
Sie beziehen sich beide auf denselben Vorgang des Löschens der Tabelle, behalten aber ihre Definition bei.
TRUNCATE löscht die Tabelle vollständig und entfernt auch ihre Definition. DROP löscht die Tabelle, löscht aber nicht die Definition.
DROP löscht die Tabelle vollständig und entfernt auch ihre Definition. TRUNCATE löscht die Tabelle, löscht aber nicht die Definition.
Q29. Wie wählen Sie jede Zeile in einer bestimmten Tabelle mit dem Namen “Inventar” aus?
SELECT all FROM inventory;
FROM inventory SELECT all;
FROM inventory SELECT *;
SELECT * FROM inventory;
Q30. Was hat jede Tabelle in einer effizient gestalteten relationalen Datenbank?
Satz von Triggern
sequentielles ID-Feld
mindestens drei Spalten
Primärschlüssel
F31. MySQL-Optionsdateien bieten eine Möglichkeit, häufig verwendete Optionen anzugeben, sodass sie nicht jedes Mal, wenn Sie ein Programm ausführen, in die Befehlszeile eingegeben werden müssen. Was ist ein anderer Name für die Optionsdateien?
F32. Nach der Installation von MySQL kann es erforderlich sein, _ zu initialisieren, was bei einigen MySQL-Installationsmethoden automatisch erfolgen kann.
Speicher-Engine
Benutzerkonten
Grant-Tabellen
Datenverzeichnis
F33. Sie müssen die Daten in der Kundentabelle in eine CSV-Datei exportieren, mit Spaltenüberschriften in der ersten Zeile. Welche Klausel fügen Sie Ihrem MySQL-Befehl hinzu?
Q34. Eine Form der Sicherung, die Replikation, ermöglicht es Ihnen, identische Daten auf mehreren Servern als _ Konfiguration zu verwalten.
remote-local
parent-child
master-slave
logical-physical
F35. Was ist die Voraussetzung für die Verwendung einer Unterabfrage in der SELECT-Klausel?
Die Unterabfrage muss eine Aggregatfunktion verwenden.
Die Unterabfrage muss auf dieselbe Tabelle verweisen wie die Hauptabfrage.
Die Unterabfrage muss einen einzelnen Wert zurückgeben.
Die Unterabfrage muss mindestens einen Wert zurückgeben.
F36. Jedes Mal, wenn MySQL aktualisiert wird, ist es am besten, mysql_upgrade auszuführen, das nach Inkompatibilitäten mit dem aktualisierten MySQL-Server sucht. Was macht dieser Befehl, wenn er eine Tabelle mit einer möglichen Inkompatibilität findet?
Es führt eine Tabellenprüfung durch und versucht, falls Probleme gefunden werden, eine Tabellenreparatur.
Es stoppt und benachrichtigt den Serveradministrator, dass das Upgrade nicht abgeschlossen werden kann, bis das Inkompatibilitätsproblem behoben ist.
stellt dem Serveradministrator einen vollständigen Bericht der Tabellenspezifikationen und der Inkompatibilitäten bereit.
Es führt eine Tabellenprüfung durch und zeigt, wenn Probleme gefunden werden, die Informationen an, damit der Serveradministrator Maßnahmen ergreifen kann.
F37. Welche MySQL-Anweisung wird verwendet, um zu überprüfen, welche Konten bestimmte Berechtigungen haben?
show grants (zeigt die Privilegien und Rollen an, die einem MySQL-Benutzerkonto oder einer MySQL-Rolle zugewiesen sind)
showprivilegien (zeigt die Liste der Systemprivilegien, die der MySQL-Server unterstützt)
Q39. Spätere Versionen von MySQL unterstützen den nativen JSON-Datentyp zum Speichern von JSON-Dokumenten. Was ist ein Nachteil von JSON-Spalten?
ineffizient zum Speichern von JSON-Dokumenten
kann nicht direkt indiziert werden
Dokumente können nicht validiert werden, wenn sie in json-Spalten gespeichert sind
kann nicht normalisiert werden
Q40. Welche Aussage trifft auf das folgende Diagramm zu?
carid ist der Primärschlüssel für Käufe
carid ist der Fremdschlüssel für cars.carid
Kunden-ID ist der Fremdschlüssel für Kunden-ID
Kunden-ID ist der Primärschlüssel für Käufe
F41. Mit welcher Anweisung können Sie Daten aus einer Datei in die Tabelle laden?
cat file | mysql
LOAD DATA INFILE
LOAD DATA LOCAL INFILE
extended INSERT statement
F42. Sie arbeiten mit den Tabellen, wie in diesem Diagramm gezeigt. Sie müssen sicherstellen, dass jeder zur Tabelle „Einkäufe“ hinzugefügte Datensatz aus einer Kunden-ID besteht, die bereits in der Tabelle „Kunden“ vorhanden ist, und einer Fahrzeug-ID, die bereits in der Tabelle „Autos“ vorhanden ist. Sie entscheiden sich, einen Trigger für die Validierung zu verwenden. Welches verwendest du?
AFTER INSERT
BEFORE INSERT
CROSS JOIN
IF EXISTS
IF EXISTS und CROSS JOIN sind für einen Trigger nicht gültig.
F43. Welches ist die korrekte Syntax einer erweiterten Einfügeanweisung?
Q44. Sie müssen eine exakte Kopie einer Tabelle mit allen Spalten und Indizes erstellen. Wie können Sie alle Informationen erhalten, die Sie benötigen, um dies zu erreichen?
create table
clone table
insert into
show create table
Beachten Sie, dass es bei der Frage um das Bekommen der Daten geht und nicht um die _Duplizierungsoperation selbst. Und tatsächlich besteht überhaupt keine Notwendigkeit, SHOW CREATE TABLE auszuführen. Um die Tabelle zu duplizieren Struktur können Sie CREATE TABLE new_table LIKE original_table;.
F45. sie müssen ihr mysql-system gegen angreifer sichern. Was sollst du nicht tun?
MySQL-Server als normaler Benutzer ausführen.
Gewähren Sie anderen Benutzern das PROCESS- oder SUPER-Privileg.
Führen Sie den MySQL-Server als Unix-Root-Benutzer aus.
Verwenden Sie das komprimierte Protokoll.
F46. Sie verwalten eine Datenbank mit einer Tabelle „Kunden“. Sie haben eine temporäre Tabelle, auch “Kunden” genannt, erstellt, mit der Sie für die Dauer Ihrer Sitzung arbeiten. Sie müssen die temporäre Tabelle mit anderen Spezifikationen neu erstellen. Welchen Befehl müssen Sie zuerst ausführen?
F47. Sie müssen eine komplexe Abfrage mit rekursiven Unterabfragen ausführen, ohne jedoch eine gespeicherte Prozedur oder eine Funktion zu erstellen. Welchen Befehl oder welche Klausel verwenden Sie?
F49. Wofür wird das MySQL-Befehlszeilendienstprogramm „perror“ verwendet?
um Ihre MySQL-Version anzuzeigen
um Betriebssystem-Fehlercodes anzuzeigen
um fehlerhafte Standardeinstellungen anzuzeigen
um Speicherfehlercodes anzuzeigen
Hinweis: perror gibt eine Beschreibung für einen Systemfehlercode oder für einen Fehlercode einer Speicher-Engine (Tabellenhandler) aus -
link
Q50. Wie können Sie alle Spalten für eine bestimmte Tabelle auflisten?
SHOW table COLUMNS;
SHOW COLUMNS FROM table;
LIST table COLUMNS;
SELECT COLUMNS FROM table;
Hinweis: DESCRIBE tablename ist eine Abkürzung für diesen Befehl
F51. Wie würden Sie den vollständigen Tabellensatz in der aktuell ausgewählten Datenbank auflisten?
SELECT * FROM DATABASE;
SHOW TABLES;
LIST TABLES;
SELECT ALL TABLES;
F52. Welche Auswahl gehört nicht zu den Tabellenpflegeanweisungen?
CHECK TABLE;
CREATE TABLE;
ANALYZE TABLE;
OPTIMIZE TABLE;
F53. In welcher Tabelle speichert MySQL Passwörter für Benutzerkonten?
mysql.accounts;
mysql.passwords;
mysql.admin;
mysql.user;
F54. Das Management hat Sie gebeten, eine Mitarbeiterdatenbank aufzubauen. Sie müssen die aktuelle Position und das Gehalt jedes Mitarbeiters sowie alle früheren Positionen und Gehälter im Unternehmen angeben. Sie entscheiden sich für eine Eins-zu-Viele-Struktur: eine Mitarbeitertabelle mit den wichtigsten Informationen wie Name und Adresse und eine Beschäftigungstabelle mit Positions- und Gehaltshistorie. Sie können das Feld employeeID verwenden, um sie zu verbinden. Wofür ist Employment.employeeID ein Beispiel?
Primärschlüssel;
Sekundärschlüssel;
Fremdschlüssel;
Alternativschlüssel;
F55. Was ist in neueren Versionen von MySQL (8.0+) die korrekte Syntax, um einen CTE (Common Table Expression) zu deklarieren?
WITH (SELECT id FROM users) as cte, SELECT …
WITH (SELECT id FROM users) as cte SELECT …
WITH cte as (SELECT id FROM users), SELECT …
WITH cte as (SELECT id FROM users) SELECT …
F56. Was ist ein Grund, Datenredundanz in ein normalisiertes Datenbankdesign einzuführen?
um die Beschädigung von Daten zu reduzieren
um den Speicherplatz zu reduzieren
um das System schneller zu machen
um Datenanomalien zu vermeiden
Hinweis: “um das System schneller zu machen” kann auch richtig sein. Zum Beispiel können wir eine schwere Abfrage im Voraus berechnen und ihr Ergebnis in einer Spalte speichern (als Cache verwenden). Wenn also “System” “Anwendung, die mysql verwendet” bedeutet, dann ist es auch richtig.
F57. Das folgende Code-Snippet wird verwendet, um Daten aus einer XML-Datei in eine Tabelle einzulesen. Welche XML-Struktur wird von der Anweisung _nicht_ unterstützt?
LOAD XML LOCAL INFILE 'cars.xml'
INTO TABLE cars
ROWS IDENTIFIED BY `<car>`;
Q60. Sie arbeiten mit den Tabellen, wie in diesem Diagramm gezeigt. Sie müssen die Anzahl der verkauften Autos pro Heimatstaat des Wohnsitzes jedes Kunden erhalten. Wie können Sie dies erreichen?
SELECT state, COUNT(*) FROM customers WHERE ID IN (SELECT customerID FROM purchases) GROUP BY state;
SELECT state, COUNT(*) FROM customers c LEFT JOIN purchases p ON c.ID = p.customerID GROUP BY state;
SELECT state, COUNT(*) FROM customers c, purchases p WHERE c.ID = p.customerID GROUP BY state;
SELECT state, COUNT(*) FROM customers GROUP BY state;
Erläuterung: Der Unterschied zwischen 2 und 3 besteht darin, dass LEFT JOIN vor der Gruppierung 1 Zeile pro Kunde zurückgibt. Wenn es durch RIGHT JOIN ersetzt würde, würde es die richtigen Informationen zurückgeben.
F61. Bei der Datenmigration müssen häufig doppelte Zeilen im Rahmen der Datenbereinigung gelöscht werden. Welche Aussage funktioniert am besten?
DELETE DUPS
DELETE DISTINCT
DELETE JOIN
DELETE WITH
F62. Was müssen Sie bei der Arbeit mit dem MySQL-Cursor außerdem deklarieren?
DEFAULT value
RETURN variable
SQLEXCEPTION routine
NOT FOUND handler
F63. Welcher Sicherungstyp umfasst alle Änderungen, die an den Daten vorgenommen wurden, seit die letzte vollständige Sicherung durchgeführt wurde?
snapshot
logical
differential
incremental
F64. Sie müssen eine MySQL-Datenbank aus einer Sicherungsdatei wiederherstellen. Welches Befehlszeilentool verwenden Sie für den eigentlichen Datenimport, nachdem Sie die Datenbank neu erstellt haben?
mysqld
mysql
mysqladmin
mysqldump
F65. Sie importieren Daten als JSON in eine neue Tabelle. Sie führen CREATE TABLE json_data ( city JSON ) aus; und Zeilen in diese Tabelle einfügen. Was ist die korrekte Syntax, um die Liste der Städte anzuzeigen?
SELECT city FROM json_data;
SELECT city->>'$.name' city FROM json_data;
SELECT city.name city FROM json_data;
SELECT city->'$.name' city FROM json_data;
Hinweis: Die letzte Option ist auch gültig, aber die Ergebnisse werden in Anführungszeichen gesetzt
F66. Wenn Sie MyISAM anstelle von InnoDB verwenden möchten, welche Option müssen Sie in der CREATE TABLE-Anweisung angeben?
ENGINE
PARTITION
STORAGE
TABLESPACE
F67. Sie arbeiten mit der Tabelle in diesem Diagramm. Sie möchten mit der Volltextsuche die Kunden finden, die in einer Straße oder Einfahrt wohnen. Wie lautet der Befehl dazu?
F68. Welche Abfrage listet die Datenbanken auf dem aktuellen Server auf?
SHOW DATABASES;
LIST ALL DATABASES;
LIST DATABASES;
SHOW DB;
F69. Was ist das Ergebnis der Datenbankentwurfsphase?
alle Tabellen, Spalten, Datentypen, Indizes und ihre Beziehungen
eine Liste von Entitäten, ihrer Beziehung und Einschränkungen
alle Tabellen und deren Namen, die zur Implementierung des logischen Modells benötigt werden
eine Liste von Entitäten, ihrer Beziehung, Beschränkungen, Datentypen und Kardinalitäten
Q70. Welche Wahl ist kein gültiges Modell für einen gespeicherten Prozedurparameter?
INOUT
IN
OUT
IN OUT
F71. Welchen Vorteil bietet die Verwendung einer temporären Tabelle anstelle einer Heap-Tabelle?
Die temporäre Tabelle wird gelöscht, wenn die Datenbank neu gestartet wird.
Temporäre Tabellen können von Clients gemeinsam genutzt werden, wodurch sie in Gruppenentwicklungsumgebungen besser verwendbar sind.
Die temporäre Tabelle wird gelöscht, sobald Ihre Sitzung getrennt wird.
Das Erstellen einer temporären Tabelle erfordert keine besonderen Berechtigungen.
F72. Welches ist ein gültiger Konstruktor für eine Klasse namens User?
public construct User() {}
public User() {}
public instance User() {}
public init User() {}
Q73. Was ist die maximale Anzahl von Spalten, die von einem einzelnen Tabellenindex verwendet werden können?
2
4
8
16
Q74. Welcher Befehl gibt eine Liste von Triggern in der aktuellen Datenbank zurück?
DISPLAY TRIGGERS;
SHOW TRIGGERS;
SELECT ALL TRIGGERS;
SELECT * FROM information_schema.triggers;
Q75. Welche Aussage zu den Datentypen TIMESTAMP und DATETIME ist richtig?
TIMESTAMP-Werte benötigen mehr Bytes zum Speichern als DATETIME-Werte.
TIMESTAMP wird ohne Zeitzone gespeichert und DATETIME wird in UTC-Werten gespeichert.
TIMESTAMP und DATETIME werden beide ohne Zeitzone gespeichert.
TIMESTAMP wird in UTC-Werten gespeichert und DATETIME wird ohne Zeitzone gespeichert.
F76. Was ist das Äquivalent zum Befehl mysqladmin reload?
mysqladmin flush-threads
mysqladmin flush-tables
mysqladmin flush-privileges
mysqladmin flush-all
F77. Erklären Sie den Sicherheitsaspekt gespeicherter Prozeduren
Gespeicherte Prozeduren sind nicht sicher, da sie von der Befehlszeile als Root-Benutzer ausgeführt werden können
Stored Procedures sind sicher, da der Eigentümer der Stored Procedure entscheiden kann, wem Zugriff gewährt wird
Gespeicherte Prozeduren sind sicher, da Anwendungen Zugriff auf gespeicherte Prozeduren und nicht auf zugrunde liegende Tabellen gewährt werden kann
Gespeicherte Prozeduren sind nicht sicher, da sie Anweisungen ausführen können, um Tabellen zu löschen oder Daten massenweise zu löschen
F78. Wie würden Sie Daten zu allen Kunden abrufen, bei denen keine Telefonnummer gespeichert ist?
SELECT * FROM customers WHERE PhoneNumber = NULL;
SELECT * FROM customers WHERE PhoneNumber IS NOT VALID;
SELECT * FROM customers WHERE PhoneNumber IS NULL;
SELECT * FROM customers WHERE PhoneNumber IS UNKNOWN;
Q79. Im folgenden Diagramm ist das Preisfeld als Typ DECIMAL deklariert. Was wäre eine effizientere Deklaration für dieses Feld?
FLOAT
DECIMAL(10,2)
NUMERIC
DOUBLE
F80. Welche Option ist „kein“ verfügbarer Zeichenfolgentyp für eine Spalte?
ENUM
SET
BIT
CHAR
Erläuterung: BIT ist kein String-Typ
F81. Dieses Diagramm zeigt, welche Art von Beziehung zwischen Kunden und Autos?
one-to-many
parent-child
many-to-many
many-to-one
Q82. Eine gespeicherte Routine ist ein Satz von SQL-Anweisungen, die auf dem Server gespeichert sind und entweder als Prozedur oder als Funktion vorliegen. Welche Anweisung kann nicht in gespeicherten Routinen verwendet werden?
F83. Wenn ein neuer Student zu einer neuen Datenbank hinzugefügt wird, möchten Sie, dass neue Datensätze in den zugehörigen Tabellen wie Prüfung, Ergebnis und Anwesenheit erstellt werden. Wie würden Sie dies erreichen?
trigger
regular expression
view
index
F84. Im folgenden Diagramm sind die ID-Felder als Typ CHAR statt INT deklariert. Was ist KEIN möglicher Grund für diese Entscheidung?
Das ID-Feld muss Buchstaben und nicht nur Zahlen enthalten.
Sie können ein konsistentes Format für alle Tabellen haben, die ID-Felder erfordern.
Das ID-Feld muss führende Nullen haben, die der INT-Datentyp abschneiden würde.
Der Datentyp CHAR(10) ist effizienter und platzsparender.
F85. Warum sollten Sie einen allgemeinen Tabellenausdruck (CTE) verwenden?
Zum Definieren von Abfragen zur späteren Wiederverwendung für die Dauer der aktuellen Sitzung
Zum Erstellen temporärer Tabellen, die zur Vorauswahl häufig verwendeter Ergebnismengen verwendet werden können.
Um einen neuen Einzelwert aus einer Ergebnismenge zu berechnen und an den Abfrageparser zurückzugeben.
Um komplexe Abfragen aufzuschlüsseln und die Wiederverwendung innerhalb einer Abfrage zu ermöglichen.
Erläuterung: CTEs erstellen keine temporären Tabellen, sie funktionieren nur innerhalb einer einzelnen Abfrage. Referenz: 13.2.15 WITH (Common Table Expressions).
F86. Welcher Optionsmodifikator weist ein Programm an, nicht mit einem Fehler zu beenden, wenn es die Option nicht erkennt, sondern stattdessen eine Warnung auszugeben?
SELECT name FROM students WHERE name REGEXP '^to';
alle Namen, die mit „to“ beginnen, wie z. B. Tommy oder Tony
alle Namen mit “to”, wie Roberto und Tommy
Alle Namen ohne “to”, wie Samantha oder Kathryn
alle Namen, die mit „to“ enden, wie z. B. Roberto
Q88. Sie arbeiten mit den Tabellen wie in der Abbildung dargestellt. Sie müssen die Liste der Gesamtpreise für jede Automarke und jedes Automodell erstellen, mit Zwischensummen für jede Marke und der Gesamtsumme aller Preise. Welche SQL-Klausel verwenden Sie?
UNION
SHOW TOTALS
UNION ALL
WITH ROLLUP
Q89. Die Left- und Right-Joins werden auch als _ bezeichnet.
Inner Join
Natural Join
Outer Join
Cartesian Join
Q90. Was ist der gültige Weg, um eine Datenbankansicht in MySQL zu erstellen?
CREATE VIEW v1 SELECT * FROM t1 WHERE col1 > 10;
CREATE VIEW v1 AS BEGIN SELECT * FROM t1 END;
CREATE VIEW v1 BEGIN SELECT * FROM t1 END;
CREATE VIEW v1 AS SELECT * FROM t1;
Q91. Wie werden Berechtigungen in MySQL implementiert?
encrypted algorithms
access control lists
user settings
administrator schema
Q92. Innerhalb einer Transaktion müssen mehrere Operationen durchgeführt werden. Was würden Sie tun, wenn während dieser Transaktion eine Ausnahme auftritt?
UNDO
UNCOMMIT
ROLLBACK
REVERSE
Q93. Welche Funktion findet die aktuelle Uhrzeit oder das Datum in MySQL?
DATE()
GETDATE()
CURDATE()
CURRENT()
Q94. Was ist die korrekte Verwendung von ENUM in MySQL?
Q95. Der mysqldump-Befehl kann keine Ausgabe in _ generieren.
JSON
CSV
XML
TXT
Q96. Sie arbeiten mit den unten gezeigten Tabellen. Sie müssen die Liste aller Autos erstellen, unabhängig davon, ob sie verkauft wurden oder nicht. Welche Aussage leistet das?
A
SELECT cars.*, purchases.date
FROM cars RIGHT JOIN purchases
ON cars.ID = purchases.carID;
B
SELECT cars.*, purchases.date
FROM cars INNER JOIN purchases
ON cars.ID = purchases.carID;
C
SELECT cars.*, purchases.date
FROM cars JOIN purchases
ON cars.ID = purchases.carID;
D
SELECT cars.*, purchases.date FROM cars LEFT JOIN purchases ON cars.ID = purchases.carID;
Q97. Welcher Codeausschnitt aus einer gespeicherten Prozedur sollte als CASE-Anweisung umgeschrieben werden?
A
IF var1 THEN SET varA = var1;
ELSEIF var2 THEN SET varA = var2;
ELSEIF var3 THEN SET varA = var3;
ELSE SET varA = var4;
END IF;
B
IF var1 = var2 THEN SET varA = var1;
ELSEIF var2 = var3 THEN SET varA = var2;
ELSEIF var3 = var4 THEN SET varA = var3;
ELSE SET varA = var4;
END IF;
C
IF var1 = 1 THEN SET varA = var1;
ELSEIF var2 = 2 THEN SET varA = var2;
ELSEIF var3 = 3 THEN SET varA = var3;
ELSE SET varA = var4;
END IF;
D
IF var1 = 1 THEN SET varA = var1;
ELSEIF var1 = 2 THEN SET varA = var2;
ELSEIF var1 = 3 THEN SET varA = var3;
ELSE SET varA = var4;
END IF;
Q98. Warum würden Sie gespeicherte Funktionen verwenden?
für Formeln und Geschäftsregeln, die Sie auf Spalten in einer SQL-Abfrage anwenden möchten
für Formeln und Geschäftsregeln, die auf ein bestimmtes Triggerereignis angewendet werden sollen, z. B. auf Einfügungen
zum automatischen Ändern der Daten einer Tabelle basierend auf einer Abfrage
zur Wiederverwendung wiederkehrender Abfragen
Q99. Welche Schritte müssen Sie unternehmen, um die Tabelle aus diesem Diagramm zu normalisieren?
Erstellen Sie eine weitere Tabelle zum Nachschlagen von Kräften mit Feldern für Code und Beschreibung sowie eine Verbindungstabelle mit Superheldennamen und Kraftcodes.
Fügen Sie dieser Tabelle eine Spalte hinzu, die als Datensatzkennung dient, und machen Sie sie zum Primärschlüssel.
Erweitern Sie diese Tabelle um zusätzliche Spalten “power4”, “power5” und so weiter, um zusätzliche Kräfte für jeden Superhelden zu ermöglichen.
Konvertieren Sie diese Tabelle so, dass sie eine Spalte mit dem Namen “Power” hat, und fügen Sie einen Datensatz für jede Superhelden-Power-Kombination hinzu, für insgesamt 15 Datensätze in diesem Beispiel.
Q100. Was ist ein gültiger Weg, um eine Datenbankansicht in MySQL zu erstellen?
1 CREATE VIEW v1 2 SELECT * FROM t1 3 WHERE col1 > 10;
1 CREATE VIEW v1 2 BEGIN 3 SELECT * FROM t1 4 END
1 CREATE VIEW v1 AS 2 SELECT * FROM t1;
1 CREATE VIEW v1 AS 2 BEGIN 3 SELECT * FROM t1 4 END;
Q101. Eine Tabelle Item hat ein boolesches Feld endOfLife und ein makeYear-Feld vom Typ YEAR(4). Wie können Sie den booleschen Wert für alle Artikel, die vor 2019 hergestellt wurden, auf wahr setzen?
UPSERT Item SET endOfLife = true WHERE makeYear < 2019
CHANGE Item SET endOfLife = true WHERE makeYear < 2019
ALTER Item SET endOfLife = true WHERE makeYear < 2019
UPDATE Item SET endOfLife = true WHERE makeYear < 2019
Q102. Welche Auswahl ist ein Beispiel für eine Aggregatfunktion?Welche Auswahl ist ein Beispiel für eine Aggregatfunktion?
Q103. In diesem Diagramm arbeiten Sie am UPDATE-Trigger in der Mitarbeitertabelle. Wie können Sie auf den neuen Wert für die Adresse innerhalb des Triggers zugreifen?
Q104. Sie arbeiten mit den Tabellen, wie in diesem Diagramm gezeigt. Sie müssen die Liste der Kunden erstellen, die bestimmte Automodelle gekauft haben. Welche SQL-Klausel verwenden Sie?
UNION ALL
UNION
SHOW TOTALS
WITH ROLLUP
Q105. Sie verwalten eine Datenbank mit einer Tabelle namens „Kunden“. Sie haben eine temporäre Tabelle, auch “Kunden” genannt, erstellt, mit der Sie für die Dauer Ihrer Sitzung arbeiten. Sie müssen die temporäre Tabelle mit anderen Spezifikationen neu erstellen. Welchen Befehl müssen Sie zuerst ausführen?
CREATE TEMPORARY TABLE customers;
DROP TEMP TABLE customers;
DROP TEMPORARY TABLE customers;
DROP TABLE customers;
Q106. Wie würden Sie in MySQL eine Abfrage ohne Berücksichtigung der Groß-/Kleinschreibung erstellen?
SELECT * FROM customers WHERE UPPEERCASE(LastName) = 'POTTER';
SELECT * FROM customers WHERE LOWERCASE(LastName) = 'potter';
SELECT * FROM customers WHERE UPPER(LastName) = 'POTTER';
SELECT * FROM customers WHERE UPPER(LastName) = 'Potter';
Q107. Zu welchen Kategorien in Mysql gehört das Schlüsselwort “COUNT”?
Aggregatfunktionen
Operatoren
Klauseln
Alle genannten
Q108. Welche der folgenden gehört zu einer “Aggregatfunktion”?
COUNT
UPPER
LOWER
Alle genannten
Q109. Was bedeutet die “HAVING”-Klausel in MySQL?
Um die Spaltenwerte herauszufiltern
Zum Herausfiltern der Zeilenwerte
Zum Herausfiltern der Zeilen- und Spaltenwerte
Keine der genannten
Q110. Welche Klausel ähnelt der “HAVING”-Klausel in Mysql?
SELECT
FROM
WHERE
Keine der genannten
Q111. Was wird die Ausgabe des folgenden MySQL-Befehls sein?
SELECT emp_id, fname, lname
FROM employee
WHERE title=’HEAD TELLER’ AND start_date>2008-11-23;
Alle Spalten
Nur die Spalten, die mit der “SELECT”-Klausel erwähnt werden
Spaltenerwähnung mit “SELECT”-Klausel und nur die Zeilen, die “HEAD TELLER” als “title” enthalten
Keine der genannten
Q112. Gibt es einen Fehler in der folgenden MySQL-Anweisung?
SELECT e.emp_id, e.fname,e.lname,d.name
FROM employee e INNER JOIN department d
ON e.dept_id=e.dept_id;
NEIN
JAWOHL
Abhängig
Keine der genannten
Q113. Spätere Versionen von MySQL unterstützen den nativen JSON-Datentyp zum Speichern von JSON-Dokumenten. Was ist ein Nachteil von JSON-Spalten?
JSON-Spalten können nicht normalisiert werden.
JSON-Spalten können nicht direkt indiziert werden.
JSON-Spalten sind zum Speichern von JSON-Dokumenten ineffizient.
JSON-Dokumente können nicht validiert werden, wenn sie in JSON-Spalten gespeichert sind.
Q114. Wie wählen Sie mit MySQL alle Datensätze aus einer Tabelle mit dem Namen “Personen” aus, in der der “Nachname” alphabetisch zwischen (und einschließlich) “Hansen” und “Pettersen” steht?
SELECT LastName>'Hansen' AND LastName<'Pettersen' FROM Persons
SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'
SELECT * FROM Persons WHERE LastName>'Hansen' AND LastName<'Pettersen'
Q115. Betrachten Sie den unten angegebenen Satz von Beziehungen und die folgende SQL-Abfrage
Students : (Roll number, Name, Date of birth)
Courses: (Course number, Course name, instructor)
Grades: (Roll number, Course number, Grade)
SELECT DISTINCT Name
FROM Students, Courses, Grades
WHERE Students.Roll_number = Grades.Roll_number
AND Courses.Instructor =Sriram
AND Courses.Course_number = Grades.Course_number
AND Grades.Grade = A
(Welche der folgenden Mengen wird durch die obige Abfrage berechnet?)
Namen von Schülern, die in allen von Sriram unterrichteten Kursen eine A-Note erhalten haben
Namen der Studenten, die in allen Kursen eine A-Note erhalten haben
Namen von Studenten, die in mindestens einem der von Sriram unterrichteten Kurse eine A-Note erhalten haben
Nichts des oben Genannten
Q116. Angenommen, Sie haben eine Tabelle sales mit einer Spalte product_id. Welche SQL-Abfrage gibt korrekt die Gesamtzahl der einzigartigen verkauften Produkte zurück?