Laboratoare Baze de Date

Laborator
9/10 (2 voturi)
Conține 4 fișiere: pdf
Pagini : 72 în total
Cuvinte : 26153
Mărime: 827.97KB (arhivat)
Publicat de: Izabela Dan
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Letitia Velcescu
lab 1-4

Extras din laborator

Tipuri de date compuse colecţie (INDEX-BY TABLE, NESTED TABLE, VARRAY)

- recapitulare

Colecţiile permit să fie prelucrate simultan mai multe variabile de acelaşi tip. Fiecare element

are un indice unic, care determină poziţia sa în colecţie.

În PL/SQL există trei tipuri de colecţii:

-tablouri indexate (index-by tables);

-tablouri imbricate (nested tables);

-vectori (varrays sau varying arrays).

Obs :

- Tipul index-by table poate fi utilizat numai în declaraţii PL/SQL. Tipurile varray şi nested table pot

fi utilizate atât în declaraţii PL/SQL, cât şi în declaraţii la nivelul schemei (de exemplu, pentru

definirea tipului unei coloane a unui tabel relaţional).

- Singura diferenţă sintactică între tablourile indexate şi cele imbricate este clauza INDEX BY. Dacă

această clauză lipseşte, atunci tipul este tablou imbricat.

- Atribute şi metode ale unei colecţii: (prezentare succintă)

Atribut sau metodă Descriere

COUNT numărul componentelor colecţiei

FIRST Indicele primului element din tablou

LAST Indicele ultimului element din tablou

EXISTS întoarce TRUE dacă există în tablou componenta cu indexul

specificat

NEXT returnează indicele următoarei componente

PRIOR returnează indicele componentei anterioare

DELETE şterge una sau mai multe componente.

EXTEND Adaugă elemente la sfârşit

LIMIT Numărul maxim de elemente al unei colecţii (pentru vectori), null

pentru tablouri imbricate

TRIM şterge elementele de la sfârşitul unei colecţii

Ultimele 3 metode nu sunt valide pentru index-by tables.

- bulk bind permite ca toate liniile unei colecţii să fie transferate simultan printr--singură operaţie.

-este realizat cu ajutorul comenzii FORALL, ce poate fi folosită cu orice tip de colecţie:

FORALL index IN lim_inf..lim_sup

comanda_sql;

Cursorul SQL are un atribut compus %BULK_ROWCOUNT care numără liniile afectate de iteraţiile

comenzii FORALL. %BULK_ROWCOUNT(i) reprezintă numărul de linii procesate de a i-a execuţie

a comenzii SQL.

- Regăsirea rezultatului unei interogări în colecţii (înainte de a fi trimisă motorului PL/SQL) se

poate obţine cu ajutorul clauzei BULK COLLECT:

…BULK COLLECT INT-nume_colecţie [,nume_colecţie]…

- Clauza poate să apară în:

-comenzile SELECT INT-(cursoare implicite),

-comenzile FETCH INT-(cursoare explicite),

-clauza RETURNING INT-a comenzilor INSERT, UPDATE, DELETE.

Exerciţii:

1. Analizaţi şi comentaţi exemplul următor. Afişaţi valorile variabilelor definite.

DECLARE

TYPE tab_index IS TABLE OF NUMBER

INDEX BY BINARY_INTEGER;

TYPE tab_imbri IS TABLE OF NUMBER;

TYPE vector IS VARRAY(15) OF NUMBER;

v_tab_index tab_index;

v_tab_imbri tab_imbri;

v_vector vector;

i INTEGER;

BEGIN

v_tab_index(1) := 72;

v_tab_index(2) := 23;

v_tab_imbri := tab_imbri(5, 3, 2, 8, 7);

v_vector := vector(1, 2);

-- afisati valorile variabilelor definite; exemplu dat pentru v_tab_imbri

i:=v_tab_imbri.FIRST;

WHILE (i <= v_tab_imbri.LAST) LOOP

DBMS_OUTPUT.PUT_LINE('v_tab_imbri: '||v_tab_imbri(i));

i:= v_tab_imbri.NEXT(i);

END LOOP;

END;

/

1. Tablouri indexate (index-by tables)

- Tabloul indexat PL/SQL are două componente:

-coloană ce cuprinde cheia primară pentru acces la liniile tabloului

--coloană care include valoarea efectivă a elementelor tabloului.

- Declararea tipului TABLE se face respectând următoarea sintaxă:

TYPE nume_tip IS TABLE OF

{tip_coloană | variabilă%TYPE |

nume_tabel.coloană%TYPE [NOT NULL] |

nume_tabel%ROWTYPE}

INDEX BY tip_indexare;

Preview document

Laboratoare Baze de Date - Pagina 1
Laboratoare Baze de Date - Pagina 2
Laboratoare Baze de Date - Pagina 3
Laboratoare Baze de Date - Pagina 4
Laboratoare Baze de Date - Pagina 5
Laboratoare Baze de Date - Pagina 6
Laboratoare Baze de Date - Pagina 7
Laboratoare Baze de Date - Pagina 8
Laboratoare Baze de Date - Pagina 9
Laboratoare Baze de Date - Pagina 10
Laboratoare Baze de Date - Pagina 11
Laboratoare Baze de Date - Pagina 12
Laboratoare Baze de Date - Pagina 13
Laboratoare Baze de Date - Pagina 14
Laboratoare Baze de Date - Pagina 15
Laboratoare Baze de Date - Pagina 16
Laboratoare Baze de Date - Pagina 17
Laboratoare Baze de Date - Pagina 18
Laboratoare Baze de Date - Pagina 19
Laboratoare Baze de Date - Pagina 20
Laboratoare Baze de Date - Pagina 21
Laboratoare Baze de Date - Pagina 22
Laboratoare Baze de Date - Pagina 23
Laboratoare Baze de Date - Pagina 24
Laboratoare Baze de Date - Pagina 25
Laboratoare Baze de Date - Pagina 26
Laboratoare Baze de Date - Pagina 27
Laboratoare Baze de Date - Pagina 28
Laboratoare Baze de Date - Pagina 29
Laboratoare Baze de Date - Pagina 30
Laboratoare Baze de Date - Pagina 31
Laboratoare Baze de Date - Pagina 32
Laboratoare Baze de Date - Pagina 33
Laboratoare Baze de Date - Pagina 34
Laboratoare Baze de Date - Pagina 35
Laboratoare Baze de Date - Pagina 36
Laboratoare Baze de Date - Pagina 37
Laboratoare Baze de Date - Pagina 38
Laboratoare Baze de Date - Pagina 39
Laboratoare Baze de Date - Pagina 40
Laboratoare Baze de Date - Pagina 41
Laboratoare Baze de Date - Pagina 42
Laboratoare Baze de Date - Pagina 43
Laboratoare Baze de Date - Pagina 44
Laboratoare Baze de Date - Pagina 45
Laboratoare Baze de Date - Pagina 46
Laboratoare Baze de Date - Pagina 47
Laboratoare Baze de Date - Pagina 48
Laboratoare Baze de Date - Pagina 49
Laboratoare Baze de Date - Pagina 50
Laboratoare Baze de Date - Pagina 51
Laboratoare Baze de Date - Pagina 52
Laboratoare Baze de Date - Pagina 53
Laboratoare Baze de Date - Pagina 54
Laboratoare Baze de Date - Pagina 55
Laboratoare Baze de Date - Pagina 56
Laboratoare Baze de Date - Pagina 57
Laboratoare Baze de Date - Pagina 58
Laboratoare Baze de Date - Pagina 59
Laboratoare Baze de Date - Pagina 60
Laboratoare Baze de Date - Pagina 61
Laboratoare Baze de Date - Pagina 62
Laboratoare Baze de Date - Pagina 63
Laboratoare Baze de Date - Pagina 64
Laboratoare Baze de Date - Pagina 65
Laboratoare Baze de Date - Pagina 66
Laboratoare Baze de Date - Pagina 67
Laboratoare Baze de Date - Pagina 68
Laboratoare Baze de Date - Pagina 69
Laboratoare Baze de Date - Pagina 70
Laboratoare Baze de Date - Pagina 71
Laboratoare Baze de Date - Pagina 72

Conținut arhivă zip

  • Laborator1_BDOO_master.pdf
  • Laborator2_BDOO_master.pdf
  • Laborator3_BDOO_master.pdf
  • Laborator4_BDOO_master.pdf

Alții au mai descărcat și

Programare SQL

Obiective - Cunoaşterea capabilităţilor instrucţiunilor SELECT - Executarea unor instrucţiuni SELECT de bază - Cunoaşterea diferenţelor dintre...

Baze de Date

Cap. 1 INTRODUCERE ÎN GESTIUNEA BAZELOR DE DATE 1.1 Introducere Sistemul de baze de date este, în esenţă, doar un sistem computerizat de păstrare...

Limbaje de Programare

Teme laborator Programarea calculatoarelor Tema 1. Realizati o baza de date SQL/Access care sa contina urmatoarele tabele:...

Baze de Date L

Lucrare de laborator 2 SQL - limbaj pentru baze de date relaţionale Proiecţie, selecţie, sortare, joncţiune Se dă baza de date: OFFICES[...

Laboratoare SQL

Obiective • Cunoaşterea capabilităţilor instrucţiunilor SELECT • Executarea unor instrucţiuni SELECT de bază • Cunoaşterea diferenţelor dintre...

Limbaj de Programare

Metode de selecţie a datelor din tabele multiple Obiective După parcurgerea acestei secţiuni, studentul va avea cunoştinţele necesare: •...

SQL

Spora pentru a doua atestare: 1) functii totalizatoare (count sum ) 1.1)Funtia max returneazã maximum înregistrãrile unui câmp , iar min returneazã...

Laboratoare SQL, SQL*PLUS

Baze de date-Anul 2 Laborator 1 SQL I. Introducere. Comanda SELECT. Cereri mono-relatie 1. Ce este un sistem de gestiune a bazelor de date?...

Te-ar putea interesa și

Antibiotice

CAPITOLUL I BOLILE INFECŢIOASE. GENERALITĂŢI Rezultatele terapeutice şi profilac¬tice obţinute, pe baze ştiinţifice, într-un secol de luptă,...

Gestiunea Analitică a Materialelor

1. INTRODUCERE Evoluţia tehnicii de calcul a dus la o creştere substanţială a capacităţii de memorare şi a vitezei de prelucrare a datelor. Astfel...

Managamentul calității

Introducere Calitatea poate fi definita ca un ansamblu de proprietati si caracteristici ale unui produs sau serviciu, care ii confera acestuia...

Implementarea sistemului de management al calității La SC Danone SRL

Introducere În prezent foarte mulţi conducători de întreprinderi asimilează asigurarea calităţii cu o regulă impusă din exterior şi cu un act...

Proiect Supply Chain Management - Danone

Istoria Grupului DANONE 1919 – Isaac CARASSO produce pentru prima data iaurtul Danone, folosind fermenţi lactici selecţionaţi de Institutul...

Managementul calității la Danone

I N T R O D U C E R E În prezent foarte mulţi conducători de întreprinderi asimilează asigurarea calităţii cu o regulă impusă din exterior şi cu...

Procesul tehnologic de fabricație a miezului magnetic al unei mașini electrice

Procesul tehnologic de fabricatie a miezului magnetic al unei masini electrice 1. Notiuni de baza Aceste prelucrări au o pondere însemnată,...

Laborator 7 Baze de Date

1. Tipuri de tabele temporare. Tabelele temporare sunt similare celor permanente, cu excepția că tabelele temporare sunt păstrate în tempdb și...

Ai nevoie de altceva?