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
- 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?
- A
CREATE TABLE employee (
employeeID char(10),
firstName varchar(50),
lastName varchar(50),
phone varchar(20),
address varchar(50),
PRIMARY KEY ON employeeID
);
- B
CREATE TABLE employee (
employeeID char(10),
firstName varchar(50),
lastName varchar(50),
phone varchar(20),
address varchar(50),
PRIMARY KEY employeeID
);
- C
CREATE TABLE IF EXISTS employee (
employeeID char(10),
firstName varchar(50),
lastName varchar(50),
phone varchar(20),
address varchar(50),
PRIMARY KEY (employeeID)
);
- D
CREATE TABLE IF NOT EXISTS employee (
employeeID char(10),
firstName varchar(50),
lastName varchar(50),
phone varchar(20),
address varchar(50),
PRIMARY KEY (employeeID)
);
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
- 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
- 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.
- Administratorschema
- verschlüsselte Algorithmen
- Benutzereinstellungen
- Zugriffskontrolllisten
- 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
- Zeilenumbruch
- Doppelpunkt
- Semikolon
- Raute
- DELETE
- DELETE FROM
- REMOVE
- REMOVE FROM
- GROUP BY
- WHERE
- LIMIT
- LIKE
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.
- eine SQL-Abfrage
- eine SQL-Anweisung
- eine Datenbank
- eine Tabelle
- 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.
- 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?
- INSERT, UPDATE, DELETE
- CREATE, ALTER, DROP
- OPEN, FETCH, CLOSE
- DECLARE, SET, SELECT
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
- 25
- 990
- 0
- 3306
- DISTINCT
- WHERE
- LIMIT
- AS
- 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.
- SELECT all FROM inventory;
- FROM inventory SELECT all;
- FROM inventory SELECT *;
- SELECT * FROM inventory;
- 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?
- variable Einstellungen
- Konfigurationsdateien
- Hilfedateien
- Standardeinstellungen
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?
- JOIN
- WITH HEADERS
- UNION
- WITH COLUMNS
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
- 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)
- Zugriff anzeigen
- Benutzerberechtigungen anzeigen
- temporary table
- system table
- large table
- new table
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
- 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
-
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.
-
insert into cars (make, model, year) values ('Ford', 'Mustang', 2002) ('Mercedes', 'C', 2003)
-
insert into cars (make, model, year) values ('Ford', 'Mustang', 2002) values ('Mercedes', 'C', 2003)
-
insert into cars (make, model, year) extended ('Ford', 'Mustang', 2002), ('Mercedes', 'C', 2003)
-
insert into cars (make, model, year) values ('Ford', 'Mustang', 2002), ('Mercedes', 'C', 2003)
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;
.
- 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?
-
CREATE TEMPORARY TABLE customers;
-
DROP TEMP TABLE Kunden;
-
DROP TABLE Kunden;
-
DROP TEMPORARY TABLE customers;
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?
- COLLATE
- UNION
- FULL JOIN
- WITH
Genau dafür ist WITH-Klausel konzipiert
- merge
- updatable
- temptable
- undefined
- 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
- 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
- SELECT * FROM DATABASE;
- SHOW TABLES;
- LIST TABLES;
- SELECT ALL TABLES;
- CHECK TABLE;
- CREATE TABLE;
- ANALYZE TABLE;
- OPTIMIZE TABLE;
- 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 ...
- 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>`;
- A
<car>
<field name="make"> Lexus </field>
<field name="model"> IS300 </field>
<field name="make"> 2016 </field>
</car>
- B
<car name="make"> Dodge </car>
<car name="model"> Ram </car>
<car name="year"> 2000 </car>
- C
<car make="Ford" model="Mustang" year="2002"/>
- D
<car year="2010">
<make>Mercedes</make> <model> C-Class</model>
</car>
F58. Sie laden Daten in eine Tabelle. Mit welchem Befehl können Sie sicherstellen, dass alle Daten eingefügt und doppelte Zeilen verworfen werden?
-
INSERT IGNORE
-
INSERT UNIQUE
-
INSERT INTO
-
INSERT DISTINCT
- Es stoppt und gibt einen Fehler aus, wenn es auf eine Zeile trifft, die von einer Zeile in einer untergeordneten Tabelle referenziert wird.
- Es wird immer zuerst gelöscht und dann eine neue Tabelle neu erstellt.
- Es löscht Zeilen nacheinander in Tabellen mit Fremdschlüsseleinschränkungen.
- Es ruft die der Tabelle zugeordneten
DELETE
-Trigger nicht auf.
Hinweis: Beide Antworten sind richtig – siehe TRUNCATE TABLE Statement im MySQL-Handbuch
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
-
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?
Table name: customers
ID | lastname | firstname | phone | address | city | state | zip |
---|---|---|---|---|---|---|---|
A001 | Smith | Bob | 212-555-1212 | 1001 1st Street | New York | NY | 10001 |
A002 | Chang | John | 213-555-5678 | 888 Rodeo Drive | Los Angeles | CA | 90210 |
A003 | Smith | Mary | 999-999-9999 | 123 Main Street | Anytown | VA | 12345 |
A004 | Johnson | Jack | 312-312-3120 | 1111 Chicago Avenue | Chicago | IL | 60606 |
A005 | Lopez | Linda | 737-777-3333 | 123 Main Street | Austin | TX | 73344 |
- A
SELECT *
FROM customers
WHERE address MATCH 'Street' OR 'Drive';
- B
SELECT *
FROM customers
WHERE MATCH(address) IN ('street, drive');
- C
SELECT *
FROM customers
WHERE address MATCH 'Street' OR address MATCH 'Drive';
- D
SELECT *
FROM customers
WHERE MATCH(address) AGAINST ('street, drive');
- SHOW DATABASES;
- LIST ALL DATABASES;
- LIST DATABASES;
- SHOW DB;
- 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
- INOUT
- IN
- OUT
- IN OUT
- 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.
-
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
-
DISPLAY TRIGGERS;
-
SHOW TRIGGERS;
-
SELECT ALL TRIGGERS;
-
SELECT * FROM information_schema.triggers;
- 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.
-
mysqladmin flush-threads
-
mysqladmin flush-tables
-
mysqladmin flush-privileges
-
mysqladmin flush-all
- 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
-
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
-
ENUM
-
SET
-
BIT
-
CHAR
Erläuterung: BIT ist kein String-Typ
- 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?
-
SELECT
-
USE
-
SET
-
DECLARE
Erläuterung: Sowohl SET
als auch DECLARE
werden verwendet, um Variablen zu erstellen. Referenz: Tutorial zu MySQL STORED PROCEDURE mit Beispielen
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.
- 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?
- --verbose
- --skip
- --skip-error
- --loose
Referenz: 4.2.2.4 Program Option Modifiers
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
- Inner Join
- Natural Join
- Outer Join
- Cartesian Join
-
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;
- 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
- DATE()
- GETDATE()
- CURDATE()
- CURRENT()
-
Create table size (ENUM ('Small','Medium','Large'));
-
Create table ENUM (name ('Small','Medium','Large'));
-
Create table size (name: ENUM['Small','Medium','Large']);
-
Create table size (name ENUM('Small','Medium','Large'));
- 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;
- 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
Tabellenname: Superhelden
Name | Pseudonym | Leistung1 | Leistung2 | Macht3 |
---|---|---|---|---|
Übermensch | Clark Kent | Flug | Röntgenblick | Superstärke |
Wunderfrau | Diana Prinz | Kraftfelder | Reflexe | Telepathie |
Spiderman | Peter Parker | Walkriechen | Web-Making | Verbesserte Sinne |
Aquaman | Arthur Curry | Unterwasseratmung | Verbesserte Sicht | Ausdauer |
Hulk | Bruce-Banner | Superstärke | Strahlenimmunität | Unverwundbarkeit |
- 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.
- 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?
- NOW()
- MID()
- FORMAT()
- COUNT()
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?
- Use NEW.address
- Use INSERTED.address
- Use DELETED.address
- USE OLD.address
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';
- Aggregatfunktionen
- Operatoren
- Klauseln
- Alle genannten
- COUNT
- UPPER
- LOWER
- Alle genannten
- Um die Spaltenwerte herauszufiltern
- Zum Herausfiltern der Zeilenwerte
- Zum Herausfiltern der Zeilen- und Spaltenwerte
- Keine der genannten
- SELECT
- FROM
- WHERE
- Keine der genannten
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
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'
-
Keines der oben genannten.
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?
-
SELECT COUNT(product_id) FROM sales;
-
SELECT COUNT(DISTINCT product_id) FROM sales;
-
SELECT SUM(DISTINCT product_id) FROM sales;
-
SELECT product_id FROM sales;