Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:



Podobne dokumenty
Zarządzanie obiektami bazy danych Oracle11g

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Bazy danych - Materiały do laboratoriów VIII

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Bazy danych Ćwiczenia projektowe

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

Wykład 8. SQL praca z tabelami 5

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

Autor: Joanna Karwowska

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Paweł Rajba

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny

Zarzadzanie transakcjami. Transakcje

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Wykład 05 Bazy danych

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

Język SQL, zajęcia nr 1

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Widok Connections po utworzeniu połączenia. Obszar roboczy

Bazy danych Ćwiczenia projektowe

Komunikacja z bazą danych psql

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Typy Oracle atrybutów relacji Typ NUMBER (1)

Typy Oracle atrybutów relacji Typ NUMBER (1)

Bazy danych 10. SQL Widoki

Wykład 2. SQL 1 Structured Query Lenguage

Projektowanie systemów baz danych

Wykład 5. SQL praca z tabelami 2

Bazy danych wykład szósty Więzy i wyzwalacze. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)

Bazy danych. Polecenia SQL

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Bazy danych 7. SQL podstawy

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Procedury składowane. Funkcje vs. procedury Funkcja. Procedura. zazwyczaj ma parametry tylko typu IN; można wywoływać z poziomu

Aspekty aktywne baz danych

Ref. 7 - Język SQL - polecenia DDL i DML

Wykład 4. SQL praca z tabelami 1

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Plan wykładu BAZY DANYCH II WYKŁAD 9. Dynamiczny SQL. Dynamiczny SQL

Plan wykładu BAZY DANYCH II WYKŁAD 2. Bloki. Struktura bloku

Bazy Danych II. Ćwiczenia

Ćwiczenie 7 - DDL. Relacje i ograniczenia integralnościowe. Ćwiczenie 7 DDL. Wymagania: Bazy Danych

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. zadania

Bazy danych. Dr inż. Paweł Kasprowski

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

Bazy danych 6. Klucze obce. P. F. Góra

Bazy danych Ćwiczenia projektowe

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Modelowanie wymiarów

PODSTAWY BAZ DANYCH Wykład Partycjonowanie tabel i indeksów

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Obiekty bazy danych DB2

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

W SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP).

ACESS- zadania z wykorzystaniem poleceń SQL

Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.

Administracja i programowanie pod Microsoft SQL Server 2000

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

PODSTAWY BAZ DANYCH 13. PL/SQL

Internetowe bazy danych

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych.

Język SQL, zajęcia nr 2

PODSTAWY BAZ DANYCH. 10. Partycjonowanie tabel i indeksów. 2009/ Notatki do wykładu "Podstawy baz danych"

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12

Bazy danych Język SQL część 1 Wykład dla studentów matem

Instalacja MySQL.

SIECI KOMPUTEROWE I BAZY DANYCH

Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych

Relacyjne bazy danych. Podstawy SQL

Wyzwalacze. Anna Fiedorowicz Bazy danych 2

SIECI KOMPUTEROWE I BAZY DANYCH

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

SQL :: Data Definition Language

Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)

Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Transkrypt:

Zbiór pytań nr 2 1 Tabela DEPARTMENTS ma następującą strukturę: Nazwa kolumny Typ danych Uwagi dept_id NUMBER(4) NOT NULL, PRIMARY KEY dept_name VARCHAR2(30) mgr_id NUMBER(6) location_id NUMBER(4) Które z poleceń jest błędne: A. INSERT INTO departments (dept_id, dept_name, location_id) VALUES(280, Security,1700); B. INSERT INTO departments VALUES(280, Security,1700); C. INSERT INTO departments VALUES(280, Corporate Giving,266,1700); D. Wszystkie wymienione odpowiedzi są poprawne. 2 Tabela EMPLOYEES ma następującą strukturę EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) Które polecenia mają poprawną składnię? (Wybrać 3 odpowiedzi) A. INSERT INTO employees VALUES ( NULL, John, Smith ); B. INSERT INTO employees( first_name, last_name) VALUES( John, Smith ); C. INSERT INTO employees VALUES ( 1000, John,NULL); D. INSERT INTO employees(first_name,last_name, employee_id) VALUES ( 1000, John, Smith ); E. INSERT INTO employees (employee_id) VALUES (1000); F. INSERT INTO employees (employee_id, first_name, last_name) VALUES ( 1000, John, ); 3 Tabele EMPLOYEES i NEW_EMPLOYEES mają następującą strukturę: EMPLOYEES NEW_EMPLOYEES EMPLOYEE_ID NUMBER Primary Key EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) NAME VARCHAR2(60) LAST_NAME VARCHAR2(25) HIRE_DATE DATE Które polecenie jest prawidłowe? A. UPDATE new_employees SET name = (SELECT last_name first_name FROM employees WHERE employee_id =180) WHERE employee_id =180; B. UPDATE new_employees SET name = (SELECT last_name first_name FROM employees) WHERE employee_id =180; C. UPDATE new_employees SET name = (SELECT last_name first_name FROM employees WHERE employee_id=180) WHERE employee_id =(SELECT employee_id FROM new_employees); D. UPDATE new_employees SET name = (SELECT last name first_name FROM employees WHERE employee_id= (SELECT employee_id FROM new_employees)) WHERE employee_id =180; Strona 1 z 10

4 Tabela EMPLOYEES zawiera następujące dane: EMPLOYEE_ID EMP_NAME DEPT_ID MGR_ID JOB_ID SALARY 101 Smith 20 120 SA_REP 4000 102 Martin 10 105 CLERK 2500 103 Chris 20 120 IT_ADMIN 4200 104 John 30 108 HR_CLERK 2500 105 Diana 30 108 HR_MGR 5000 106 Bryan 40 110 AD_ASST 3000 108 Jennifer 30 110 HR_DIR 6500 110 Bob 40 EX_DIR 8000 120 Ravi 20 110 SA_DIR 6500 Kolumna EMPLOYEE_ID jest kluczem głównym, natomiast MGR_ID jest referencja do klucza głównego tej samej tabeli. Kolumna JOB_ID jest kolumną typu NOT NULL. Dlaczego następujące polecenie zwróci błąd: DELETE employee_id, salary, job_id FROM employees WHERE dept_id = 90; A. W tabeli EMPLOYEES nie ma wiersza z wartością 90 w kolumnie DEPT_ID. B. Nie można usunąć kolumny JOB_ID ponieważ jest to kolumna typu NOT NULL. C. Nie można określać kolumn w klauzuli DELETE polecenia DELETE. D. Nie można usunąć kolumny EMPLOYEE_ID ponieważ jest ona kluczem głównym tabeli. 5 Które polecenia są poleceniami DML? (Wybrać trzy odpowiedzi) A. COMMIT B. MERGE C. UPDATE D. DELETE E. CREATE F. DROP 6 Tabele EMPLOYEES i NEW_EMPLOYEES mają następującą strukturę: EMPLOYEES NEW_EMPLOYEES EMPLOYEE_ID NUMBER Primary Key EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) NAME VARCHAR2(60) LAST_NAME VARCHAR2(25) HIRE_DATE DATE Które polecenie DELETE jest prawidłowe? A. DELETE FROM employees WHERE employee_id = (SELECT employee_id FROM employees); B. DELETE * FROM employees WHERE employee_id = (SELECT employee_id FROM new_employees); C. DELETE FROM employees WHERE employee_id IN (SELECT employee_id FROM new_employees WHERE name = 'Carrey'); D. DELETE * FROM employees WHERE employee_id IN (SELECT employee_id FROM new_employees WHERE last_name = 'Carrey'); 7 Tabela EMPLOYEES posiada następująca strukturę: EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE Jaki będzie rezultat następującego polecenia: DELETE employees; A. Zostanie zwrócony błąd dotyczący naruszenia klucza głównego. B. Dane oraz struktura tabeli EMPLOYEES zostaną usunięte. C. Dane tabeli EMPLOYEES zostaną usunięte, a struktura tabeli pozostanie nienaruszona. D. Zostanie zwrócony błąd dotyczący niepoprawnej składni polecenia. Strona 2 z 10

8 Tabele PRODUKT i DOSTAWCA mają następującą strukturę: PRODUKT Nazwa kolumny Typ danych PRODUKT_ID NUMBER NOT NULL, PRIMARY KEY PRODUKT_NAZWA VARCHAR2(25) DOSTAWCA_ID NUMBER FOREIGN KEY do DOSTAWCA_ID z tabeli DOSTAWCA ILOSC NUMBER DOSTAWCA Nazwa kolumny Typ danych DOSTAWCA_ID NUMBER NOT NULL, PRIMARY KEY DOSTAWCA_NAZWA VARCHAR2(25) MIASTO VARCHAR2(25) Które polecenie pozwoli usunąć produkty pochodzące od dostawców z miasta DALLAS, jeżeli ilość produktu jest mniejsza od wartości określonej przez użytkownika (zmienna podstawienia &qoh): A. DELETE FROM produkt WHERE dostawca_id = (SELECT dostawca_id FROM dostawca WHERE UPPER(miasto) = 'DALLAS' ) AND ilosc < &qoh; B. DELETE FROM produkt WHERE dostawca_id IN (SELECT dostawca_id FROM dostawca WHERE UPPER(miasto) = 'DALLAS' AND ilosc < &qoh); C. DELETE FROM dostawca WHERE dostawca_id IN (SELECT dostawca_id FROM dostawca WHERE UPPER(miasto) = 'DALLAS ') AND ilosc < &qoh; D. DELETE FROM produkt WHERE dostawca_id IN (SELECT dostawca_id FROM dostawca WHERE UPPER(miasto) = 'DALLAS ') AND ilosc < &qoh; E. DELETE FROM produkt WHERE dostawca_id IN (SELECT dostawca_id FROM dostawca WHERE UPPER(miasto) = 'DALLAS' AND dostawca_id IN (SELECT dostawca_id FROM produkt WHERE ilosc < &qoh)); 9 Tabela STUDENT ma następującą strukturę: STUD_ID NOT NULL NUMBER(3) NAME NOT NULL VARCHAR2(25) ADDRESS VARCHAR2(50) GRADUATION DATE Które polecenie INSERT jest prawidłowe: A. INSERT INTO student VALUES(101, Smith ); B. INSERT INTO student VALUES(101, 100 Main Street, 17-JUN-99, Smith ); C. INSERT INTO test VALUES(101, Smith, 100 Main Street, 17-JUN-99 ); D. INSERT INTO student(stud_id,address,gradulation) VALUES(101, Smith, 100 Main Street, 17-JUN-99 ); E. INSERT INTO student(stud_id,address,name,graduation) VALUES(101, 100 Main Street, Smith, 17-JUN-99 ); 10 Które polecenie zmodyfikuje nazwę stanowiska Ksiegowy na Glowny ksiegowy dla wszystkich osób na stanowisku Ksiegowy? A. UPDATE emp SET job = Glowny ksiegowy ; B. UPDATE emp Job := Glowny ksiegowy WHERE UPPER (job) = Ksiegowy ; C. UPDATE emp SET job = Glowny ksiegowy' WHERE UPPER (job) = KSIEGOWY ; D. UPDATE emp SET values job = Glowny ksiegowy WHERE UPPER (job) = Ksiegowy ; 11 Która z linii posiada błąd: 1. CREATE TABLE FRUITS_VEGETABLES 2. (FRUIT_TYPE VARCHAR2, 3. FRUIT_NAME CHAR(20), 4. QUANTITY NUMBER); A. 1 Strona 3 z 10

B. 2 C. 3 D. 4 12 Które polecenie doda kolumnę ORDER_DATE do tabeli ORDERS? A. ALTER TABLE ORDERS ADD COLUMN ORDER_DATE DATE; B. ALTER TABLE ORDERS ADD ORDER_DATE (DATE); C. ALTER TABLE ORDERS ADD ORDER_DATE DATE; D. ALTER TABLE ORDERS NEW COLUMN ORDER_DATE TYPE DATE; 13 Które znaki są dozwolone w nazwach tabel? (Wybrać dwie odpowiedzi) A. & B. # C. @ D. $ 14 Tabela HIRING posiada następujące dane: EMPNO HIREDATE --------- ---------- 1021 12-DEC-00 3400 24-JAN-01 2398 30-JUN-01 Jaki będzie wynik następującego polecenia: SELECT hiredate+1 FROM hiring WHERE empno = 3400; A. 24-FEB-01 B. 25-JAN-01 C. 24-JAN-02 D. Wymienione odpowiedzi nie są prawidłowe 15 Jaka jest domyślna długość dla typu CHAR, jeśli nie została ona określona podczas tworzenia tabeli? A. 256 B. 1000 C. 64 D. 1 E. Zawsze trzeba określać długość dla kolumn typu CHAR. 16 Które polecenie usunie z tabeli STATE kolumnę UPDATE_DT? A. ALTER TABLE STATE DROP COLUMN UPDATE_DT; B. ALTER TABLE STATE REMOVE COLUMN UPDATE_DT; C. DROP COLUMN UPDATE_DT FROM STATE; D. ALTER TABLE STATE SET UNUSED COLUMN UPDATE_DT; E. Nie można usunąć kolumny z tabeli. 17 Które ze stwierdzeń najlepiej opisuje następujące polecenie: CREATE TABLE MY_TABLE ( 1ST_COLUMN NUMBER, 2ND_COLUMN VARCHAR2(20)); A. Tabela nie może być tworzona bez klucza głównego, a w powyższym poleceniu klucz główny nie został zdefiniowany. B. Zarezerwowane słowo COLUMN nie może być częścią nazwy kolumny. C. Nazwy kolumn są nieprawidłowe. D. Nie ma określonej maksymalnej długości dla pierwszej kolumny. Wartość ta powinna być zawsze określona dla kolumn znakowych i numerycznych. E. Polecenie jest poprawne, nie ma żadnych błędów. 18 Jaki jest wynik zastosowania polecenia TRUNCATE? Strona 4 z 10

A. Usunięcie tabeli. B. Usunięcie wszystkich wierszy tabeli. C. Zmniejszenie ilości wpisów do 10 wierszy. D. Usunięcie wszystkich kolumn z tabeli. E. Usunięcie kluczy obcych z tabeli. 19 Które linie następującego polecenia zawierają błąd? (Wybrać dwie odpowiedzi) 1. CREATE TABLE SALARY 2. (employee_id NUMBER(9) 3. CONSTRAINT salary_pk PRIMARY KEY, 4. 1995_salary NUMBER(8,2), 5. NUMBER_manager_name VARCHAR2(25) 6. CONSTRAINT mgr_name_nn NOT NULL, 7. $_salary_96 NUMBER(8,2)); A. 1 B. 2 C. 3 D. 4 E. 5 F. 6 G. 7 20 Która nazwa tabeli jest prawidłowa? A. #_667 B. Number C. Catch_#22 D. 1996_invoices E. Invoices-1996 21 Która linia następującego polecenia posiada błąd: 1. CREATE TABLE order*1 ( 2. order# NUMBER(9), 3. cust_id NUMBER(9), 4. date_1 DATE DEFAULT SYSDATE); A. 1 B. 2 C. 3 D. 4 22 Które polecenia tworzenia tabel są błędne? (Wybrać trzy odpowiedzi) A. CREATE TABLE time1 (time1 NUMBER(9)); B. CREATE TABLE date (time_id NUMBER(9)); C. CREATE TABLE time (time_id NUMBER(9)); D. CREATE TABLE time* (time_id NUMBER(9)); E. CREATE TABLE $time (time_id NUMBER(9)); F. CREATE TABLE datetime (time_id NUMBER(9)); 23 Która linia następującego polecenia posiada błąd: 1. CREATE TABLE supplier ( 2. supplier_id NUMBER, 3. supplier_name VARCHAR2(25), 4. address VARCHAR2(25), 5. city VARCHAR2(25), 6. region VARCHAR2(25), 7. postal_code VARCHAR2(11), 8. CONSTRAINT supplier_id_pk PRIMARY KEY(supplier_id), 9. CONSTRAINT supplier_name_nn NOT NULL(supplier_name), 10. CONSTRAINT postal_code_fk FOREIGN KEY (postal_code) REFERENCES postal_code (code)); Strona 5 z 10

A. 1 B. 2 C. 7 D. 8 E. 9 F. 10 24 Która nazwa tabeli jest prawidłowa? A. 1CUSTOMER B. NEW_CUSTOMER_ENTERED_BEFORE_SEPT01 C. NUMBER#1 D. COLUMN 25 Co zostanie zwrócone przez wykonanie funkcji: SIGN(ABS(NVL(-32,0)))? A. 1 B. 32 C. -1 D. 0 E. NULL 26 Co zwróci poniższe zapytanie? SELECT last_name, first_name, start_date FROM employees WHERE hire_date < TRUNC(SYSDATE) 5; A. Pracowników zatrudnionych w ostatnich 5 latach B. Pracowników zatrudnionych w ostatnich 5 dniach C. Pracowników zatrudnionych dawniej niż 5 lat temu D. Pracowników zatrudnionych dawniej niż 5 dni temu 27 Co zostanie zwrócone przez wykonanie zapytania: SELECT ROUND(TRUNC(MOD(1600,10),-1),2) FROM dual; A. 0 B. 1 C. 0.00 D. Informacja o błędzie 28 Które trzy zapytania zwrócą liczbę 2000 w formacie $2,000.00? (wybierz 3 odpowiedzi) A. SELECT TO_CHAR(2000, $#,###.## ) FROM dual; B. SELECT TO_CHAR(2000, $0,000.00 ) FROM dual; C. SELECT TO_CHAR(2000, $9,999.00 ) FROM dual; D. SELECT TO_CHAR(2000, $9,999.99 ) FROM dual; E. SELECT TO_CHAR(2000, $2,000.00 ) FROM dual; F. SELECT TO_CHAR(2000, $N,NNN.NN ) FROM dual; 29 Tabela EMP posiada następujące kolumny: ENAME SALARY HIRE_DATE VARCHAR2(35) NUMBER(8,2) DATE Które z poniższych zapytań zwróci listę pracowników zatrudnionych dłużej niż 5 lat? A. SELECT ENAME FROM EMP WHERE SYSDATE-HIRE_DATE > 5; B. SELECT ENAME FROM EMP WHERE HIRE_DATE-SYSDATE > 5; Strona 6 z 10

C. SELECT ENAME FROM EMP WHERE (SYSDATE-HIRE_DATE)/365 > 5; D. SELECT ENAME FROM EMP WHERE (SYSDATE-HIRE_DATE)* 365 > 5; 30 Które dwie operacje można przeprowadzić wykorzystując funkcję TO_CHAR? (wybierz 2) A. Dokonać konwersji 10 na TEN B. Dokonać konwersji 10 na 10 C. Dokonać konwersji 10 na 10 D. Dokonać konwersji TEN na 10 E. Dokonać konwersji daty na ciąg znaków F. Dokonać konwersji ciągu znaków na datę 31 Który widok używany jest do wyświetlania tylko tych tabel, które posiada użytkownik wykonujący zapytanie? A. ALL_TABLES B. DBA_TABLES C. USER_TABLES D. USR_TABLES 32 Tabela STATE posiada 6 wierszy. Które stwierdzenie jest prawdziwe dla następującego polecenia: ALTER TABLE STATE ADD UPDATE_DT DATE DEFAULT SYSDATE; A. Do tabeli dodana jest nowa kolumna UPDATE_DT, a wartości w tej kolumnie dla wierszy istniejącyh w bazie są NULL B. Jeżeli w tabeli są dane to nie można dodać kolumny. C. Wartość domyślna (DEFAULT) nie może wystąpić jeżeli w modyfikowanej tabeli są dane. D. Do tabeli dodana jest nowa kolumna UPDATE_DT, a wartości w tej kolumnie dla wierszy zostaną zmodyfikowane, aby zawierały aktualną datę i czas. 33 Która opcja nie jest dostępna podczas modyfikowania tabel? A. Dodawanie nowych kolumn B. Zmiana nazwy istniejących kolumn C. Usuwanie istniejących kolumn D. Dodawanie, zmiana nazwy, usuwanie istniejących kolumn 34 Rozważ następujące typy danych: DATE, TIMESTAMP (TS), TIMESTAMP WITH LOCAL TIME ZONE (TSLTZ), INTERVAL YEAR TO MONTH (IY2M), INTERVAL DAY TO SECOND (ID2S). Które z operacji nie są możliwe w bazie Oracle 9i (Wybierz 3 odpowiedzi) A. DATE + DATE B. TSLTZ - DATE C. TSLTZ + IY2M D. TS * 5 E. ID2S / 2 F. IY2M + IY2M G. ID2S + IY2M H. DATE IY2M 35 Jaka jest domyślna precyzja dla ułamka sekdundy w typie danych TIMESTAMP? A. 0 B. 2 C. 6 D. 9 36 Który typ danych wyświetla razem z datą informacje o strefie czasowej? A. TIMESTAMP Strona 7 z 10

B. TIMESTAMP WITH LOCAL TIME ZONE C. TIMESTAMP WITH TIME ZONE D. DATE E. TIMESTAMP WITH LOCAL TIME ZONE oraz TIMESTAMP WITH TIME ZONE 37 Załóżmy, że jesteś podłączony do bazy danych jako użytkownik JOHN. Musisz zmienić nazwę tabeli NORDERS na NEW_ORDERS, ale należy ona do użytkownika SMITH. Które określenie jest prawdziwe dla następujących poleceń (zakładamy że JOHN ma wszystkie potrzebne uprawnienia): 1. RENAME SMITH.NORDERS TO NEW_ORDERS; 2. ALTER TABLE SMITH.NORDERS RENAME TO NEW_ORDERS; A. Polecenie 1 będzie działać poprawnie, polecenie 2 nie będzie działać. B. Polecenia 1 i 2 będą działały poprawnie. C. Polecenie 2 będzie działać poprawnie, polecenie 1 nie będzie działać. D. Polecenia 1 i 2 nie będą działały. 38 Które deklaracje określają maksymlany rozmiar typu CHAR w bajtach? (Wybrać dwie odpowiedzi) A. CHAR (20) B. CHAR (20) BYTE C. CHAR (20 BYTE) D. BYTE (20 CHAR) E. CHAR BYTE (20) 39 Tabela STATE posiada następujące ograniczenia (status podano w nawiasie): Primary key pk_state (enabled) Foreign key COUNTRY table fk_state (enabled) Check ck_cnt_code (disabled) Check ck_st_code (enabled) Not null nn_st_name (enabled) Ile ograniczeń otrzyma tabela STATE_NEW po wykonaniu polecenia: CREATE TABLE STATE_NEW AS SELECT * FROM STATE; A. 0 B. 1 C. 3 D. 5 E. 2 40 Które polecenie utworzy klucz główny składający się z dwóch kolumn STATE_CD i CITY_CD? A. CREATE PRIMARY KEY ON CITY (STATE_CD, CITY_CD); B. CREATE CONSTRAINT PK_CITY PRIMARY KEY ON CITY (STATE_CD, CITY_CD); C. ALTER TABLE CITY ADD CONSTRAINT PK_CITY PRIMARY KEY (STATE_CD, CITY_CD); D. ALTER TABLE CITY ADD PRIMARY KEY (STATE_CD, CITY_CD); E. ALTER TABLE CITY ADD PRIMARY KEY CONSTRAINT PK_CITY ON (STATE_CD, CITY_CD); 41 Które z ograniczeń jest błędne? A. CONSTRAINT ck_gender CHECK (gender IN ('M','F')) B. CONSTRAINT ck_old_order CHECK (order_date > (SYSDATE - 30)) C. CONSTRAINT ck_vendor CHECK (vendor_id IN (SELECT vendor_id FROM vendors)) D. CONSTRAINT ck_profit CHECK (gross_amt > net_amt) 42 Co znaczy klazuzula DEFERRABLE INITIALLY IMMEDIATE umieszczana podczas tworzenia ograniczeń? A. Ograniczenie jest sprawdzane tylko w momencie zatwierdzania. B. Ograniczenie jest sprawdzane po każdym poleceniu SQL; opcję można wyłąćzyć za pomocą polecenia: SET CONSTRAINTS ALL DEFERRED C. Aby uniknąć naruszeń ograniczeń to istniejące wiersze są sprawdzane natychmiastowo. Strona 8 z 10

D. Ograniczenie jest natychmiast sprawdzane w poleceniach DML, ale późniejsza weryfikacja przeprowadzana jest w momencie zatwierdzania. 43 Załóżmy, że masz zadanie, które dodaje tysiące wierszy do tabeli ORDERS. Aby przyspieszyć proces ładowania, chcesz tymczasowo wyłączyć ograniczenie klucza obcego FK_ORDERS. Które polecenie powinno być w tym celu użyte? A. ALTER CONSTRAINT FK_ORDERS DISABLE; B. ALTER TABLE ORDERS DISABLE FOREIGN KEY FK_ORDERS; C. ALTER TABLE ORDERS DISABLE CONSTRAINT FK_ORDERS; D. ALTER TABLE ORDERS DISABLE ALL CONSTRAINTS; 44 Które polecenie włącza ograniczenie? A. ALTER TABLE table_name ENABLE constraint_name; B. ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint_name; C. ALTER TABLE table_name ENABLE CONSTRAINT constraint_name; D. ALTER TABLE table_name STATUS ENABLE CONSTRAINT constraint_name; E. ALTER TABLE table_name TURN ON CONSTRAINT constraint_name; F. ALTER TABLE table_name TURN ON CONSTRAINT constraint_name; 45 Które polecenie utworzy klucz główny w tabeli STUDENT na kolumnie STUDENT_ID (Zakładamy, że tabela jest pusta). A. ALTER TABLE students ADD PRIMARY KEY student_id; B. ALTER TABLE students ADD CONSTRAINT PRIMARY KEY (student_id); C. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id; D. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id); E. ALTER TABLE students MODIFY CONSTRAINT stud_id_pk PRIMARY KEY (student_id); 46 Tabele EMPLOYEES i DEPARTMENTS zawierają następujące dane: EMPLOYYES EMPLOYEE_ID EMP_NAME DEPT_ID MGR_ID JOB_ID SALARY 101 Smith 20 120 SA_REP 4000 102 Martin 10 105 CLERK 2500 103 Chris 20 120 IT_ADMIN 4200 104 John 30 108 HR_CLERK 2500 105 Diana 30 108 IT_ADMIN 5000 106 Smith 40 110 AD_ASST 3000 108 Jennifer 30 110 HR_DIR 6500 110 Bob 40 EX_DIR 8000 120 Ravi 20 110 SA*DIR 6500 DEPARTMENTS DEPARTMENT_ID DEPARTMENT_NAME 10 Admin 20 Education 30 IT 40 Human Resources W tabeli EMPLOYEES, atrybut EMPLOYEE_ID jest kluczem głównym, MGR_ID jest referencją do atrybutu EMPLOYEE_ID w tej samej tabeli, DEPT jest kluczem obcym do kolumny DEPARTMENT_ID w tabeli DEPARTMENTS. W tabeli DEPARTMENTS, atrybut DEPARTMENT_ID jest kluczem głownym. Jaki jest wynik polecenia: DELETE FROM departments WHERE department_id = 40; A. Z tabeli DEPARTMENTS usuwany jest tylko wiersz zawierający wartość 40 w kolumnie DEPARTMENT_ID. B. Zapytanie zwróci błąd ponieważ w tabeli EMPLOYEES są wiersze posiadające referencję do DEPARTMENT_ID o wartości 40. C. Z tabeli DEPARTMENTS usuwany jest wiersz zawierający wartość 40 w kolumnie DEPARTMENT_ID, a z tabeli EMPLOYYES wiersze zawierające w kolumnie EMPLOYEE_ID wartości 106 i 110. D. Z tabeli DEPARTMENTS usuwany jest wiersz zawierający wartość 40 w kolumnie DEPARTMENT_ID, a z tabeli EMPLOYYES wiersze zawierające w kolumnie EMPLOYEE_ID wartości 106, 108,110,120. Strona 9 z 10

E. Z tabeli DEPARTMENTS usuwany jest wiersz zawierający wartość 40 w kolumnie DEPARTMENT_ID. Usuwane są także wiersze z tabeli EMPLOYYES. F. Zapytanie zwróci błąd ponieważ w klazuli DELETE polecenia DELETE nie ma określonych kolumn tabeli. 47 Które polecenie definiuje klucz obcy w kolumnie DEPTNO tabeli EMP? A. CREATE TABLE EMP (empno NUMBER(4), ename VARCHAR2(35), deptno NUMBER(7,2) NOT NULL CONSTRAINT emp_deptno_fk FOREIGN KEY deptno REFERENCES dept deptno); B. CREATE TABLE EMP (empno NUMBER(4), ename VARCHAR2 (35), deptno NUMBER(7,2) CONSTRAINT emp_deptno_fk REFERENCES dept (deptno)); C. CREATE TABLE EMP (empno NUMBER(4), ename VARCHAR2(35), deptno NUMBER(7,2) NOT NULL, CONSTRAINT emp_deptno_fk REFERENCES dept (deptno) FOREIGN KEY (deptno)); D. CREATE TABLE EMP (empno NUMBER(4), ename VARCHAR2 (35), deptno NUMBER(7,2) FOREIGN KEY CONSTRAINT emp deptno fk REFERENCES dept (deptno)); 48 Rozważ następujące polecenia: CREATE TABLE dept (deptno NUMBER(2), dname VARCNAR2(14), loc VARCNAR2(13)); ROLLBACK; DESCRIBE DEPT; Które ze stwierdzeń jest prawdziwe? A. Polecenie DESCRIBE DEPT wyświetli strukturę tabeli DEPT. B. Polecenie ROLLBACK zwolni przestrzeń zajmowaną przez tabelę DEPT. C. Polecenie zwróci błąd ORA-04043: object DEPT does not exist. D. Polecenie DESCRIBE DEPT wyświetli strukturę tabeli DEPT tylko gdy przed poleceniem ROLLBACK wystąpi polecenie COMMIT. 49 Które polecenie nazwie ograniczenie w sposób jawny? A. ALTER TABLE student_grades ADD FOREIGN KEY (student_id) REFERENCES students(student_id); B. ALTER TABLE student_grades ADD CONSTRAINT NAME = student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); C. ALTER TABLE student_grades ADD CONSTRAINT student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); D. ALTER TABLE student grades ADD NAMED CONSTRAINT student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); E. ALTER TABLE student grades ADD NAME student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); Strona 10 z 10