|| Swami Shreeji ||
COLLEGE DE ȘTIINȚE SHREE M. & N. VIRANI
B.C.A - (Sem. -4) (CBCS) – EXAMEN PRILIMINARY
RDBMS folosind Oracle
Date:- 31/03/2012
Marks:-70
Section – A
Întrebare 1. Întrebări cu alegere multiplă
1. Pentru a exporta/importa datele unei tabele specifice, ce mod ar trebui folosit?
(a) Modul utilizator (c) Modul de bază de date plictisitor
(b) Modul tabel (d) Niciuna dintre cele de mai sus
2. Ce fișier nu este creat de SQL*Loader?
fișier greșit (c) Discard file
(b) Fișier temporar (d) Fișier jurnal
:OLD și :NEW sunt
(a) Înregistrări în tabel (c) Variabile în blocul PL/SQL
(b) Înregistrări pseudo pentru Trigger la nivel de rând (d) Niciuna dintre cele de mai sus
4. Toate informațiile despre obiectele utilizatorului pot fi afișate folosind:
(a) Select * din USER_Objects; (c) Select * from USER_Information;
(b) Select * from TAB; (d) select * from USER_CONSTRAINTS;
5. Tipul de date care nu este acceptat de tabela Oracle, dar este acceptat de PL/SQL este:
(a) Boolean (c) varchar2
(b) Date (d) număr
6. Care parte a blocului PL/SQL este obligatorie?
(a) Secțiunea declarației (c) Secțiunea de execuție
(b) Secțiunea excepțiilor (d) toate cele de mai sus.
7. Când indexul nu este creat, Oracle recuperează rânduri:
(a) Prin scanarea completă a tabelului (c) După ROWID
(b) Prin metoda de căutare euristică (d) Niciune dintre cele de mai sus
8. Sinonimul este un:
(a) Definiție alternativă a obiectului (c) Copie alternativă a obiectului
(b) Interogare alternativă a obiectului (d) nume alternativ al obiectului
9. PUNCTE DE SALVARE sunt inutile după:
RULARE ÎNAPOI (c) COMPROMIS
(b) Ambele de mai sus (d) niciuna dintre cele de mai sus
10. Sub-interogarea poate avea sub-interogări imbricate în interiorul ei.
(a) Adevărat (c) fals
(b) Imbucarea este ilegală în subinterogări (d) nu pot spune
11. Instructiunea SQL 'select * from emp where exists(select * from emp where
sal>1000 și sal<=1000) va returna :
(a) Niciun rând (c) exact o linie
(b) Rânduri multiple (d) nu poate spune
12. Îmbinarea internă returnează:
(a) Rânduri comune (c) Rânduri diferite
(b) Rânduri duplicate (d) Rânduri NULL
[Link]ă copii ale aceleași tabele sunt create în memorie dacă asocierea este:
(a) Join încrucișat (c) Îmbinare exterioară stângă
(b) Auto-join (d) Îmbinare Externă Completă
[Link] GROUP BY este obligatorie când SELECT are:
(a) Numai coloane 'aggregate' (c) doar coloane non-aggregare
(b) Coloane agregate și neagregate (d) niciuna dintre cele de mai sus.
[Link]%ISOPEN întotdeauna returnează:
(a) ADEVĂRAT (c) FALS
(b) NULL (d) Nu pot spune
[Link] buclă poate fi scrisă fie ca 'CONTROL DE ÎNREGISTRARE', fie ca 'CONTROL DE IEȘIRE' în
oracol?
(a) CICLU (c) WHILE…LOOP
(b) BUCLE FOR (d) Nimic din cele de mai sus.
17. Modul implicit al parametrului este:
(a) TIP IN (c) Tip OUT
(b) Tip IN OUT (d) Toate cele de mai sus
[Link] DISTINCE este folosit pentru:
(a) Elimină coloanele duplicate (c) Elimină rândurile duplicat
(b) Eliminarea tabelelor duplicate (d) Elimină duplicatele
constraints\
19. În cursorul explicit, ce instrucțiune este utilizată pentru a recupera mai multe înregistrări.
(a) Instrucțiune select în (c) declarație fetch în
(b) Ambele de mai sus (d) nu poate spune
[Link]ția poate fi generată folosind:
(a) Declarația RAISE (c) Ridica_Erori_Aplicatie()
declarație
(b) Ambele de mai sus (d) niciunul dintre cele de mai sus
SECTION – II
Q.2(a) Explicaț i următoarele în detaliu: (Orice trei) [6
Note
1. Tipuri de date în SQL.
2. Diferența între Trigger la nivel de linie și Trigger la nivel de declarație
3. Ce este Snapshot?
4. Explicați oracle ca un RDBMS.
5. Explicați funcția încorporată substr()
6. Explicați funcția TO_DATE()
Q.2(b) Încercaț i următoarele în detaliu: (Orice trei) [9
Marcaje
1. Explicați operatorii de set în Oracle.
2. Discută despre VIZUALIZARE.
3. Discută despre %TYPE și %ROWTYPE cu exemplu
4. Explicați clauza Group by și clauza Having
5. Explicați VARRAY cu un exemplu potrivit.
6. Definește blocuri, segmente și extensii.
Q.2(c) Încercaț i următoarele în detaliu: (Orice două)
[10 Puncte]
1. Explain Trigger.
2. Defineți termenul „Cursor” și justificați necesitatea și utilizarea cursorului explicit în PL/SQL
luând un exemplu potrivit.
3. Explicați pachetul cu un exemplu potrivit.
4. Listați și explicați diferitele TCL/DCL în Oracle.
5. Ce este JOIN? Explicați tipul său cu un exemplu adecvat.
Întrebare 3(a) Încercaț i următoarele. (Orice trei)
[6 Puncte]
1. Explică INSTR()
2. Ce este backup-ul? Listați diferitele strategii pentru a face backup datelor.
3. Explicați clusterul.
4. Explica operatorii IN și NOT IN
5. Ce sunt sinonimele?
6. Ce este normalizarea?
Q.3(b) Încercaț i următoarele (Orice trei)
9 puncte
1. Scrie o notă scurtă despre NET8.
2. Diferentiaza: Join Vs. Subinterogare
3. Diferentiați: SQL vs. PL/SQL
4. Scrie o notă scurtă despre Legătura de Bază de Date.
5. Scrieți o notă scurtă despre Index.
6. Explicați jurnalul Redo în detaliu.
Q.3(c) Încercaț i următoarele (Orice două)
[10 puncte]
1. Explicați SQL*LOADER.
2. What is stored procedure? Explain with example how stored procedure can
fi creat și executat.
3. Explicați arhitectura instanței Oracle.
4. Ce este o constrângere de date? Enumerați constrângerile de date disponibile în SQL.
5. Scrie un bloc PL/SQL pentru a verifica dacă numărul angajatului există sau nu.
Dacă există, actualizați-le salariul cu 5% creștere.
_____________