Pytania dotyczące instrukcji DDL
1.What is the full form of DDL in Oracle DB?
- Język usuwania danych
- Język definicji danych
- Język delegowania danych
- Dummy Data Language
Answer: B. DDL to jedna z kategorii języka SQL, która oznacza język definicji danych. Inne typy SQL to DML, DCL i TCL.
2.DDL statements are used for which of the following Oracle database objects?
- Tables
- Sub-queries
- Rows
- Columns
Answer: A. DDL zawiera polecenia, takie jak CREATE, ALTER i ANALYZE, które są używane do tworzenia tabel, przeglądania zapisanych podprogramów i pakietów w schemacie bazy danych.
3.What is the basic unit of storage in Oracle Database that contains data?
- View
- Column
- Query
- Table
Answer: D. Tabela to podstawowa jednostka fizycznego przechowywania danych w bazie danych Oracle.
4.Which of the below options best define a View?
- Jest to krótsza forma stołu
- Jest to logiczna reprezentacja podzbiorów z co najmniej jednej tabeli
- Ma tylko jeden wiersz i jedną kolumnę
- Żadne z powyższych
Answer: B. Widok to zapytanie zachowujące się jak okno służące do formatowania danych zawartych w jednej lub kilku tabelach. Widoki nie zawierają żadnych danych fizycznych, a jedynie zapytanie, które jest tworzone w czasie wykonywania.
5. Which of the following are database objects?
- Table
- Sequence
- Synonym
- Wszystkie powyższe
Answer: D. Obiekty, które są fizycznie przechowywane w schemacie bazy danych, są obiektami bazy danych.
6. Which of the following database objects generate numeric values?
- Table
- View
- Index
- Sequence
Answer: D. Sekwencja służy do generowania unikatowych wartości rozpoczynających się od określonej wartości i zwiększanych o określony współczynnik. Można utworzyć sekwencję, aby wygenerować serię liczb całkowitych. Wartości generowane przez sekwencję mogą być przechowywane w dowolnej tabeli. Sekwencja jest tworzona za pomocą polecenia CREATE SEQUENCE.
7.Which of the following database objects gives an alternative name to an object?
- Synonym
- Sequence
- View
- Index
Answer: A. Synonim zapewnia stały alias dla obiektu bazy danych. Synonim publiczny jest dostępny dla każdego użytkownika bazy danych. Prywatny synonim jest dostępny tylko dla użytkownika, który go utworzył. Synonim jest tworzony za pomocą polecenia UTWÓRZ SYNONYM. Synonim jest usuwany za pomocą polecenia DROP SYNONYM. Tylko użytkownik z uprawnieniami DBA może porzucić publiczny synonim.
8.Which of the following database objects improves the performance of some queries?
- Table
- Synonym
- View
- Index
Answer: D.
9. When a table can be created?
- Gdy baza danych nie jest używana przez żadnego użytkownika
- Kiedy baza danych jest nowo utworzona
- Można go utworzyć w dowolnym momencie, nawet gdy użytkownik korzysta z bazy danych
- Żadne z powyższych
Answer: C. Można utworzyć indeks, aby przyspieszyć proces zapytania. Operacje DML są zawsze wolniejsze, gdy istnieją indeksy. Oracle 11g automatycznie tworzy indeks dla ograniczeń typu PRIMARY KEY i UNIQUE. Za pomocą polecenia CREATE INDEX tworzony jest jawny indeks. Indeks może być używany przez Oracle 11g automatycznie, jeśli kryterium zapytania lub operacja sortowania jest oparta na kolumnie lub wyrażeniu użytym do utworzenia indeksu.
10. What is true about a table?
- Określanie rozmiaru tabeli nie jest obowiązkowe
- Rozmiar każdego stołu jest taki sam
- Tabelę można modyfikować online
- Żadne z powyższych
Answer: A, C.
11. A table named 123_A is created for storing the number of employees in an organization. What is wrong in the name of the table?
- Nazwa tabeli nie może zaczynać się od cyfry
- W tej nazwie nie ma nic złego.
- Nie możesz użyć podkreślenia podczas nazywania tabeli
- Żadne z powyższych
Answer: A. Zgodnie z konwencjami nazewnictwa obiektów, nazwa tabeli musi zaczynać się od alfabetu.
12. What is the range of number of letters a table name can have?
- 1-20 znaków
- 1-10 znaków
- 1-30 znaków
- 1-50 znaków
Answer: C. Nazwa tabeli nie może przekraczać 30 znaków.
13 Which of the following characters can be used to name a table?
- A do Z
- a do Z
- Od 0 do 9
- Wszystkie powyższe
Answer: D. Zgodnie ze standardową konwencją nazewnictwa w Oracle, nazwa obiektu może w każdym przypadku zawierać alfabety. Obowiązkowo pierwsze miejsce jest dla liter, podczas gdy reszta może być kombinacją liter i cyfr.
14. Which of the following special characters can be used to name a table?
- @
- #
- $
- _ (podkreślenie)
Answer: B, C, D. Żaden inny znak specjalny, z wyjątkiem (#, $, _), nie jest dozwolony podczas nazywania tabeli. Odradza się używanie znaków specjalnych w nazwie tabeli.
15. What is true about the name of a table?
- Tabela może mieć nazwę, która jest używana przez inny obiekt należący do tego samego użytkownika
- Sekwencja i tabela mogą mieć takie same nazwy
- Widok i tabela mogą mieć tę samą nazwę
- Nazwa tabeli nie może powielać nazwy innego obiektu, którego właścicielem jest ten sam użytkownik
Answer: D. Ze względu na przestrzeń nazw nazwa tabeli nie może być taka sama, jak inne obiekty schematu. Obiekty schematu, które współużytkują tę samą przestrzeń nazw, obejmują tabele, widoki, sekwencje, prywatne synonimy, procedury składowane, funkcje składowane, pakiety, widoki zmaterializowane i typy zdefiniowane przez użytkownika.
16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?
- Tabela nie zostanie utworzona
- Tabela zostanie utworzona, a podkreślenie zostanie automatycznie dodane do nazwy COUNT_
- Zostanie zgłoszony błąd ORA
- Tabela COUNT zostanie utworzona bez żadnych błędów
Answer: A, C. Nie można utworzyć tabeli o takiej samej nazwie, jak słowo zastrzeżone Oracle Server.
17. You create a table using quoted identifiers ' '. How will you refer this table?
- 'table_name'
- "table_name"
- Albo z A, albo B.
- Żadne z powyższych
Answer: B. Jeśli tabela jest tworzona z nazwą mającą identyfikator w cudzysłowie, należy ją adresować za pomocą podwójnych cudzysłowów. Używanie identyfikatorów w cudzysłowie nie jest zalecane. W identyfikatorach w cudzysłowach rozróżniana jest wielkość liter
18. You create a table named EMPLOYEES. What among the following is possible?
- Można to określić jako eMPLOYEES
- Można go nazwać PRACOWNIKAMI
- Można go nazwać pracownikami
- Wszystkie powyższe
Answer: D. Nazwy obiektów bez cudzysłowów nie rozróżniają wielkości liter w Oracle.
19. What among the following are the pre-requisites for creating a table?
- Uprawnienie TWORZENIE TABELI
- Przestrzeń magazynowa
- Dane w tabeli
- Żadne z powyższych
Answer: A, B. Użytkownik musi mieć uprawnienie CREATE TABLE i mieć wystarczającą ilość miejsca, aby przydzielić początkowy zakres do segmentu tabeli.
20. What is the syntax for creating a table?
- CREATE TABLE [schema.] Table (typ danych kolumny [DEFAULT expr] [, ..]);
- CREATE TABLE INTO [schema.] Table (typ danych kolumny [DEFAULT expr] [, ..]);
- CREATE TABLE VALUES [schema.] Table (typ danych kolumny [DEFAULT expr] [, ..]);
- Żadne z powyższych
Answer: A.
21. Pick the element which you must specify while creating a table.
- Nazwa kolumny
- Kolumna Typ danych
- Rozmiar kolumny
- Wszystkie powyższe
Answer: D. Tabela musi mieć przynajmniej jedną kolumnę, specyfikację typu danych i dokładność (jeśli jest wymagana).
22. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?
- Wybierz * z Kevin.employees;
- Wybierz * z jonathan.employees;
- Albo z A, albo B.
- Żadne z powyższych
Answer: B.
23. What is true about a schema?
- Schemat jest własnością użytkownika bazy danych i ma taką samą nazwę jak ten użytkownik
- Każdy użytkownik jest właścicielem jednego schematu
- Obiekty schematu zawierają łącza do baz danych
- Wszystkie powyższe
Answer: D. Przestrzeń użytkownika w bazie danych jest nazywana schematem. Schemat zawiera obiekty, które są własnością użytkownika lub do których ma dostęp. Każdy użytkownik może mieć swój własny schemat.
24. What among the following is true about tables?
- Tabela ma wartość domyślną
- Wartość domyślną można nadać kolumnie tabeli podczas instrukcji INSERT
- Albo z A, albo B.
- Żadne z powyższych
Answer: B. Wartość domyślną można określić dla kolumny podczas definiowania za pomocą słowa kluczowego DEFAULT.
25. Which of the following can be used with the DEFAULT option while creating a table?
- Strings
- Expressions
- Funkcje SQL
- Wszystkie powyższe
Answer: D. Wartość domyślna kolumny może być literałem lub pochodną za pomocą funkcji SQL.
26. Which of the following command is used to see the structure of a table?
- UPDATE
- SHOW
- DESCRIBE
- SPOOL
Answer: C. DESCRIBE to polecenie SQL * Plus, które wyświetla strukturę tabeli.
27.What is the limit of CHECK constraints on a column?
- Bez limitu
- 1
- 2
- 4
Answer: A. Oracle nie nakłada żadnych ograniczeń na ograniczenia kontroli kolumny.
28. Which of the following commands will drop table employees? (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)
DROP employees
DROP TABLE employees
TRUNCATE employees
- Żadne z powyższych
Answer: B.
29. What is true about a namespace?
- Jest to grupa typów obiektów
- W obrębie przestrzeni nazw wszystkie nazwy obiektów powinny być jednoznacznie identyfikowane przez schemat i nazwę
- Ten sam typ obiektów w różnych przestrzeniach nazw może mieć tę samą nazwę
- Wszystkie powyższe
Answer: D. Przestrzeń nazw definiuje grupę typów obiektów, w której wszystkie nazwy muszą być jednoznacznie identyfikowane przez schemat i nazwę. Obiekty w różnych przestrzeniach nazw mogą mieć tę samą nazwę.
30. Which of the following object types share the same namespace?
- Synonyms
- Table
- Views
- Wszystkie powyższe
Answer: D.
31. What among the following is true about a table and an index?
- Indeks i tabela mogą mieć taką samą nazwę w schemacie
- Indeks i tabela w schemacie nie mogą mieć tej samej nazwy
- Ani A, ani B.
- Żadne z powyższych
Answer: A. Ponieważ indeks i ograniczenia mają tę samą przestrzeń nazw, tabela i indeks mogą mieć tę samą nazwę.
32. What is true about creating a table?
- Podczas tworzenia tabeli, każdej kolumnie należy przypisać typ danych
- Przypisanie typu danych do kolumn nie jest obowiązkowe
- Typ danych należy przypisać do tabeli, a nie do kolumny
- Żadne z powyższych
Answer: A. Każda kolumna musi mieć atrybuty behawioralne, takie jak typy danych i precyzja, aby zbudować strukturę tabeli.
33. Suppose you create a table as shown below:
CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);
Ile miejsca Oracle przydzieli do kolumny LAST_NAME?
- Jeśli nie ma żadnych wierszy, Oracle nie przydzieli miejsca w kolumnie last_name
- Jeśli wiersze są wypełnione, Oracle przydzieli nieograniczoną ilość miejsca do kolumny last_name
- Ani A, ani B.
- Żadna z powyższych opcji
Answer: A.
34. What is the range of size that a VARCHAR2 data type can take?
- 1 bajt do 2 bajtów
- 1 bajt do 2000 bajtów
- 1 bajt do 4000 bajtów
- Żadne z powyższych
Answer: C. Do wydania Oracle 11g Release 2 dane typu łańcuchowego VARCHAR2 mogą zawierać maksymalnie 4000 bajtów.
35.What is the range of size that a CHAR data type can take?
- 1 bajt do 2 bajtów
- 1 bajt do 2000 bajtów
- 1 bajt do 4000 bajtów
- 1 bajt do 3000 bajtów
Answer: B. Do wydania Oracle 11g Release 2 łańcuch danych typu CHAR może zawierać maksymalnie 2000 bajtów.
36. What is true about the CHAR data type?
- Jeśli dane nie są długością kolumny, zostaną zastąpione wartościami NULL
- Jeśli dane nie są długością kolumny, zostaną uzupełnione spacjami
- Obowiązkowe jest posiadanie danych o takim samym rozmiarze, jak podano w rozmiarze CHAR, w przeciwnym razie generuje błąd ORA
- Żadne z powyższych
Answer: B. CHAR zapewnia stałą długość do wartości, podczas gdy VARCHAR2 jest elastyczny. Jeśli dane o długości mniejszej niż precyzja CHAR zostaną wstawione do kolumny CHAR, pozostała długość zostanie dopełniona do wartości kolumny.
37. Which of the following is a data type for variable length binary data?
- VARCHAR
- VARCHAR2
- RAW
- NVARCHAR2
Answer: C.
38. What is the precision allowed for the NUMBER data type?
- Od 1 do 20
- 1 do 4K
- Od 1 do 30
- 1 do 38 cyfr
Answer: D. Do wydania Oracle 11g Release 2 podstawowy typ danych NUMBER miał maksymalną precyzję 38 cyfr.
39. What is the scale allowed for the NUMBER data type?
- Od 1 do 20
- -84 do 100
- -84 do 127
- Żadne z powyższych
Answer: C.
40. Which of the following are the data types for date and time data?
- TIMESTAMP
- ODSTĘP DZIEŃ DO DRUGI
- TIMESTAMP Z LOKALNĄ STREFĄ CZASOWĄ
- Wszystkie powyższe
Answer: D.
41. Which of the following data types are for large objects?
- CLOB
- BLOB
- RAW
- Wszystkie powyższe
Answer: A, B. Typy danych LOB w języku SQL to BLOB, CLOB i BFILE.
42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?
- Wystąpi błąd ORA
- Zostanie pomyślnie wstawiony, a wartość zajmie tyle miejsca, ile potrzebuje.
- Zostanie wstawiony, a pozostała przestrzeń zostanie wypełniona spacjami
- Żadne z powyższych
Answer: B. VARCHAR2 zawiera dane znakowe o zmiennej długości.
43. What does NUMBER (8, 2) in oracle mean?
- Oznacza to, że w sumie jest 8 cyfr, 6 cyfr przed przecinkiem i 2 po przecinku
- Oznacza to, że w sumie jest 10 cyfr, z 8 cyframi przed przecinkiem i 2 po przecinku
- Oznacza to, że przed miejscem dziesiętnym znajdują się 2 cyfry, a po przecinku 8
- Żadne z powyższych
Answer: A. P oznacza precyzję, czyli całkowitą liczbę cyfr po lewej i prawej stronie pozycji dziesiętnej, maksymalnie do 38 cyfr; s, czyli skala, wskazuje liczbę pozycji po prawej stronie przecinka Przykład: LICZBA (7, 2) może przechowywać wartość liczbową do 99999,99. Jeśli precyzja lub skala nie jest określona, kolumna domyślnie ma dokładność 38 cyfr.
44. Which of the following queries will create a table with no rows in it?
CREATE TABLE emp AS SELECT 0 from dual;
CREATE TABLE emp AS SELECT * from employees where 1=1;
CREATE TABLE emp AS SELECT * from employees where 1=2;
CREATE TABLE emp AS SELECT 0 from employees;
Answer: C. Bezpośrednia operacja CTAS (CREATE TABLE .. AS SELECT ..) może służyć do kopiowania struktury istniejącej tabeli bez kopiowania danych.
45. Which of the following statements would add a column to a table already created?
ALTER TABLE table_name add column (job varchar2(20));
ALTER TABLE table_name add job varchar2(20);
ALTER TABLE table_name add (job varchar2(20));
ALTER TABLE table_name add column (job);
Answer: C. Polecenie ALTER TABLE umożliwia użytkownikowi dodanie nowej kolumny do tabeli. Te same zasady tworzenia kolumny w nowej tabeli dotyczą dodawania kolumny do istniejącej tabeli Nowa kolumna musi być zdefiniowana przez nazwę kolumny i typ danych ( i szerokość, jeśli ma to zastosowanie); można również przypisać wartość domyślną. Różnica polega na tym, że nowa kolumna jest dodawana na końcu istniejącej tabeli - będzie to ostatnia kolumna.
46. Which of the following statements will modify the data type of an already existing column?
ALTER TABLE table_name MODIFY (job varchar2(10) );
ALTER TABLE table_name MODIFY job varchar2(10);
ALTER TABLE table_name MODIFY column (job varchar2(10) );
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: A. ALTER TABLE..MODIFY służy do modyfikowania definicji kolumny w tabeli. Dopuszczalne zmiany to zwiększenie precyzji kolumny, zmiana typu danych w rodzinie typów danych lub zmiana domyślnej wartości kolumny.
47. Which of the following statements will remove a column from the table?
ALTER TABLE table_name DROP (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job);
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: C. ALTER TABLE..DROP COLUMN może służyć do usuwania kolumny z tabeli.
48. Which of the following will rename the column emp_id to empno?
ALTER TABLE employees RENAME column emp_id to empno;
ALTER TABLE employees RENAME emp_id to empno;
ALTER TABLE employees RENAME column emp_id to empno;
- Żadne z powyższych;
Answer: A. ALTER TABLE..RENAME może służyć do zmiany nazwy istniejącej kolumny w tabeli.
49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?
ALTER TABLE employees set READ;
ALTER TABLE employees READ ONLY;
ALTER TABLE employees READ_ONLY;
ALTER TABLE employees set READ ONLY;
Answer: B. Tabelę można oznaczyć jako tylko do odczytu, aby była pasywna względem instrukcji DML i DDL. Funkcja tylko do odczytu została wprowadzona w Oracle 11g.
50. What among the following is true about DDL statements?
- Polecenia DDL stają się częścią trwającej transakcji
- Polecenia DDL są automatycznie zatwierdzane i kończą trwającą aktywną transakcję
- Jeśli polecenie DDL nie powiedzie się, bieżąca transakcja jest nadal zatwierdzana
- Jeśli wykonanie polecenia DDL nie powiedzie się, bieżąca transakcja zostanie wycofana
Answer: B. Polecenia DDL są zatwierdzane automatycznie tylko wtedy, gdy zostały pomyślnie wykonane bez błędów. Jeśli polecenie DDL nie powiedzie się, trwająca transakcja jest nadal aktywna w sesji i nie została zatwierdzona w bazie danych.
51. What happens if there is an active transaction against a table on which a DDL is issued?
- Transakcja wycofuje się
- Transakcja została zatwierdzona i zakończona
- Zarówno a jak i B
- Żadne z powyższych
Answer: B.
52. Which of the following commands will remove unused columns in an SQL statement?
ALTER TABLE tablename DROP COLUMN column_name;
ALTER TABLE tablename DROP unused columns;
ALTER TABLE tablename set unused column;
ALTER TABLE tablename DROP columns;
Answer: C. Polecenie SET UNUSED usuwa tylko nieużywane kolumny z tabeli i jest szybsze
53. What happens when a table which is marked Read Only is attempted for drop?
- Wystąpi błąd
- Nie będzie już tylko do odczytu, ale nie można go też usunąć
- Zostanie usunięty bez błędów
- Pozostanie nietknięty
Answer: C. Polecenie DROP wpływa na definicję słownika danych tabel, które nie są tylko do odczytu i dlatego możliwe jest usuwanie
Consider the following statement and answer the questions 54 and 55 that follow:
CREATE TABLE departments
(dept_id NUMBER (2),
dept_name VARCHAR2(14),
create_date DATE DEFAULT SYSDATE);
54. What will happen if the DEFAULT clause specification is removed from the statement?
- Skrypt zgłosi błąd, ponieważ kolumny DATE muszą mieć wartość domyślną
- Do kolumny zostanie przypisana wartość domyślna wygenerowana przez system
- Tabela zostanie utworzona bez wartości domyślnej dla kolumny CREATE_DATE
- Żadne z powyższych
Answer: C.
55.What is true about the above statement?
- Automatycznie zatwierdzi transakcję w sesji
- Utworzy tabelę DZIAŁY w schemacie
- Ustawi domyślną wartość kolumny CREATE_DATE
- Żadne z powyższych
Answer: A, B, C.
56. Up to which limit can a BLOB data type column hold values?
- 1 KB
- 2 GB
- 4 GB
- 3 KB
Answer: C. Zgodnie z Oracle 11g maksymalny rozmiar danych przechowywanych w BLOB może wynosić 4 GB.
57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)
- CLOB to dane znakowe, BLOB to dane binarne
- CLOB to dane znakowe do 2 GB, BLOB to dane binarne do 4 GB
- CLOB to dane znakowe do 4 GB, BLOB to dane binarne do 4 GB
- Żadne z powyższych
Answer: C. CLOB to duży obiekt znakowy, który służy do przechowywania plików znakowych, takich jak PDF, dokumenty i pliki tekstowe, podczas gdy BLOB to binarny obiekt LOB używany do przechowywania plików multimedialnych.
58.What among the following is a ROWID?
- Jest to numer seryjny nadawany zestawowi wierszy zaczynającym się od 1
- Jest to alfanumeryczny adres nadany wierszowi w tabeli
- Zarówno a jak i B
- Żadne z powyższych
Answer: B. Jest to system base-64 reprezentujący unikalny adres wiersza w swojej tabeli.
59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?
- BLOB
- CLOB
- CFILE
- BFILE
Answer: D. BFILE to zewnętrzny typ LOB, który jest używany do odwoływania się do zewnętrznych plików multimedialnych. Wewnętrzne typy LOB to BLOB i CLOB, które są używane dla dużych plików binarnych i dużych plików znakowych przechowywanych w bazie danych.
60. What is true about a table created with a sub-query?
- Kolumna typu danych VARCHAR2 nie jest kopiowana, gdy tabela jest tworzona za pomocą zapytania podrzędnego
- Kolumna typu danych CLOB nie jest kopiowana, gdy tabela jest tworzona za pomocą zapytania podrzędnego
- Kolumna LONG nie jest kopiowana, gdy tabela jest tworzona za pomocą zapytania podrzędnego
- Żadne z powyższych
Answer: C. Metoda CTAS służąca do tworzenia tabeli nie kopiuje kolumny LONG.
61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?
- CLOB
- VARCHAR2
- CHAR
- LONG
Answer: D. Typów danych LONG nie można używać w klauzuli GROUP BY i ORDER BY.
62. How many LONG columns can a table contain?
- None
- Maksymalnie 2
- Minimum 2
- Tylko jeden
Answer: D. Tabela może zawierać maksymalnie jedną kolumnę typu LONG.
63.Which of the following data types cannot be constrained in SQL?
- VARCHAR2
- LONG
- CHAR
- DATE
Answer: B. Wiązań nie można tworzyć na kolumnach typu LONG.
64. Which of the following data types can you use if you want a date with fractional seconds?
- DATE
- VARCHAR2
- TIMESTAMP
- Żadne z powyższych
Answer: C. Typ danych TIMESTAMP zapewnia dodatkowe precyzyjne informacje o wartościach dat. Zapewnia ułamki sekund i informacje o strefie czasowej.
65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?
- TIMESTAMP
- ODSTĘP OD ROKU DO MIESIĄCA
- ODSTĘP DZIEŃ DO DRUGI
- Żadne z powyższych
Answer: C.
66.You need to find how many employees were hired in June, 2011 and June, 2012. Which of the following data types will help?
- ODSTĘP DZIEŃ DO DRUGI
- TIMESTAMP
- DATE
- ODSTĘP OD ROKU DO MIESIĄCA
Answer: D.
67. What is true about constraints?
- Egzekwują reguły na poziomie wiersza
- Egzekwują reguły na poziomie stołu
- Podczas tworzenia tabeli obowiązkowe jest utworzenie ograniczeń
- Żadne z powyższych
Answer: B. Ograniczenie to reguła stosowana do danych dodawanych do tabeli. Reprezentuje reguły, polityki lub procedury biznesowe. Dane naruszające ograniczenie nie są dodawane do tabeli. Ograniczenie można uwzględnić podczas tworzenia tabeli jako część polecenia CREATE TABLE lub dodać do istniejącej tabeli za pomocą polecenia ALTER TABLE. Ograniczenie oparte na kolumnach złożonych (więcej niż jednej kolumnie) należy utworzyć przy użyciu podejścia na poziomie tabeli.
68. How are constraints helpful?
- Ograniczają pojemność tabeli, a tym samym oszczędzają przestrzeń DB
- Zapobiegają modyfikacji tabeli
- Zapobiegają usunięciu tabeli, jeśli istnieją zależności
- Żadne z powyższych
Answer: C. Ograniczenie to reguła stosowana do danych dodawanych do tabeli, która reprezentuje reguły biznesowe, zasady lub procedury, a dane naruszające ograniczenie nie są dodawane do tabeli.
69.A RAW data type column can store variable-length binary strings up to what value?
- 10 GB
- 1 TB
- 2 GB
- 4 GB
Answer: C.
70. Which of the following are valid constraints in Oracle?
- INDEX
- GENERAL
- UNIQUE
- KLUCZ PODSTAWOWY
Answer: C, D. Ograniczenie NOT NULL można utworzyć tylko na poziomie kolumny. Ograniczenie PRIMARY KEY nie zezwala na zduplikowane lub NULL wartości w wyznaczonej kolumnie. W tabeli dozwolone jest tylko jedno ograniczenie PRIMARY KEY. Ograniczenie FOREIGN KEY wymaga, aby wpis w kolumnie był zgodny z przywoływanym wpisem w tabeli lub miał wartość NULL. Ograniczenie UNIQUE jest podobne do ograniczenia PRIMARY KEY, z tą różnicą, że umożliwia przechowywanie wartości NULL w określonej kolumnie. Ograniczenie CHECK gwarantuje, że dane spełniają dany warunek przed dodaniem do tabeli.
71. Which of the below DML operations consider constraints on a column?
- INSERT
- UNION
- DELETE
- UPDATE
Answer: A, C, D. Wszystkie operacje DML są zgodne z ograniczeniami dotyczącymi kolumn tabeli.
72. When can a constraint be created?
- Podczas tworzenia tabeli
- Po utworzeniu tabeli
- Zarówno a jak i B
- Żadne z powyższych
Answer: C. Ograniczenie można uwzględnić podczas tworzenia tabeli jako część polecenia CREATE TABLE lub dodać do istniejącej tabeli za pomocą polecenia ALTER TABLE.
73 Where are constraints stored?
- W SGA
- W tabeli
- W słowniku danych
- Żadne z powyższych
Answer: C.
74. You create a constraint but do not name it. What will be the default name given to the constraint?
- SYS_Cn
- SYS_constraint
- SYS_Const
- SYS_C0
Answer: A. Domyślnie Oracle nadaje ograniczeniom SYS_Cn ogólną nazwę, gdzie n jest liczbą całkowitą, aby nazwa ograniczenia była unikalna.
75. What is the functional difference between a column-level constraint and a table-level constraint?
- Ograniczenie na poziomie kolumny ma zastosowanie do wszystkich kolumn tabeli
- Ograniczenie na poziomie tabeli ma zastosowanie do wszystkich kolumn tabeli
- Oba są funkcjonalnie takie same, tylko składnia jest inna
- Żadne z powyższych
Answer: C. Funkcjonalnie ograniczenia na poziomie tabeli i na poziomie kolumny działają podobnie. Wiązania złożone można definiować tylko na poziomie tabeli.
76. What is true about column-level constraints?
- Można je utworzyć przed utworzeniem tabeli
- Można je utworzyć przed zdefiniowaniem słupa
- Są one uwzględniane podczas definiowania kolumny
- Żadne z powyższych
Answer: C. Ograniczenia na poziomie kolumny są definiowane wraz ze specyfikacją kolumny.
77. What is true about NOT NULL constraints in SQL?
- Należy je zdefiniować na poziomie tabeli
- Należy je zdefiniować na poziomie kolumny
- Powinny być zdefiniowane tylko w jednej kolumnie
- Powinny być zdefiniowane tylko w jednym wierszu
Answer: B. Ograniczenie NOT NULL można utworzyć tylko na poziomie kolumny.
Consider the following statement and answer the questions 78 and 79 that follow:
CREATE TABLE employees (
emp_id NUMBER (6) CONSTRAINT emp_emp_id_PK PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
hire_date DATE
);
78.Which type of constraint is created in the above statement?
- Ograniczenie na poziomie kolumny
- Ograniczenie na poziomie tabeli
- Nazwane ograniczenie
- Ograniczenie specyfikacji
Answer: A. Wiązanie na poziomie kolumny jest tworzone wraz z definicją kolumny.
79. What modification can be made to the above statement to give it a table level constraint?
- CONSTRAINT emp_emp_id_PK KLUCZ PODSTAWOWY
- CONSTRAINT emp_emp_id_PK PODSTAWOWY KLUCZ (EMP_ID)
- CONSTRAINT emp_emp_id_PK EMP_ID KLUCZ PODSTAWOWY
- KLUCZ PODSTAWOWY OGRANICZENIA emp_emp_id_PK
Answer: B.
80. What is true about PRIMARY KEY constraint?
- Nakłada ograniczenie NOT NULL niejawnie do kolumny, w której jest zdefiniowane
- Stosuje ograniczenie UNIQUE KEY niejawnie do kolumny, w której jest zdefiniowane
- Nakłada ograniczenie CHECK niejawnie do kolumny, w której jest zdefiniowane
- Stosuje ograniczenie DEFAULT niejawnie do kolumny, w której jest zdefiniowane
Answer: A. Ograniczenie PRIMARY KEY nie zezwala na zduplikowane lub NULL wartości w wyznaczonej kolumnie. W tabeli dozwolone jest tylko jedno ograniczenie PRIMARY KEY.
81. What among the following is true regarding a UNIQUE KEY constraint?
- Ograniczenie UNIQUE KEY i PRIMARY KEY są takie same
- Ograniczenie UNIQUE KEY zezwala na wartości NULL, jeśli nie ma zdefiniowanej wartości NOT NULL w kolumnach
- Możemy mieć dwa identyczne wiersze, gdy w kolumnie zdefiniowano ograniczenie UNIQUE KEY
- Żadne z powyższych
Answer: B. Ograniczenie UNIQUE jest podobne do ograniczenia PRIMARY KEY, z tą różnicą, że umożliwia przechowywanie wartości NULL w określonej kolumnie.
Consider the following statement and answer the questions 82 and 83 that follow:
CREATE TABLE employees (
emp_id NUMBER (6)
first_name VARCHAR2(20),
last_name VARCHAR2(20),
job VARCHAR2(20),
hire_date DATE
CONSTRAINT emp_job_UK UNIQUE (job));
82. Which of the below statements interpret the above CREATE TABLE script?
- Ta tabela nie może mieć dwóch identycznych identyfikatorów zadań
- Ta tabela może mieć dwa lub więcej identycznych identyfikatorów zadań
- Ta tabela może mieć wartości NULL w kolumnie JOB
- Żadne z powyższych
Answer: A, C. Unikalne ograniczenie w kolumnie JOB ograniczy zduplikowaną wartość, ale dopuszcza wartości null.
83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?
- Ta zmiana może nastąpić tylko wtedy, gdy w kolumnie JOB nie ma wartości NULL
- Ta zmiana może nastąpić bez żadnych ograniczeń
- Ta zmiana spowoduje zmianę wartości w kolumnie JOB
- Żadne z powyższych
Answer: A.
84. What is true about the UNIQUE key constraint?
- Unikalny indeks klucza jest tworzony niejawnie, gdy w kolumnie zdefiniowane jest ograniczenie UNIQUE
- Ograniczenie PRIMARY KEY jest tworzone niejawnie, gdy w kolumnie zdefiniowano ograniczenie UNIQUE
- Ograniczenie NOT NULL jest tworzone niejawnie, gdy w kolumnie zdefiniowano ograniczenie UNIQUE
- Żadne z powyższych
Answer: A. Kiedy na tabelę nałożone jest unikatowe ograniczenie, Oracle wewnętrznie tworzy unikalny indeks klucza w kolumnie, aby ograniczyć powielanie wartości.
85. Which of the following is true about indexes?
- Jeśli instrukcja UPDATE jest wykonywana na tabeli, należy również ręcznie zaktualizować indeksy
- Jeśli instrukcja DELETE jest wykonywana na tabeli, indeksy również muszą zostać ręcznie usunięte
- Po usunięciu tabeli indeksy są automatycznie usuwane
- Jeśli instrukcja UPDATE jest wykonywana na tabeli, odpowiednie indeksy są również aktualizowane.
Answer: C, D.
86.Which of the following CREATE TABLE statements is valid?
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY NOT NULL, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL PRIMARY KEY);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL UNIQUE);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2), first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL, CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id));
Answer: A, C, D. Wszystkie skrypty CREATE TABLE są prawidłowe.
87. How many PRIMARY KEY constraints can a table have?
- 0
- Unlimited
- 2
- 1
Answer: D. Tabela może mieć jeden i tylko jeden klucz podstawowy.
88. You want to put a CHECK constraint on the EMP_ID such that it should be equal to the current value of a Sequence through which it is getting its values. Which of the following statements will help you achieve this?
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRVAL);
- Żadne z powyższych
Answer: D. Nie możesz używać pseudo kolumn CURRVAL, NEXTVAL, LEVEL i ROWNUM w ograniczeniu CHECK
89. Which of the following commands will help in converting the foreign key values to NULL?
- USUŃ KASKADĘ
- ON DELETE SET NULL
- CASCADE
- REFERENCES
Answer: B.
90. You need to add a constraint to the EMPLOYEES table which restricts the addition of those employees who have salaries less than 10000. Which of the following commands will give you the required results?
ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK (salary < 10000);
Answer: A.
91. You need to add a constraint to the EMPLOYEES table which imposes a restriction that the HIRE_DATE for all the employees should be equal to SYSDATE-7. Which of the following statements will give you the required results?
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
- Żadne z powyższych
Answer: D. Nie można używać funkcji SYSDATE, UID, USER i USERENV w ograniczeniu CHECK.
Consider the following query and answer the questions 92 to 94 that follow:
CREATE TABLE EMPLOYEES
(emp_id NUMBER (2),
first_name VARCHAR(20),
last_name VARCHAR(20),
dept_id NUMBER (10),
hire_date DATE DEFAULT SYSDATE
CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id, hire_date)
CONSTRAINT emp_dept_FK FOREIGN KEY (dept_id)
REFERENCES departments (dept_id)
);
92. Which of the below statements interpret the CREATE TABLE script?
- Ograniczenie FOREIGN KEY jest definiowane na poziomie tabeli w kolumnie DEPT_ID
- Zdefiniowane ograniczenie FOREIGN KEY odwołuje się do DEPT_ID z tabeli DEPARTMENTS
- Zarówno a jak i B
- Żadne z powyższych
Answer: C. Słowa kluczowe FOREIGN KEY i REFERENCES są używane, gdy definiujemy ograniczenie FOREIGN KEY dla integralności referencyjnej.
93. You need to delete all the dependent rows in DEPARTMENTS table when you delete the EMPLOYEES table. Which of the following command will solve the purpose? (Consider the table structures 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)
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)
- ON DELETE SET NULL
- USUŃ KASKADĘ
- USUŃ WSZYSTKO
- DO AKTUALIZACJI
Answer: B. Jeśli definicja ograniczenia ON DELETE CASCADE jest uwzględniona, a rekord zostanie usunięty z tabeli nadrzędnej, wszelkie odpowiednie rekordy w tabeli podrzędnej zostaną również automatycznie usunięte.
94. The EMPLOYEES table as shown below, has 5 employees who work in department 10. An executive from admin department issues the below query.
DELETE FROM departments
WHERE dept_id = 10;
Jaki będzie wynik tego zapytania? (Załóżmy, że struktury tabeli są pokazane)
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)
- Błąd ograniczenia integralności
- Udana realizacja
- Ani A, ani B.
- Żadne z powyższych
Answer: A. DEPT_ID z DEPARTMENTS jest kluczem obcym w tabeli EMPLOYEES, aw dziale 10 są pracownicy, stąd wartość nie może zostać usunięta z tabeli nadrzędnej, chyba że zostanie znaleziony rekord podrzędny.