Bearbeiten von Datenfragen

1.What does ACID mean with respect to relational database?

  1. Genauigkeit, Konsistenz, Isolation, Datenbank
  2. Genauigkeit, Parallelität, Isolation, Haltbarkeit
  3. Atomizität, Konsistenz, Isolation, Haltbarkeit
  4. Atomizität, Parallelität, Isolation, Haltbarkeit

Answer: C. Alle Oracle-Transaktionen entsprechen den grundlegenden Eigenschaften einer Datenbanktransaktion, die als ACID-Eigenschaften bezeichnet werden. Atomicity gibt an, dass alle Aufgaben einer Transaktion ausgeführt werden oder keine von ihnen. Es gibt keine Teiltransaktionen. Konsistenz bedeutet, dass die Transaktion die Datenbank von einem konsistenten Zustand in einen anderen konsistenten Zustand versetzt. Isolation bedeutet, dass die Auswirkung einer Transaktion für andere Transaktionen erst sichtbar ist, wenn die Transaktion festgeschrieben wurde. Haltbarkeit bedeutet, dass Änderungen, die durch festgeschriebene Transaktionen vorgenommen werden, dauerhaft sind. Nach Abschluss einer Transaktion stellt die Datenbank durch ihre Wiederherstellungsmechanismen sicher, dass Änderungen aus der Transaktion nicht verloren gehen.

2. What does the word DML stands for in Oracle SQL?

  1. Sprache für das Haltbarkeitsmanagement
  2. Datenbankverwaltungssprache
  3. Datenbankmanipulationssprache
  4. Nichts des oben Genannten

Answer: C. DML steht für Data Manipulation Language.

3. Which of the following are DML commands in Oracle Database?

  1. SELECT
  2. GRUPPIERE NACH
  3. INTERSECT
  4. INSERT

Answer: A, D. Aus strengen Gründen ist SELECT ein DML-Befehl, da es eine der obligatorischen Klauseln für die Manipulation von Daten in Tabellen ist.

4.Which of the following DML commands can be considered to be a hybrid of INSERT and UPDATE in a single statement?

  1. INTERSECT
  2. INSERT
  3. SELECT
  4. MERGE

Answer: D. MERGE kann INSERT- und UPDATE-Aktionen in einer einzelnen Anweisung in Oracle ausführen.

5. What all operations can MERGE statement perform in SQL?

  1. INSERT
  2. DELETE
  3. GRUPPIERE NACH
  4. Nichts des oben Genannten

Answer: A, B. Unter bestimmten Umständen kann MERGE neben INSERT und UPDATE auch die DELETE-Operation ausführen.

6.Which of following commands is a DDL (Data Definition Language) command but is often considered along with DML commands?

  1. DELETE
  2. INSERT
  3. TRUNCATE
  4. Nichts des oben Genannten

Answer: C. TRUNCATE ist ein DDL-Befehl. Es entfernt die Datensätze ohne Bedingung aus der Tabelle. Es ist nicht Teil einer laufenden Transaktion, und eine nicht festgeschriebene Transaktion in der Sitzung wird festgeschrieben, nachdem TRUNCATE ausgeführt wurde.

7.Which of the following commands manipulate data basically?

  1. MINUS
  2. UPDATE
  3. TRUNCATE
  4. Alles das oben Genannte

Answer: B, C. UPDATE ist eine DML-Anweisung zum Ändern eines Spaltenwerts in einer Tabelle. TRUNCATE manipuliert die Daten, indem es sie bedingungslos aus einer Tabelle entfernt.

8. Which of the following commands is used to populate table rows with data?

  1. DELETE
  2. INSERT
  3. SELECT
  4. UPDATE

Answer: B. Mit dem Befehl INSERT werden Zeilen in eine Tabelle eingefügt.

9. What is true about the INSERT statement? (Choose the most appropriate answer)

  1. Es können jeweils Daten in eine Zeile einer Tabelle eingefügt werden
  2. Es kann Daten in mehrere Zeilen einer Tabelle gleichzeitig einfügen
  3. Es kann Daten in viele Zeilen mit vielen Tabellen gleichzeitig einfügen
  4. Alles das oben Genannte

Answer: C. Die INSERT-Anweisung kann jeweils eine Zeile oder einen Satz von Zeilen in eine einzelne Tabelle einfügen.

10.What is true about the insertion of rows in tables?

  1. Die Zeilen können zufällig eingefügt werden
  2. In eine Tabelle können beliebig viele Zeilen ohne Einschränkungen eingefügt werden
  3. Im Allgemeinen werden die Zeilen basierend auf bestimmten Regeln, die als Einschränkungen bezeichnet werden, in eine Tabelle eingefügt
  4. Alles das oben Genannte

Answer: C. Einschränkungen sind Geschäftsregeln, die den Spalten auferlegt werden, um das Verhalten der in der Spalte enthaltenen Daten sicherzustellen. Diese Einschränkungen werden während des INSERT-Prozesses für die Daten überprüft.

11. What is true about the INSERT statement in Oracle SQL? (Choose the most appropriate answer)

  1. Eine INSERT-Anweisung kann alle Einschränkungen überschreiben, die für die Tabelle festgelegt wurden
  2. Eine INSERT-Anweisung kann nicht für eine Tabelle verwendet werden, wenn bereits eine Einschränkung für die Tabelle festgelegt wurde
  3. Eine INSERT-Anweisung kann nur für eine Tabelle verwendet werden, wenn bereits eine Einschränkung für die Tabelle festgelegt wurde
  4. Eine INSERT-Anweisung kann niemals eine Zeile einfügen, die eine Einschränkung verletzt.

Answer: D. Oracle löst eine Ausnahme aus, wenn eines der in der insert-Anweisung enthaltenen Daten gegen die Einschränkung verstößt.

Consider the following data set from the EMPLOYEES table along with its structure and answer the questions 12, 13 and 14:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER (6)
 FIRST_NAME			  VARCHAR2 (20)
 LAST_NAME		 NOT NULL VARCHAR2 (25)
 EMAIL			 NOT NULL VARCHAR2 (25)
 PHONE_NUMBER			  VARCHAR2 (20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2 (10)
 SALARY 			  NUMBER (8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             CLERK
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

12. Examine the structure of the EMPLOYEES table. You issue the following command:

INSERT INTO EMPLOYEES (employee_id  , first_name , job_id) VALUES (5100, 'BRUCE', 'CLERK');

Angenommen, die Spalte EMPLOYEE_ID enthält eine Einschränkung für die Überprüfung doppelter Werte. Was ist das Ergebnis der obigen Anweisung?

  1. Es wird eine weitere Zeile mit 5100 BRUCE CLERK-Werten eingefügt
  2. Es wird eine weitere Zeile mit 51002 BRUCE CLERK-Werten eingefügt
  3. Es wird ein ORA-Fehler "Einschränkung verletzt" ausgelöst
  4. Nichts des oben Genannten

Answer: C. Da die Zeile mit den Werten "5100, BRUCE, CLERK" bereits in der Tabelle vorhanden ist, ist die Einfügeanweisung mit demselben Datensatz nicht möglich.

13.You issue the following command to the data set shown above:

INSERT INTO EMPLOYEES (employee_id  , first_name , job_id) VALUES (51003,'BRUCE','CLERK');

Was wird die Ausgabe dieser Aussage sein?

  1. Es wird eine neue Zeile mit 51003 BRUCE CLERK-Werten eingefügt
  2. Es wird ein ORA-Fehler ausgegeben, da es keinen anderen BRUCE geben kann, der ein Angestellter ist
  3. Es wird ein ORA-Fehler "Einschränkung verletzt" ausgelöst
  4. Nichts des oben Genannten

Answer: A. Da die Spalten FIRST_NAME und job_id nicht eingeschränkt sind, funktioniert INSERT fehlerfrei

14. You issue the following command to the data set shown above:

INSERT INTO EMPLOYEES (employee_id  , first_name , job_id ) VALUES (51003,'BRUCE', NULL);

Was wird die Ausgabe dieser Aussage sein?

  1. Es wird eine neue Zeile mit 51003 BRUCE CLERK-Werten eingefügt
  2. Es wird ein ORA-Fehler ausgegeben, da es keinen anderen BRUCE geben kann, der ein Angestellter ist
  3. Es wird ein ORA-Fehler "Einschränkung verletzt" ausgelöst
  4. Es wird eine neue Zeile mit 51003 BRUCE NULL-Werten eingefügt

Answer: D. Da für die Spalten FIRST_NAME und JOB_ID keine NOT NULL-Einschränkung besteht, wird der NULL-Wert eingefügt.

15. What among the following can be said regarding inserting of rows in tables?

  1. Der Benutzer kann keine Zeilen interaktiv einfügen
  2. Eine Abfrage kann mit Substitutionsvariablen für ein interaktives Einfügen von Zeilen durch die Benutzer geschrieben werden
  3. Wenn ein Benutzer zum Einfügen von Zeilen aufgefordert wird, funktioniert das Einfügen nicht und es wird ein ORA-Fehler ausgegeben
  4. Nichts des oben Genannten

Answer: B. Eine INSERT-Anweisung kann eine Substitutionsvariable verwenden, um den Benutzer zur Eingabe von Werten zur Laufzeit aufzufordern. Es bietet eine interaktive Möglichkeit zum Einfügen von Daten in Tabellen

16.Which of the following can be used to insert rows in tables?

  1. SELECT
  2. INSERT
  3. Sub-queries
  4. Alles das oben Genannte

Answer: D. Die INSERT-Anweisung kann explizites INSERT, INSERT-SELECT oder eine Unterabfragemethode verwenden, um Daten in Tabellen einzufügen.

17. Which among the following is a common technique for inserting rows into a table? (Choose the most sensible and appropriate answer)

  1. Verwenden der SELECT-Klausel
  2. Manuelles Eingeben jedes Werts in die INSERT-Klausel
  3. SET-Operatoren verwenden
  4. Nichts des oben Genannten

Answer: A. Die Verwendung der SELECT-Klausel ist die häufigste Methode zum Einfügen von Zeilen in Tabellen. Dies reduziert den Aufwand für die manuelle Eingabe von Werten für jede Spalte.

18.Which of the following commands is used to change the rows that already exist in a table?

  1. INSERT
  2. UNION
  3. UPDATE
  4. SELECT

Answer: C. UPDATE ist eine DML-Anweisung, mit der die Spaltenwerte in einer Tabelle geändert werden.

19.What is true about the UPDATE command?

  1. Es kann jeweils nur eine Zeile aktualisiert werden
  2. Es können jeweils nur 100 Zeilen aktualisiert werden
  3. Es können unbegrenzt viele Zeilen gleichzeitig in großen Mengen aktualisiert werden
  4. Nichts des oben Genannten

Answer: C. Ein UPDATE kann basierend auf den WHERE-Klauselbedingungen mehrere Zeilen in einer oder mehreren Zeilen gleichzeitig aktualisieren.

20.Which of the following clauses decides how many rows are to be updated?

  1. SELECT
  2. WHERE
  3. FROM
  4. Alles das oben Genannte

Answer: B. Die UPDATE-Anweisung verwendet die WHERE-Klausel, um den Satz von Zeilen zu erfassen, die aktualisiert werden müssen.

21.What among the following is true about the UPDATE statement? (Choose the most appropriate answer)

  1. Ein UPDATE kann Zeilen aus nur einer Tabelle aktualisieren
  2. Ein UPDATE kann Zeilen aus mehreren Tabellen aktualisieren
  3. Ein einzelner UPDATE-Befehl kann keine Zeilen in mehreren Tabellen beeinflussen
  4. Nichts des oben Genannten

Answer: A, C. Eine UPDATE-Anweisung wirkt sich nur auf Zeilen einer Tabelle und nicht auf mehrere Tabellen aus.

Consider the following data set from the EMPLOYEES table and its structure. Answer questions 22 to 24 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             CLERK
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

22. You need to change the JOB_ID for Bruce (Employee Id 7389) to 'ACCOUNTANT'. Which of the following statements will you fire?

  1. UPDATE employees
    SET job_id  = 'ACCOUNTANT'
    WHERE employee_id   = 7389;
  2. INSERT INTO EMPLOYEES (employee_id  , first_name , job_id ) VALUES (5100,'BRUCE', 'ACCOUNTANT');
  3. UPDATE employees
    SET job_id  = 'ACCOUNTANT'
    WHERE job_id  = 'CLERK';
  4. UPDATE employees
    SET job_id  = 'ACCOUNTANT';

Answer: A. Option B schlägt fehl, weil der Jobcode aller Angestellten in ACCOUNTANT geändert wird. Option C ist falsch, da der Jobcode für alle Mitarbeiter in der Tabelle auf ACCOUNTANT aktualisiert wird.

Answer the following questions 23 and 24 based on the below actions -

Sie geben die folgende Abfrage an die Tabelle EMPLOYEES mit dem oben gezeigten Datensatz aus.

UPDATE employees
Set job_id  = NULL
Where employee_id   = 51000;

Der Datensatz sieht wie folgt aus: (Angenommen, die Spalte EMPLOYEE_ID enthält eine Einschränkung für doppelte Werte.)

EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

23. Suppose you fire an UPDATE statement to update Bruce's JOB_ID to 'SALESMAN' (with respect to the data set shown above). What will be the outcome of the query?

  1. Der Jobcode von Bruce ist weiterhin NULL
  2. Der Jobcode von Bruce wird in "SALESMAN" geändert.
  3. ORA-Fehler
  4. Keine Aktion

Answer: B. Das UPDATE fügt den neuen Wert zum NULL-Wert hinzu und ändert den NULL-Wert in den neuen Wert

24. You issue an UPDATE statement to update the employee id 7389 to 7900. You query the employee by its id '7389' before committing the transaction. What will be the outcome?

  1. Das Update funktioniert erfolgreich, während bei Auswahl 7389 angezeigt wird.
  2. Das Update funktioniert erfolgreich, während bei Auswahl keine Datensätze angezeigt werden.
  3. Durch die Einschränkung von EMPLOYEE_ID kann diese nicht aktualisiert werden
  4. Es wird erfolgreich aktualisiert, aber alle Werte für die EMPLOYEE_ID 7389 werden NULL.

Answer: B. Eine Abfrage in einer Sitzung stimmt mit den laufenden Transaktionen überein. Wenn dieselbe Abfrage in einer anderen Sitzung ausgeführt worden wäre, hätte sie den Mitarbeiterdatensatz mit der ID 7389 angezeigt, da die aktive Transaktion in der ersten Sitzung noch nicht festgeschrieben ist.

25. What among the following is a typical use of an UPDATE statement? (Select the most appropriate answer)

  1. So rufen Sie eine Zeile ab und aktualisieren eine oder mehrere Spalten dieser Zeile
  2. So ändern Sie alle Zeilen für einige Spalten
  3. So ändern Sie alle Zeilen für alle Spalten einer Tabelle
  4. Nichts des oben Genannten

Answer: A. Die UPDATE-Anweisung kann zwar alle Spaltenwerte in allen Zeilen ändern, wird jedoch normalerweise zum Auswählen einer Zeile und zum Aktualisieren einer oder mehrerer Spalten verwendet.

26. Which of the following practices appropriately describe for selecting which row set to update using the UPDATE statement?

  1. Wenn einige Zeilen aktualisiert werden sollen, kann die PRIMARY KEY-Einschränkung verwendet werden
  2. Wenn alle Zeilen aktualisiert werden sollen, kann die WHERE-Klausel berücksichtigt werden
  3. Um eine Reihe von Zeilen zu aktualisieren, verwenden Sie WHERE, um alle Zeilen einer Tabelle zu aktualisieren, und setzen Sie eine PRIMARY KEY-Einschränkung für die Tabelle
  4. Nichts des oben Genannten

Answer: C.

27. Which of the following columns in a table are not usually updated?

  1. Spalten vom Typ LONG in der Tabelle
  2. LOB-Spalten in der Tabelle
  3. Eine Primärschlüsselspalte, die auch als Fremdschlüsselreferenz in einer anderen Tabelle dient
  4. Alles das oben Genannte

Answer: C. In der Regel sollten die Primärschlüsselspalten, die in anderen Tabellen als Fremdschlüsselreferenz dienen, nicht aktualisiert werden. Sie können jedoch aktualisiert werden, indem die normalerweise nicht empfohlenen Einschränkungen verschoben werden.

Consider the following data set and structure of the EMPLOYEES table and answer the questions 28 and 29 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             NULL
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

28. You issue an UPDATE statement as follows:

UPDATE employees 
SET job_id  = NULL;

Was wird das Ergebnis der obigen Aussage sein?

  1. Die erste Zeile des Datensatzes wird auf NULL aktualisiert
  2. Die 3. Spalte der ersten Zeile wird auf NULL aktualisiert
  3. Die 3. Spalte aller Zeilen wird auf NULL aktualisiert
  4. Und ORA-Fehler wird ausgelöst

Answer: C. Eine UPDATE-Anweisung ohne WHERE-Klausel aktualisiert alle Zeilen der Tabelle.

29. You issue an UPDATE statement as follows:

UPDATE employees 
SET employee_id   = NULL;
WHERE job_id  = 'CLERK';

Was wird das Ergebnis der obigen Aussage sein? (Hier wird die Spalte EMPLOYEE_ID durch Setzen einer Einschränkung als obligatorisch markiert.)

  1. Die erste Spalte des Datensatzes wird auf NULL aktualisiert
  2. Die 3. Spalte der ersten Zeile wird auf NULL aktualisiert
  3. Die 3. Spalte aller Zeilen wird auf NULL aktualisiert
  4. Und ORA-Fehler wird ausgelöst

Answer: D. Die Einschränkungen für die Spalte müssen beim Aktualisieren ihres Werts beachtet werden. In der angegebenen UPDATE-Anweisung wird ein Fehler ausgegeben, da die Spalte EMPLOYEE_ID ein Primärschlüssel in der Tabelle EMPLOYEES ist, was bedeutet, dass sie nicht NULL sein kann.

30. Which of the following commands can be used to remove existing records from a table?

  1. UPDATE
  2. INSERT
  3. MINUS
  4. DELETE

Answer: D. DELETE wird verwendet, um die Datensätze aus der Tabelle zu entfernen, die optional auf einer Bedingung basieren können. Als DML-Anweisung ist sie Teil einer Transaktion.

31. What among the following is true about the DELETE statement?

  1. Der DELETE-Anweisung muss die WHERE-Klausel beigefügt sein
  2. Es ist nicht zwingend erforderlich, eine WHERE-Klausel mit der DELETE-Anweisung zu schreiben
  3. DELETE kann Daten aus mehreren Tabellen gleichzeitig entfernen
  4. Nichts des oben Genannten

Answer: B. Das Prädikat der WHERE-Klausel ist in der DELETE-Anweisung optional. Wenn die WHERE-Klausel weggelassen wird, werden alle Zeilen der Tabelle gelöscht.

32.What among the following happens when we issue a DELETE statement on a table? (Choose the most appropriate answer)

  1. Es wird eine Eingabeaufforderung angezeigt, in der der Benutzer gefragt wird, ob er die angeforderten Zeilen sicher löschen möchte
  2. Die Zeilen, die der in der DELETE-Anweisung angegebenen Bedingung entsprechen, werden sofort entfernt
  3. Die angeforderten Zeilen werden sofort ohne Aufforderung entfernt.
  4. Nichts des oben Genannten

Answer: C. Als Teil der aktiven oder einer neuen Transaktion werden die Zeilen in der Tabelle gelöscht.

33.Consider the following data set from the EMPLOYEES table and its structure:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

Sie müssen die Daten aus der Spalte JOB_ID in der Zeile mit employee_id 51001 löschen. Welche der folgenden Abfragen ist korrekt?

  1. UPDATE employees
    SET job_id  = NULL
    WHERE employee_id   = 51001;
  2. DELETE job_id  FROM employees
    WHERE employee_id   = 51001;
  3. DELETE FROM employees;
  4. Nichts des oben Genannten

Answer: D. Mit der Anweisung DELETE können Sie keinen bestimmten Spaltenwert für eine bestimmte Zeile löschen. Die gesamte Zeile wird unter den angegebenen Bedingungen gelöscht. Unerwünschte Werte in einer Spalte können auf NULL aktualisiert werden. Option 'A' ist nahe, aber im Kontext der Frage nicht korrekt.

34. What is the difference between the UPSERT and MERGE statements?

  1. Es gibt keinen Unterschied
  2. UPSERT ist der letzte Begriff für die MERGE-Erklärung, der veraltet ist
  3. UPSERT kann Löschvorgänge ausführen, die MERGE nicht ausführen kann
  4. MERGE führt INSERT, UPDATE und DELETE aus, UPSERT führt nur UPDATE und INSERT aus

Answer: D. UPSERT ist eine veraltete Aussage und MERGE übernahm mit neuen Funktionen.

35. What is the difference between the MERGE command and the commands INSERT, UPDATE and DELETE?

  1. Die MERGE-Anweisung benötigt mehr Zeit als jede Operation (INSERT, UPDATE, DELETE), die separat ausgeführt wird
  2. MERGE ist nach Oracle 10g veraltet
  3. MERGE kann alle drei Operationen für eine Tabelle ausführen, während INSERT, UPDATE und DELETE jeweils eine Operation ausführen.
  4. Nichts des oben Genannten.

Answer: C. Die MERGE-Anweisung kann alle drei Operationen in einer Tabelle in eine einzige Anweisung einbetten, während INSERT, UPDATE und DELETE jeweils eine Operation ausführen.

36. Which of the following objects can be the data source in a MERGE statement?

  1. Nur ein Tisch
  2. Nur eine Unterabfrage
  3. Eine Tabelle oder eine Unterabfrage
  4. Sowohl A als auch B.

Answer: C. MERGE funktioniert gut mit einer Tabelle oder einer Unterabfrage.

37. What among the following is a TRUNCATE statement equivalent to? (Choose the most suitable answer)

  1. Zu einer DELETE-Anweisung
  2. Zu einer UPDATE-Anweisung
  3. Eine DELETE-Anweisung ohne WHERE-Klausel
  4. Nichts des oben Genannten

Answer: C. TRUNCATE löscht alle Zeilen in einem Befehl.

38.Which of the following situations indicate that a DML operation has taken place?

  1. Wenn einer Tabelle neue Zeilen hinzugefügt werden
  2. Wenn zwei Abfragen kombiniert werden
  3. Wenn eine Tabelle abgeschnitten wird
  4. Nichts des oben Genannten

Answer: A. Wenn vorhandene Zeilen in einer Tabelle eingefügt, geändert oder aus einer Tabelle entfernt werden, erfolgt dies über eine DML-Anweisung.

39.Which of the following best defines a transaction?

  1. Eine Transaktion besteht aus DDL-Anweisungen im Datenbankschema
  2. Eine Transaktion besteht aus COMMIT oder ROLLBACK in einer Datenbanksitzung
  3. Eine Transaktion besteht entweder aus einer Sammlung von DML-Anweisungen oder einer DDL- oder DCL- oder TCL-Anweisung, um eine logische Arbeitseinheit in einer Datenbanksitzung zu bilden
  4. Eine Transaktion besteht aus der Sammlung von DML- und DDL-Anweisungen in verschiedenen Sitzungen der Datenbank

Answer: C. Eine Datenbanktransaktion besteht aus einer oder mehreren DML-Anweisungen, um eine konsistente Datenänderung darzustellen, oder einer DDL-Anweisung oder einem DCL-Befehl (GRANT oder REVOKE). Es beginnt mit der ersten DML-Anweisung und endet mit einem DCL- oder DDL- oder TCL-Befehl (COMMIT oder ROLLBACK). Beachten Sie, dass DDL- und DCL-Befehle die Funktion zum automatischen Festschreiben enthalten.

40. What does a collection of DML statements that form a logical unit work known as?

  1. ACID-Eigenschaft
  2. UNION
  3. UNION ALL
  4. Transaction

Answer: D.

41.What happens when a DML statement in an active transaction encounters an error on execution?

  1. Die vollständigen Transaktionen werden zurückgesetzt
  2. Die DMLs in der Transaktion schließen sich gegenseitig aus und können daher ihre Ausführung fortsetzen
  3. Die anderen DMLs in den Transaktionen werden unterbrochen und warten, bis der Fehler behoben ist
  4. Nichts des oben Genannten

Answer: A. Wenn eine der DML-Anweisungen in einer aktiven Transaktion auf einen Fehler stößt, wird die gesamte Transaktion in einem Rollback ausgeführt.

42.What is true about the keyword VALUES in INSERT statements?

  1. WERTE können während des EINFÜGENS mehrere Zeilen gleichzeitig hinzufügen
  2. VALUES kann während des INSERT nur 100 Zeilen gleichzeitig hinzufügen
  3. VALUES muss verwendet werden, wenn das Schlüsselwort INSERT verwendet wird
  4. WERTE fügen jeweils nur eine Zeile hinzu

Answer: D. Das Schlüsselwort VALUES wird nur verwendet, wenn die Spaltenwerte in der INSERT-Anweisung explizit angegeben sind.

Consider the following statement and the table structure. Answer the questions 43 to 45 that follow:

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO departments (department_id , department_name , manager_id, location_id )
VALUES (100, 'Human Resources', 121, 1000);

43. How many rows will be inserted by the above statement?

  1. 0
  2. 2
  3. 3
  4. 1

Answer: D. Wenn das Schlüsselwort VALUES verwendet wird, wird jeweils nur eine Zeile eingefügt.

44. In which order the values will get inserted with respect to the above INSERT statement?

  1. Standort-ID, Manager-ID, Abteilungsname, Abteilungs-ID
  2. Abteilungs-ID, Abteilungsname, Manager-ID, Standort-ID
  3. Abteilungs-ID, Manager-ID, Abteilungsname, Standort-ID
  4. Abteilungs-ID, Abteilungsname, Standort-ID, Manager-ID

Answer: B. Wenn die Spalten in der INSERT-Klausel erwähnt werden, sollte das Schlüsselwort VALUES Werte in derselben Reihenfolge enthalten

45. Suppose the above given statement is modified as below:

INSERT INTO departments VALUES (100, 'Human Resources', 121, 1000);

Was wird das Ergebnis dieser Änderung sein? Angenommen, die Tabelle DEPARTMENTS enthält vier Spalten, nämlich department_id, DEPARTMENT_NAME, MANAGER_ID und LOCATION_ID.

  1. Es werden Werte in alle Spalten der Abteilungstabelle eingefügt, sofern die Spaltenwerte in derselben Reihenfolge wie die Spalte in der Tabelle angegeben werden
  2. Es wird ein ORA-Fehler ausgegeben, da Spaltennamen nicht explizit erwähnt werden
  3. Es wird ein ORA-Fehler ausgegeben, da die VALUES-Klausel im INSERT falsch verwendet wird
  4. Nichts des oben Genannten

Answer: A. Das Einfügen der Spaltennamen in die INSERT-Anweisung ist optional, sofern die Werte der Anzahl und Reihenfolge der Spalten in der Tabelle entsprechen müssen.

46. What will be the outcome of the below INSERT statement? (Consider the table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , hire_date) VALUES (210,"21-JUN-2013");
  1. Es werden nur die employee_id und das Einstellungsdatum des Mitarbeiters eingefügt, wobei alle anderen Spalten als Leerzeichen verbleiben
  2. Es wird nur die employee_id eingefügt
  3. Es wird ein ORA-Fehler ausgegeben
  4. Nichts des oben Genannten

Answer: C. Die Datumsliteralformatierung enthält Fehler. Es sollte in einfache Anführungszeichen und nicht in doppelte Anführungszeichen eingeschlossen werden.

47.What will be the outcome of the below INSERT statement? (Consider the given table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , first_name) VALUES (210,"Bryan");
  1. Es werden nur die employee_id und der Vorname von Bryan eingefügt, wobei alle anderen Spalten als Leerzeichen verbleiben
  2. Es wird nur der Vorname eingefügt
  3. Es wird ein ORA-Fehler ausgegeben
  4. Nichts des oben Genannten

Answer: C. Die Formatierung des Zeichenfolgenliterals enthält Fehler. Es sollte in einfache Anführungszeichen und nicht in doppelte Anführungszeichen eingeschlossen werden.

48. Suppose you need to insert the name O'Callaghan as the last name of the employees table. Which of the following queries will give you the required results? (Consider the given table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
  1. INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O'callahan');
  2. INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O"callahan');
  3. INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O' 'Callahan');
  4. INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,"O'callahan");

Answer: C.

49. What will be the outcome of the below INSERT statement? (Consider the given table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , first_name) VALUES ("210",'Bryan');
  1. Es wird ein numerischer Wertfehler ausgegeben
  2. Es werden nur die employee_id und der Vorname von Bryan eingefügt, wobei alle anderen Spalten als NULL belassen werden
  3. Es wird nur die employee_id eingefügt
  4. Nichts des oben Genannten

Answer: A. Zahlenwerte sollten nicht in Anführungszeichen gesetzt werden.

50. What will be the outcome of the below INSERT statement? (Consider the given table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO departments VALUES (200,'Accounts', NULL, NULL);
  1. Es wird ein ORA-Fehler ausgegeben
  2. Es wird erfolgreich ausgeführt, aber möglicherweise werden falsche Werte in die Spalten eingefügt
  3. Es wird erfolgreich ausgeführt
  4. Nichts des oben Genannten

Answer: C. In der VALUES-Klausel können alternativ NULL-Werte verwendet werden, um die Spaltenwerte zu füllen.

51. What will be the outcome of the below INSERT statement? (Assume there is a NOT NULL constraint on the department_id column and consider the table structure given)

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO departments VALUES (NULL, 'Accounts', NULL);
  1. Es wird ein ORA-Fehler ausgegeben
  2. Es wird erfolgreich ausgeführt, jedoch mit falschen Ergebnissen
  3. Es wird erfolgreich ausgeführt, jedoch mit korrekten Ergebnissen
  4. Nichts des oben Genannten

Answer: A. NULL-Werte können nicht in Nicht-Null-Spalten eingefügt werden.

52. What will be the outcome of the below INSERT statement? (Assume there is a NOT NULL constraint on the department_id column and consider the given table structure)

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO departments VALUES (200, 34, NULL);
  1. Es wird erfolgreich ausgeführt, jedoch mit falschen Ergebnissen
  2. Es wird ein ORA-Fehler ausgegeben
  3. Es wird erfolgreich ausgeführt, jedoch mit korrekten Ergebnissen
  4. Nichts des oben Genannten

Answer: B. Der Datentyp des Werts stimmt nicht mit dem Datentyp der Spalte in der Tabelle überein.

53. Which of the following commands is used to save the changed data in a table permanently?

  1. ROLLBACK
  2. COMMIT
  3. INSERT
  4. UPDATE

Answer: B. Der TCL-Befehl COMMIT wird verwendet, um die aktuell aktive Transaktion in einer Sitzung zu beenden, indem alle ausstehenden Datenänderungen in den Tabellen dauerhaft gemacht werden.

54. Which of the following commands allows undoing the changed data?

  1. ROLLBACK
  2. COMMIT
  3. INSERT
  4. UPDATE

Answer: A. Der TCL-Befehl ROLLBACK wird verwendet, um die aktuell aktive Transaktion in einer Sitzung zu beenden, indem alle ausstehenden Datenänderungen verworfen werden.

55. Which of the following commands allows enabling markers in an active transaction?

  1. ROLLBACK
  2. COMMIT
  3. SAVEPOINT
  4. Nichts des oben Genannten

Answer: C. SAVEPOINT markiert einen Punkt in einer Transaktion, der die Transaktion in kleinere Abschnitte unterteilt.

56. Which of the following commands prevents other users from making changes to a table?

  1. ROLLBACK
  2. COMMIT
  3. LOCK TABLE
  4. SAVEPOINT

Answer: C.

57. What is true about an INSERT statement which tries to insert values into a virtual column? (Choose the most appropriate answer)

  1. Es können keine Werte in die virtuelle Spalte eingefügt werden
  2. Es können Werte eingefügt werden
  3. Es wird ein ORA-Fehler ausgegeben
  4. Alles das oben Genannte

Answer: A. Eine virtuelle Spalte ist eine Spalte, die basierend auf dem in der Spaltenspezifikation definierten Ableitungsausdruck immer automatisch generiert wird. Sein Wert kann vom Benutzer nicht explizit eingefügt werden.

58.Which of the following commands allows the user to insert multiple rows with a single statement?

  1. INSERT
  2. ALLES EINFÜGEN
  3. UNION ALL
  4. Nichts des oben Genannten

Answer: B. Masseneinfügevorgänge können mit INSERT ALL ausgeführt werden.

59. Which of the following is the syntax for inserting rows through a sub-query?

  1. INSERT INTO tablename [{column_name,..}]
    subquery;
  2. INSERT INTO tablename  VALUES [{column_name,..}]
    subquery;
  3. Sowohl A als auch B
  4. Nichts des oben Genannten

Answer: A.

Consider the following exhibit of the EMPLOYEES table and answer the questions 60 to 63 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

60. Which of the following queries will execute successfully?

  1. UPDATE employees
    SET salary = salary + 1000
    WHERE to_char (hire_date, 'YYYY') > '2006';
  2. UPDATE employees
    SET salary = salary + 1000
    WHERE to_date (hire_date, 'YYYY') > '2006';
  3. UPDATE employees
    SET salary = salary + 1000
    WHERE hire_date > to_date (substr ('01-jan-200',8));
  4. UPDATE employees
    SET salary = salary + 1000
    WHERE hire_date in (to_date ('JUN 01 11', to_date ('JUL 01  11'));

Answer: A.

61.Due to structural reorganization in the organization, you are asked to update department IDs for all the employees to NULL before the final decision is made public. Only those records should be updated which have the JOB_ID as NULL. Which of the following queries will work?

  1. UPDATE employees
    SET department_id  = NULL
    Where job_id  = NULL;
  2. UPDATE employees
    SET department_id  = NULL
    Where job_id  = TO_NUMBER(NULL);
  3. UPDATE employees
    SET department_id  = NULL
    Where job_id  IS NULL;
  4. UPDATE employees
    SET department_id  = TO_NUMBER (' ', 9999)
    Where job_id  = TO_NUMBER(NULL);

Answer: C. Verwenden Sie den Operator IS NULL, um den Spaltenwert auf Nichtigkeit zu überprüfen.

62.You need to add a basic employee data into EMPLOYEES table. The basic data contains the last name as 'Bond' and department ID as 300. Which of the following statements will give the correct results?

  1. INSERT INTO employees (employee_id , last_name, department_id ) 
    (100,'Bond',
    (select department_id  from departments where department_id  = 300));
  2. INSERT INTO employees (employee_id , last_name, department_id ) 
    VALUES (100,'Bond',
    (select department_id  from departments where department_id  = 300));
  3. INSERT INTO employees (employee_id , last_name, department_id ) 
    VALUES ('100','Bond',300);
  4. Nichts des oben Genannten

Answer: B, C. Unterabfragen funktionieren in INSERT-Anweisungen, sofern sie einen Skalarwert zurückgeben, der mit der Spalte übereinstimmt oder mit der Spalte kompatibel ist, für die sie verwendet werden.

63. You fire the following query:

DELETE FROM EMPLOYEES;

Angenommen, es gibt in keiner Sitzung aktive Transaktionen in der Tabelle EMPLOYEES. Welche der folgenden Aussagen ist richtig?

  1. Es entfernt alle Zeilen und Strukturen der Tabelle
  2. Es werden alle Zeilen entfernt, die zurückgesetzt werden können
  3. Es werden alle Zeilen dauerhaft entfernt
  4. Nichts des oben Genannten

Answer: B. Da es sich um eine DML-Anweisung handelt, werden die Datenänderungen aufgrund der DELETE-Operation erst dauerhaft, nachdem COMMIT in der Sitzung ausgegeben wurde.

64.Consider the structure of the COUNTRY table as shown:

SQL> desc countries
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 COUNTRY_ID		 NOT NULL CHAR(2)
 COUNTRY_NAME			  VARCHAR2(40)
 REGION_ID			  NUMBER

Sie geben die folgenden Anweisungen in einer Sitzung aus.

INSERT INTO COUNTRIES (1, 'Whales')
/
INSERT INTO COUNTRIES (2, 'England')
/
SAVEPOINT A;
UPDATE COUNTRIES
SET country_id= 100 where country_id= 1
/
SAVEPOINT B; 
DELETE FROM COUNTRIES where country_id= 2
/
COMMIT
/
DELETE FROM COUNTRIES where country_id= 100
/

Was passiert, wenn für die Benutzersitzung ein Befehl ROLLBACK TO SAVEPOINT ausgegeben wird?

  1. Der Rollback erzeugt einen Fehler
  2. Nur DELETE-Anweisungen werden zurückgesetzt
  3. Es wird keine SQL-Anweisung zurückgesetzt
  4. Nichts des oben Genannten

Answer: A, C. Da es zwei Sicherungspunkte gibt - A und B, und der Befehl ROLLBACK die tatsächliche Sicherungspunktmarke angibt, gibt Oracle einen Fehler aus.

65.If a user issues a DML command and exits the SQL Developer abruptly without a COMMIT or ROLLBACK, what will be the outcome? (Assume the session is not auto commit)

  1. Automatisches COMMIT
  2. Automatisches ROLLBACK
  3. Könnte ein COMMIT oder ein ROLLBACK sein, um die Transaktion zu beenden
  4. Nichts des oben Genannten

Answer: B. Wenn die Transaktion durch einen Systemfehler unterbrochen wird, wird die gesamte Transaktion automatisch zurückgesetzt.

66. Which of the following commands / statements would end a transaction?

  1. COMMIT
  2. SELECT
  3. SAVEPOINT
  4. CREATE

Answer: A, D. Abgesehen von TCL-Befehlen, dh COMMIT oder ROLLBACK, verfügen die DDL-Befehle und DCL-Befehle über eine Auto-Commit-Funktion. Die aktive Transaktion wird festgeschrieben, wenn die DDL-Anweisung in derselben Sitzung ausgeführt wird.

67.When does a transaction complete?

  1. Wenn ein ROLLBACK ausgeführt wird
  2. Wenn ein COMMIT ausgeführt wird
  3. Wenn TRUNCATE ausgeführt wird
  4. Alles das oben Genannte

Answer: D. Die Transaktion wird abgeschlossen, wenn in der Sitzung ein TCL-, DCL- oder DDL-Befehl ausgeführt wird.

68. Examine the given table structures and consider the following query:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO EMPLOYEES (department_id ) VALUES
(select department_id  FROM departments);

Was ist das Ergebnis der obigen Abfrage?

  1. Die Spalten in der Tabelle EMPLOYEES und der Tabelle der Abteilungen stimmen nicht überein
  2. Die WHERE-Klausel muss in einer Unterabfrage verwendet werden
  3. Das Schlüsselwort VALUES kann nicht mit der INSERT-Klausel verwendet werden, wenn Unterabfragen verwendet werden
  4. Nichts des oben Genannten

Answer: C. Falsche Verwendung des Schlüsselworts VALUES. Es darf nur verwendet werden, wenn Sie Spaltendaten zur Hand haben, die in die Tabelle eingefügt werden müssen.

69.Examine the given table structure and consider the following query:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> desc job_history
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 START_DATE		 NOT NULL DATE
 END_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE (select employee_id , job_id  from employees)
SET hire_date = '01-JAN-13'
WHERE employee_id  = (select employee_id  FROM job_history);

Welche der folgenden Aussagen trifft auf die angegebene Abfrage zu?

  1. Es würde nicht ausgeführt, da wir nicht zwei Tabellen in einer einzigen Update-Anweisung verwenden können
  2. Es würde nicht ausgeführt, da UPDATE keine Unterabfrage verwenden kann
  3. Es würde mit den Einschränkungen für die angegebene Spalte ausgeführt
  4. Es wird nicht ausgeführt, da in der WHERE-Klausel eine Unterabfrage verwendet wird

Answer: C.

70.What happens when a transaction is committed?

  1. Die während der Transaktion vorgenommenen Änderungen werden für eine bestimmte Benutzersitzung gespeichert
  2. Die während der Transaktion vorgenommenen Änderungen werden verworfen
  3. Wenn es sich bei der Transaktion um eine DDL handelt, funktioniert das Festschreiben nicht
  4. Nichts des oben Genannten

Answer: D. Durch das Festschreiben einer Transaktion werden die ausstehenden Datenänderungen dauerhaft in der Datenbank gespeichert.

71. Which of the following reasons will the best one on the usage of string?

  1. Unterabfragen verwenden
  2. Syntaxfehler
  3. Zugriffsberechtigungen
  4. Verstöße gegen Einschränkungen

Answer: C, B, D. Verweise auf nicht vorhandene Objekte / Spalten, Speicherplatzprobleme können andere Gründe sein.

72. What happens when an INSERT statement tries to insert records in an old table?

  1. Alle Spalten erhalten NULL-Werte
  2. Eine neue Tabelle mit demselben Namen wird automatisch erstellt und die Werte werden eingefügt
  3. INSERT kann nicht funktionieren und löst einen ORA-Fehler aus
  4. Nichts des oben Genannten

Answer: C.

73. A user named 'Jonathan Adams' is able to SELECT columns from the EMPLOYEES table but he is unable to insert records into EMPLOYEES. What can be the reason?

  1. Jonathan ist mit einer Datenbank verbunden, die INSERT-Anweisungen nicht unterstützt
  2. Die INSERT-Anweisung kann nicht auf die Tabelle EMPLOYEES angewendet werden
  3. Jonathan hat Zugriff auf SELECT, aber keinen Zugriff auf INSERT INTO in der Tabelle EMPLOYEES
  4. Nichts des oben Genannten

Answer: C. Benutzer können den Tabellenzugriff basierend auf ihren Verantwortlichkeiten genießen. Man kann nur Lesezugriff auf eine Tabelle haben, während andere Lese- und Schreibzugriff genießen können.

74. Suppose 1 million rows are to be inserted into the AUDIT table. An INSERT transaction runs successfully for the first 1000 rows and an ORA error is thrown 'Constraint violated'. What will happen to the values inserted in the first 1000 rows?

  1. Sie werden so bleiben, wie es ist
  2. Sie werden alle gelöscht
  3. Sie werden alle zurückgerollt
  4. Nichts des oben Genannten

Answer: C. Wenn eine der DML-Anweisungen während der Transaktion auf Fehler stößt, wird die gesamte Transaktion zurückgesetzt.

Examine the table structure and consider the following query and answer the questions 75, 76 and 77 that follow:

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO departments values (15, NULL);

75. What will be the outcome of this statement?

  1. Es wird eine Zeile mit abteilungs_id = 15 und allen anderen Werten als NULL eingefügt
  2. Es wird erfolgreich ausgeführt, fügt jedoch 0 Zeilen in die Tabelle ein
  3. Es wird ein ORA-Fehler als Nr. Ausgeworfen. von Spalten und Werten stimmen nicht überein
  4. Nichts des oben Genannten

Answer: C. Die Tabelle DEPARTMENTS enthält vier Spalten, aber die INSERT-Anweisung liefert nur einen Wert für zwei Spalten, ohne auch die Spalten zu erwähnen. Daher wird der ORA-Fehler ausgelöst.

76. What is true about the above INSERT statement?

  1. Wenn die Spalten in der INSERT-Anweisung nicht erwähnt werden, werden die Werte positionell in die Spalten eingefügt
  2. Nach der INSERT-Anweisung müssen Spalten angegeben werden
  3. Sowohl A als auch B
  4. Nichts des oben Genannten

Answer: A. Wenn die Spalten in der INSERT-Anweisung nicht angegeben sind, ordnet Oracle jeden Wert nacheinander und positionell der Spalte in der Tabelle zu.

77. With respect to the statement given above, what will happen if the table is altered to add a new column?

  1. Die Anweisung wird weiterhin funktionieren
  2. Die Ausführung der Anweisung löst einen Fehler aus, da die Nr. Nicht übereinstimmt. von Spalten und Werten
  3. Es wird keine Änderung vorgenommen und die Anweisung wird wie zuvor ausgeführt
  4. Nichts des oben Genannten

Answer: B. Da die Spalten zuvor nicht angegeben wurden, besteht das Problem weiterhin. Eine Nichtübereinstimmung in der Spaltenwertzuordnung würde einen ORA-Fehler auslösen.

Examine the table structure given below and consider the following queries and answer the questions 78 and 79 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
Query 1:
INSERT INTO employees (employee_id , last_name, hire_date)
VALUES (100, 'ADAMS','21-DEC-12');
Query 2:
INSERT INTO employees (employee_id , last_name, hire_date)
VALUES (100, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY'));

78. Which of the above two queries is better?

  1. Beides ist besser
  2. Nur Abfrage 1 ist besser
  3. Nur Abfrage 2 ist besser
  4. Keine der Abfragen ist korrekt

Answer: C. Abfrage 2 ist besser, da der Datumswert als Datum und nicht als Zeichenfolge eingefügt wird. Oracle führt zwar eine implizite Konvertierung des als Datum angegebenen Zeichenfolgenliteral durch, wird jedoch nicht empfohlen.

79. Which of the following queries is equivalent of the query 2 given above?

  1. INSERT INTO employees (employee_id , last_name, hire_date)
    VALUES (101-1, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY'));
  2. INSERT INTO employees (employee_id , last_name, hire_date)
    VALUES (99+1, upper('ADAMS'),to_date('22-DEC-12','DD-MON-YY') +1 );
  3. INSERT INTO employees (employee_id , last_name, hire_date)
    VALUES (100, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY') - 1);
  4. INSERT INTO employees (employee_id , last_name, hire_date)
    VALUES (100, upper('ADAMS'),to_date('28-DEC-12','DD-MON-YY')-7 );

Answer: A, C, D. Arithmetische Operationen / Funktionen können verwendet werden, um Werte wie oben gezeigt einzufügen.

80. You need to copy the data from one table to another table. Which of the following methods can be used?

  1. Sie können den Befehl COPY verwenden
  2. Sie können den Befehl INSERT verwenden
  3. Sie können den Befehl UPDATE verwenden
  4. Nichts des oben Genannten

Answer: B. Die Direktpfadoperationen INSERT-AS-SELECT (IAS) sind die am häufigsten verwendete Methode zum Kopieren von Daten von einer Tabelle in eine andere.

81.Which of the following statements will copy data from the JOB_HISTORY table to the JOB_HISTORY_ARCHIVE table? (Consider the table structure as given)

SQL> desc job_history
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 START_DATE		 NOT NULL DATE
 END_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 DEPARTMENT_ID			  NUMBER(4)
  1. INSERT INTO job_history values (select * from job_history);
  2. INSERT INTO JOB_HISTORY_ARCHIVE values (select * from job_history_archive);
  3. INSERT INTO JOB_HISTORY_ARCHIVE select * from job_history;
  4. Nichts des oben Genannten

Answer: C. Die Option 'C' zeigt die Verwendung der IAS-Methode (INSERT-AS-SELECT) korrekt an.

Examine the given table structure. Consider the following query and answer the questions 82 and 83 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT ALL
WHEN job_id   = 'SA_REP' then
INTO employees (employee_id , department_id , salary, hire_date)
VALUES (employee_id , 10, salary, hire_date)
WHEN job_id  <> 'SA_REP' then
INTO employees (employee_id , department_id  , salary, hire_date)
VALUES (employee_id , 20, salary, hire_date)
SELECT employee_id , department_id , job_id, salary, commission_pct , hire_date
FROM employees
WHERE hire_date > sysdate - 30;

82. Interpret the output of the above INSERT statement.

  1. Fehler ausgelöst
  2. Es werden die Aufzeichnungen für alle Mitarbeiter eingefügt, die einen Monat vor dem Sysdate eingestellt wurden.
  3. Es werden die Datensätze für alle Mitarbeiter eingefügt, die Vertriebsmitarbeiter in Abteilung 10 sind
  4. Nichts des oben Genannten

Answer: B, C. INSERT ALL kann bedingte Einfügungen in die Zieltabellen vornehmen.

83. Which employees' data will be inserted in the department 20?

  1. Außendienstmitarbeiter
  2. Accountants
  3. Sowohl A als auch B.
  4. Nichts des oben Genannten

Answer: B. Gemäß der INSERT ALL-Anweisung die Details der Mitarbeiter, deren job_id nicht "Vertriebsmitarbeiter" ist.

84. What will be the outcome of the below query? (Consider the table structure as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO employees (employee_id , salary) VALUES (&employee_id , &salary);
COMMIT;
  1. Syntaxfehler als Substitutionsvariablen können in DML-Anweisungen nicht verwendet werden
  2. Der Benutzer wird aufgefordert, die Mitarbeiter-ID und das Gehalt einzugeben, aber Substitutionsvariablen können keine Daten in die Tabelle einfügen
  3. Der Benutzer wird aufgefordert, die Mitarbeiter-ID einzugeben, und das Gehalt und der Datensatz werden erfolgreich in der Tabelle EMPLOYEES erstellt
  4. Nichts des oben Genannten

Answer: C. Substitutionsvariablen funktionieren gut mit den DML-Anweisungen.

85. Evaluate the following SQL statements that are executed in a user session in the specified order:

CREATE SEQUENCE id_seq;
SELECT id_seq.nextval
FROM dual;
 
INSERT INTO employees (employee_id ,first_name,job_id )
VALUES (ord_seq.CURRVAL, 'Steyn','Trainee');
 
UPDATE employees
SET employee_id = id_seq.NEXTVAL
WHERE first_name = 'Steyn'
AND job_id ='Trainee';

Was wäre das Ergebnis der obigen Aussagen?

  1. Der Befehl CREATE SEQUENCE würde einen Fehler auslösen, da der minimale und maximale Wert für die Sequenz nicht angegeben wurden
  2. Alle Anweisungen würden erfolgreich ausgeführt und die Spalte employee_id würde den Wert 2 für den Mitarbeiter STEYN enthalten.
  3. Der Befehl CREATE SEQUENCE wird nicht ausgeführt, da der Startwert der Sequenz und der Inkrementwert nicht angegeben wurden.
  4. Alle Anweisungen würden erfolgreich ausgeführt und die Spalte employee_id hätte den Wert 20 für den Mitarbeiter STEYN, da der Standardwert für CACHE 20 ist.

Answer: B.

86. What is the restriction on the sub-query used in the UPDATE statement?

  1. Die Unterabfrage sollte eine mehrzeilige Unterabfrage sein
  2. Die Unterabfrage sollte eine einzeilige Unterabfrage sein
  3. Es gibt keine Einschränkung
  4. Die Unterabfrage kann entweder eine einzelne Zeile oder eine mehrzeilige Unterabfrage sein

Answer: B. Die Unterabfrage sollte nicht mehrere Zeilen zurückgeben, wenn sie in einer UPDATE-Anweisung verwendet wird

Examine the given table structure and consider the query given below and answer the questions 87 and 88 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =7382);

87. What will be the outcome of the above query?

  1. Bei der Ausführung wird ein ORA-Fehler ausgegeben
  2. Das Gehalt aller Mitarbeiter wird mit dem gleichen Gehalt wie der Mitarbeiter 7382 aktualisiert
  3. Das Gehalt aller Mitarbeiter wird auf NULL aktualisiert
  4. Nichts des oben Genannten

Answer: B. Abfrageergebnisse können verwendet werden, um die Spaltenwerte in einer Tabelle zu aktualisieren.

88. Suppose if the employee 7382 doesn't exist in the EMPLOYEES table. What will be the outcome of the query?

  1. Bei der Ausführung wird ein ORA-Fehler ausgegeben, da die Abfrageergebnisse nicht in den Spalten aktualisiert werden können
  2. Das Gehalt aller Mitarbeiter wird auf NULL aktualisiert
  3. Die ORA-Ausnahme 'NO_DATA_FOUND' wird ausgelöst, da der Mitarbeiter 7382 nicht vorhanden ist
  4. Nichts des oben Genannten

Answer: B. UPDATE-Anweisungen lösen keine Ausnahme aus, außer bei syntaktischen Fehlern.

Examine the given table structure and consider the query given below and answer the questions 89 and 90 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE employees
set salary = (select salary from employees where last_name = 'Adams');

89. What will be the outcome of the query?

  1. Es wird erfolgreich ausgeführt
  2. Alle Zeilen der Tabelle haben das gleiche Gehalt
  3. Bei der Ausführung wird möglicherweise ein ORA-Fehler 'TOO_MANY_ROWS' ausgegeben
  4. Nichts des oben Genannten

Answer: C. Die Unterabfrage gibt möglicherweise mehr als eine Zeile zurück und verursacht einen Fehler.

90. What changes in the above query will make sure there are no errors caused?

  1. Verwenden Sie eine einzeilige Funktion wie MAX, MIN oder AVG, um mehrzeilige Ergebnisse in ein skalares Ergebnis zu reduzieren
  2. Hinzufügen einer Primärschlüsseleinschränkung für die Spalte SALARY
  3. Keine Änderung erforderlich
  4. Nichts des oben Genannten

Answer: A.

Examine the given table structure and consider the following query and answer the questions 91 and 92 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE employees
SET salary = (select max (salary) from employees where last_name = 'Adams');

91. What will be the outcome of the query given above?

  1. Es werden die Gehälter aller Mitarbeiter aktualisiert, die dem Gehalt des Mitarbeiters namens Adam entsprechen
  2. Es werden die Gehälter aller Mitarbeiter aktualisiert, die dem Durchschnittsgehalt aller Mitarbeiter mit dem Nachnamen "Adam" entsprechen.
  3. Es werden 0 Zeilen aktualisiert
  4. Es wird nur eine Zeile aktualisiert

Answer: B. Arithmetische Funktionen MAX oder MIN können mit Unterabfragen verwendet werden, um Skalarwerte zu erhalten und Fehler zu vermeiden.

92. Assume that the sub-query above is replaced with the following:

SELECT distinct salary from employees where last_name = 'Adam';

Was ist das Ergebnis der oben angegebenen Hauptabfrage?

  1. Es wird erfolgreich ausgeführt und liefert falsche Ergebnisse
  2. Es wird erfolgreich ausgeführt und liefert korrekte Ergebnisse
  3. Es wird ein ORA-Fehler ausgegeben
  4. Nichts des oben Genannten

Answer: C. es gibt einen Fehler, weil es viele mit dem Nachnamen 'Adam' gibt, gibt es viele verschiedene Gehälter.

Examine the given table structure and consider the following query and answer the questions 93 and 94 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE employees
SET salary = 50000;
WHERE job_id  in (select job_id  from job_history where department_id  = 10);

93. What will the above statement do? (Choose the most appropriate answer)

  1. Alle Gehälter aller Mitarbeiter werden auf 50000 aktualisiert
  2. Es werden alle Gehälter für alle Mitarbeiter in Abteilung 10 aktualisiert
  3. Es aktualisiert die Gehälter für alle Mitarbeiter, die eine der Job-IDs haben, die denen in Abteilung 10 ähnlich sind
  4. Nichts des oben Genannten

Answer: C.

94. What will happen if the WHERE clause given above is replaced with the following?

WHERE job_id = (select job_id from job_history where department_id  = 10);
  1. Es wird erfolgreich mit falschen Ergebnissen ausgeführt
  2. Es wird erfolgreich mit korrekten Ergebnissen ausgeführt
  3. Es wird ein ORA-Fehler ausgegeben
  4. Nichts des oben Genannten

Answer: C. Das Gleichheitszeichen löst den Fehler aus.

Examine the given table structure and consider the following statement. Answer the questions 95 to 97 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
DELETE FROM employees where last_name = 'A%';
COMMIT;

95. What will be the outcome of the query given above?

  1. Wird erfolgreich ausgeführt, aber es werden keine Zeilen gelöscht
  2. Alle Mitarbeiter, deren Nachname mit "A" beginnt, werden gelöscht
  3. ORA-Fehler, da die DELETE-Anweisung kein WHERE-Prädikat haben kann
  4. Alle Zeilen aus der Mitarbeitertabelle werden gelöscht

Answer: A. Die DELETE-Anweisung kann das Prädikat der WHERE-Klausel haben. Abhängig von den Bedingungen werden die Datensätze aus der Tabelle entfernt.

96. Consider the following statement:

DELETE FROM employees where employee_id  IS NULL and job_id = NULL;
COMMIT;

Angenommen, die Spalte employee_id enthält eine NOT NULL-Einschränkung. Was ist das Ergebnis der obigen Abfrage?

  1. Es wird einen ORA-Fehler aufgrund ungültiger WHERE-Prädikate auslösen
  2. Es wird erfolgreich ausgeführt und es werden keine Zeilen gelöscht
  3. Es wird ein ORA-Fehler ausgelöst, da mehrere Prädikate in DELETE-Anweisungen nicht funktionieren können
  4. Nichts des oben Genannten

Answer: B. Auf die DML-Anweisungen UPDATE und DELETE können mehrere Prädikate angewendet werden.

97. Consider the following query:

DELETE FROM employees where department_id  = &deptID;
COMMIT;

Was passiert, wenn die obige Anweisung ausgeführt wird?

  1. Es wird ein Fehler ausgelöst, da DML-Anweisungen keine Substitutionsvariablen verwenden können
  2. Es wird aufgefordert, die Abteilungs-ID aus dem Benutzer zu löschen und den Datensatz mit der angegebenen Abteilungs-ID zu löschen
  3. Es wird nach der Abteilungs-ID gefragt, aber die Transaktion kann nicht festgeschrieben werden
  4. Nichts des oben Genannten

Answer: B. Substitutionsvariablen können mit DML-Anweisungen verwendet werden.

98. All parts of a transaction should complete or none of them. Which property of ACID rule complies with the given statement?

  1. Atomicity
  2. Consistency
  3. Isolation
  4. Durability

Answer: A. ACID bezieht sich auf die grundlegenden Eigenschaften einer Datenbanktransaktion: Atomizität, Konsistenz, Isolation und Haltbarkeit. Atomarität bedeutet, dass die gesamte Abfolge von Aktionen entweder abgeschlossen oder abgebrochen werden muss. Konsistenz bedeutet, dass die Transaktion die Ressourcen von einem konsistenten Zustand in einen anderen überträgt. Isolation bedeutet, dass der Effekt einer Transaktion für andere Transaktionen erst sichtbar ist, wenn die Transaktion festgeschrieben wurde. Dauerhaftigkeit bedeutet, dass die durch die festgeschriebene Transaktion vorgenommenen Änderungen dauerhaft sind und einen Systemausfall überstehen müssen.

99. What does the principle of Durability in the ACID property state?

  1. Es besagt, dass eine Datenbank abgeschlossene Transaktionen verlieren kann
  2. Es heißt, dass eine Transaktion nicht abgeschlossen werden kann
  3. Es heißt, dass es nach Abschluss einer Transaktion für die DB unmöglich sein muss, diese zu verlieren.
  4. Nichts des oben Genannten

Answer: C.

100. An incomplete transaction should be invisible to all the other users. Which of the properties of the ACID state this?

  1. Isolation
  2. Consistency
  3. Atomicity
  4. Durability

Answer: A. "Ich" steht für Isolation.

101. What does the principle of consistency states?

  1. Es gibt an, dass die Ergebnisse einer Abfrage mit dem Status der Datenbank zum Zeitpunkt des Starts der Abfrage übereinstimmen müssen
  2. Es besagt, dass eine unvollständige Transaktion für alle anderen Benutzer unsichtbar sein sollte
  3. Es heißt, dass es nach Abschluss einer Transaktion für die DB unmöglich sein muss, diese zu verlieren
  4. Nichts des oben Genannten

Answer: A. Das "C" in der ACID-Eigenschaft steht für Konsistenz

102. What among the following best describes a Transaction?

  1. INSERT to COMMIT / ROLLBACK
  2. UPDATE zu COMMIT / ROLLBACK
  3. DELETE to COMMIT / ROLLBACK
  4. INSERT / UPDATE / DELETE to COMMIT / ROLLBACK

Answer: D.

103. A user named "Jonathan" inserts data in the table EMPLOYEES. When will the other users be able to see the new data?

  1. Wenn Jonathan den Benutzern Zugriffsberechtigungen erteilt
  2. Wenn Jonathan in der Sitzung eine ROLLBACK-Anweisung ausführt
  3. Wenn Jonathan in derselben Sitzung eine COMMIT-Anweisung ausführt
  4. Wenn Jonathan eine neue Sitzung eröffnet und ein COMMIT ausgibt

Answer: C. Die aktive Transaktion muss in derselben Sitzung festgeschrieben werden.

104. What can be said about the nesting of transactions?

  1. Maximal 2 Verschachtelungsebenen sind möglich
  2. Maximal 255 Verschachtelungsebenen sind möglich
  3. Das Verschachteln einer Transaktion ist nicht möglich
  4. Es ist nur 1 Verschachtelungsebene möglich

Answer: C.

105. Which of the following reasons will terminate a transaction?

  1. Eine DDL-Anweisung
  2. Client verlassen
  3. System stürzt ab
  4. Alles das oben Genannte

Answer: D. DDL wird automatisch festgeschrieben und beendet die laufende aktive Transaktion.