Sunteți pe pagina 1din 42

BAZE DE DATE

CURS 9

SQL (III)

M. Danubianu - Baze de date 1


Stergerea de linii din tabel - DELETE
DELETE FROM [schema].NumeTab
[WHERE CondFiltru1 [AND | OR CondFiltru2 ...]]

Sau în combinaţie cu subinterogari

DELETE FROM [schema]. NumeTab


[WHERE câmp operator
(SELECT câmp
FROM NumeTabel
WHERE condiţii)]

Sunt variante SQL care, la crearea unui tabel, permit descrierea acţiunii care se
va derula la ştergerea unei linii ( restricţionare sau stergere cascadată).

DE CE???

M. Danubianu - Baze de date 2


M. Danubianu - Baze de date 3
Actualizarea valorilor deja existente în câmpuri -
UPDATE
UPDATE [schema]. NumeTabe1
SET NumeCâmp1 = Expr1
[, NumeCâmp2 = Expr2 ...]
WHERE CondFiltru1 [AND | OR CondFiltru2 ...]]

Sau folosind subinterogările

UPDATE NumeTabe1
SET NumeCâmp1 = (SELECT NumeCâmp1
FROM NumeTabe1
WHERE condiţii),
[NumeCâmp2 = (SELECT NumeCâmp2
FROM NumeTabe1
WHERE condiţii),]
WHERE condiții

M. Danubianu - Baze de date 4


Actualizarea valorilor câmpurilor – UPDATE
Exemple

M. Danubianu - Baze de date 5


VEDERI
◼ vedere este un tabel virtual- nu este de sine stătător,
ci este derivat, în mod dinamic din unul sau mai
multe tabele de bază
◼ în realitate, nu există în baza de date - este produs la
un moment dat la cererea unui anumit utilizator
◼ tabelul de bază este un tabel cu o anumită denumire,
corespunzător unei entităţi sau legături din schema
conceptuală, ale cărei inregostrari sunt stocate fizic
în baza de date.
◼ vederea este rezultatul dinamic al uneia sau mai
multor operaţii relaţionale, care acţionează asupra
tabelelor de bază pentru a realiza un alt tabel
◼ Vederile
◼ sunt dinamice
◼ furnizează un mecanism de securitate puternic
şi flexibil
◼ ascunderea unor părţi ale bazei de date faţă

de anumiţi utilizatori,
◼ permit utilizatorilor accesarea datelor într-un
mod personalizat, conform cerinţelor lor şi
◼ pot simplifica operaţiile complexe asupra
relaţiilor de bază.
Crearea vederilor

CREATE [OR REPLACE] VIEW nume_vedere


[lista aliasuri de coloane]
AS interogare de definire
[WITH READ ONLY]
[WITH CHECK OPTION]

- OR REPLACE - înlocuiește definiția unei vederi existente


- lista aliasuri de coloane –
- WITH READ ONLY – împiedică modificarea tabelelor de bază
prin intermediul vederii
- WITH CHECK OPTION - protejează vederea de orice modificări
ale tabelului de bază care ar produce rânduri care nu sunt incluse în
interogarea de definiție
VEDERE ORIZONTALA
(implementeaza o SELECTIE)
VEDERE ORIZONTALA
(utilizare)
VEDERE VERTICALA
(implementeaza o PROIECTIE)
Definirea unei vederi pe baza altor vederi
◼ o vedere poate fi utilizată în expresia de definire a altei vederi
◼ o vedere V1 este direct dependentă de o altă vedere V2 dacă V2 este
utilizată în expresia de definire a vederii V1
◼ o vedere V1 este dependentă de V2 dacă:
◼ V1 depinde direct de V2 sau
◼ există o cale de dependenţe de la V1 la V2
◼ o vedere este recursivă dacă depinde de ea însăşi
◼ Expansiunea unei vederi este procesul de înlocuire a definiţiei unei
vederi în expresia de definire a altei vederi

Fie E expresia de definire a vederii curente


repetă
găseşte orice nume de vedere Vi din E
înlocuieşte Vi prin expresia sa de definiţie
până când nu mai există nume de vederi în E
◼ Atâta timp cât definiţia vederii curente nu este recursivă, bucla este
finită M. Danubianu - Baze de date 12
Eliminarea unei vederi
DROP VIEW nume_vedere

Cum se face eliminarea vederilor cu dependențe?


Reactualizarea vederilor…
◼ …cu reflectarea corespunzătoare a acestei reactualizări
în relaţiile de bază:

◼ este permisă prin intermediul unei vederi definite prin utilizarea


unei interogări simple, care implică o singură relaţie de bază şi
conţine fie cheia primară fie cheia candidat a acesteia;

◼ nu este permisă prin vederi care implică relaţii de bază multiple;

◼ nu este permisă prin vederi care implică operaţii de acumulare


sau de grupare.

M. Danubianu - Baze de date 14


Definirea datelor în SQL

◼ instrucţiunile SQL din limbajul de definire a


datelor permit:
◼ crearea bazelor de date
◼ crearea structurii conceptuale pentru tabele
◼ eliminarea tabelelor din baza de date
◼ crearea indecşilor
◼ actualizarea structurii tabelelor

M. Danubianu - Baze de date 15


Crearea structurii conceptuale a tabelelor -
CREATE TABLE

◼ Definirea tabelelor se face prin comanda CREATE TABLE a cărei formă


generală este:

CREATE TABLE | DBF NumeTabel [NAME Nume_LungTabel] [FREE]


(NumeCâmp1 TipCâmp [(n[,d])]
[NULL | NOT NULL] [PRIMARY KEY | UNIQUE]
[CHECK Expr1 [ERROR Mesaj1]]
[DEFAULT Expr2]
[REFERENCES NumeTabel2 [TAG NumeTag1]]
[, NumeCâmp2 TipCâmp …]

[, PRIMARY KEY Expr3 TAG NumeTag2


|, UNIQUE Expr4 TAG NumeTag3]
[, FOREIGN KEY Expr5 TAG NumeTag4
REFERENCES NumeTabel3 [TAG NumeTag5]]
[, CHECK Expr6 [ERROR Mesaj2]])

M. Danubianu - Baze de date 16


Principalele tipuri de date permise în dialectul
Oracle SQL

Tip de data Descriere

Date de tip sir de caractere


CHAR(dimens) Sir de caractere de dimensiune specificata (fixa)
VARCHAR2(dimens) Sir de caractere cu lungime a maxima specificata
LONG Sir de caractere cu lungime variabila (pana la 2 GB)
Date de tip numeric
NUMBER (d,p) Date numerice cu dimensiunea totala “d” si “p”
pozitii zecimale
BINARY_FLOAT Numere in virgula flotanta, simpla precizie, 32 biti
Date de tip data calendaristica
DATE Data calendaristica
TIMESTAMP Valoare ce stocheaza o cuanta de timp (ora si
fractiuni deM.secunda)
Danubianu - Baze de date 17
Exemplu
CREATE TABLE autor (
idautor NUMBER(3) NOT NULL PRIMARY KEY,
nume VARCHAR2(15) NOT NULL,
prenume VARCHAR2(15) NOT NULL );

CREATE TABLE autor (


idautor NUMBER(3) NOT NULL,
nume VARCHAR2(15) NOT NULL,
prenume VARCHAR2(15) NOT NULL,
CONSTRAINT autor_pk PRIMARY KEY ( idautor);

M. Danubianu - Baze de date 18


Exemplu
CREATE TABLE carte (
idcarte NUMBER(3) NOT NULL,
titlu VARCHAR2(25) NOT NULL,
an NUMBER(4) NOT NULL,
idedit NUMBER(3) NOT NULL,
CONSTRAINT cartev1_pk PRIMARY KEY ( idcarte ),
CONSTRAINT cartev_editura_fk FOREIGN KEY ( idedit )
REFERENCES editura ( idedit ) ON DELETE RESTRICT);

M. Danubianu - Baze de date 19


Exemplu
◼ Client (idc, nume, pren,)

Nota: dacă un câmp se declară primary key în SQL-89 este necesar să se specifice în
clar condiţia de not null
M. Danubianu - Baze de date 20
Exemplu
◼ Facturi (nrf, data, codcli, valoare)

CREATE TABLE facturi (


nrf varchar2(4),
data Date,
codcli char(5) FOREIGN KEY REFERENCES clienti,
valoare number(7,2),
constraint f_pk primary key (ntr, dtoc(data));

Nota: dacă un câmp se declară primary key SQL-92 asigură automat condiţia de not
null
- această formă este în general folosită pentru tabelele care au chei compuse

M. Danubianu - Baze de date 21


Crearea unui tabel după un șablon
Create table ... AS... (CTAS)
CREATE TABLE [schema].NumeTabel [(col1, col2…coln)]
AS declaratie SELECT

M. Danubianu - Baze de date 22


Modificarea structurii conceptuale a
bazei de date- ALTER TABLE.
◼ Se referă la modificarea ulterioară a schemei de relaţie (a structurii
conceptuale) pentru un tabel (adăugare sau ştergere de câmpuri sau
modificarea caracteristicilor unui câmp)

ALTER TABLE NumeTabe1


ADD | ALTER [COLUMN] NumeCâmp1
TipCâmp [(n[, d])]
[NULL | NOT NULL]
[CHECK Expr1 [ERROR cMesaj1]]
[DEFAULT Expr2]
[PRIMARY KEY | UNIQUE]
[REFERENCES NumeTabel2 [TAG NumeTag1]]

* Determină adăugarea unei coloane sau modificarea caracteristicilor


unei coloane din tabel
M. Danubianu - Baze de date 23
…sau…

ALTER TABLE NumeTabel1


ALTER [COLUMN] NumeCâmp
[NULL | NOT NULL]
[SET DEFAULT Expr1]
[SET CHECK Expr2 [ERROR Mesaj2]]

M. Danubianu - Baze de date 24


…sau…
ALTER TABLE NumeTabe1
[DROP [COLUMN] NumeCâmp]
[SET CHECK Expr1 [ERROR Mesaj1]]
[DROP CHECK]
[ADD PRIMARY KEY Expr2 TAG NumeTag1]
[DROP PRIMARY KEY]
[ADD UNIQUE Expr3 [TAG NumeTag2 ]]
[DROP UNIQUE TAG NumeTag3]
[ADD FOREIGN KEY [Expr4] TAG NumeTag4
REFERENCES NumeTab2 [TAG NumeTag5]]
[DROP FOREIGN KEY TAG NumeTag6 [SAVE]]
[RENAME COLUMN NumeCâmp TO NumeCâmp_nou]
[NOVALIDATE]

* Se elimină o coloană sau se adaugă, respectiv se elimină constrângeri


în tabel

M. Danubianu - Baze de date 25


Inlăturarea unui tabel

DROP TABLE [schema.]NumeTabel


[CASCADE CONSTRAINTS] [PURGE];

◼ are ca efect înlăturarea unui tabel din baza de date curentă


şi ştergerea acestuia de pe disc (PURGE)

◼ CASCADE CONSTRAINT – șterge toate cheile străine


care referă tabelul de șters și numai apoi șterge tabelul

M. Danubianu - Baze de date 26


Tipuri definite de utilizatori
(UDT - User Defined Types)
◼ SGBD-urile care conţin dialecte SQL avansate permit definirea de
către utilizatori a propriilor tipuri de date
CREATE TYPE NumeTip AS OBJECT (definiţie)

M. Danubianu - Baze de date 27


M. Danubianu - Baze de date 28
Constrângeri de integritate în SQL
◼ Împiedică deteriorarea accidentală a bazei de date prin aceea că permit doar
acele modificări autorizate ale bazei de date care nu îi afectează consistenţa
◼ Cantitatea dintr-un serviciu contractat trebuie să fie mai mare ca 0
◼ Numele unui agent trebuie să fie non null
◼ Valoarea indexului nou trebuie să fie cel puţin egală cu cea a indexului vechi
◼ Constrângeri asupra unui singur tabel
◼ Not null
◼ Primary key
◼ Unique - permit specificarea unei chei candidat
◼ Ckeck (P) , unde P este un predicat (condiţie)
◼ Permite o restrângere a domeniului pentru un anumit câmp

◼ Constrângeri de integritate referenţială (implică operaţiile posibile asupra mai


multor tabele)
◼ Foreign key

M. Danubianu - Baze de date 29


Crearea de indecși (I)
◼ Indexul – structură opțională asociată tabelelor sau clusterelor care permit
interogărilor SQL să se execute mai eficient
◼ prin regăsirea rapidă a datelor
◼ se pot crea pe una sau mai multe coloane – chei de indexare
◼ pentru un tabel se pot crea mai mulți indecși atâta timp cheile de indexare
sunt diferite
IMPORTANT- indecșii și cheile de indexare sunt concepte diferite

◼ Tipuri de indecși
◼ Indecși
◼ Arbori B* (B*-Tree) structură ierarhică de pointeri

◼ Bitmap –vectori de biti

◼ Indecși
◼ unici

◼ neunici

M. Danubianu - Baze de date 30


Crearea de indecși (II)
- La definirea unui camp ca si cheie primara / candidat (UNIQUE) se
crează automat un index PRIMARY /UNIQUE pe câmpul respectiv

- Crearea explicită de indecși


CREATE [UNIQUE] INDEX nume_index ON nume_tabel(lista coloane)

M. Danubianu - Baze de date 31


Modificarea unui index

ALTER INDEX [schema].nume_index


… [RENAME TO nume_nou]
|[UNUSABLE] | [ENABLE | DISABLE] …

M. Danubianu - Baze de date 32


Vizualizarea indecșilor
◼ Se poate utiliza una din vederile ALL_INDEXES sau
USER_INDEXES din dictionarul de date

M. Danubianu - Baze de date 33


Ștergerea unui index

◼ DROP INDEX nume_index

M. Danubianu - Baze de date 34


Crearea unei secvențe
◼ Secvența- obiect al bazei de date care permite mai multor utilizatori sa
genereze valori intregi unice
◼ Se foloseste de regule pentru generarea automata a valorilor pentru chei

primare

CREATE SEQUENCE [schema].nume_secv


[INCREMENT BY interval] [START WITH first_number]
[MAXVALUE max_value | NOMAXVALUE]
[MINVALUE min_value | NOMINVALUE]
[CYCLE | NOCYCLE] ;

M. Danubianu - Baze de date 35


Utilizarea unei secvențe
NEXTVAL si CURRVAL
◼ Pentru a obține valoarea următoare dintr-o secvență se folosește
pseudocoloana NEXTVAL

SELECT nume_secv.NEXTVAL
FROM dual;

◼ Pentru a obține valoarea curenta dintr-o secvență se folosește


pseudocoloana CURRVAL

SELECT nume_secv.CURRVAL
FROM dual;

M. Danubianu - Baze de date 36


M. Danubianu - Baze de date 37
Exemple

M. Danubianu - Baze de date 38


Verificarea existenței unei secvențe

M. Danubianu - Baze de date 39


Modificarea unei secvențe

ALTER SEQUENCE [schema].nume_secv


[INCREMENT BY interval]
[MAXVALUE max_value | NOMAXVALUE]
[MINVALUE min_value | NOMINVALUE]
[CYCLE | NOCYCLE]
[CACHE cache_size | NOCACHE]
[ORDER | NOORDER];

M. Danubianu - Baze de date 40


Ștergerea unei secvențe

DROP SEQUENCE nume_secv

M. Danubianu - Baze de date 41


M. Danubianu - Baze de date 42

S-ar putea să vă placă și

  • Gestiunea Obiectelor Unei Baze de Date
    Gestiunea Obiectelor Unei Baze de Date
    Document69 pagini
    Gestiunea Obiectelor Unei Baze de Date
    Ciprian Andrei Nicusor
    Încă nu există evaluări
  • Baze de Date
    Baze de Date
    Document63 pagini
    Baze de Date
    Roby ツ
    Încă nu există evaluări
  • 5 - Curs BD - SQL
    5 - Curs BD - SQL
    Document19 pagini
    5 - Curs BD - SQL
    Cristina Mocanu
    Încă nu există evaluări
  • Baze de Date Cursuri
    Baze de Date Cursuri
    Document44 pagini
    Baze de Date Cursuri
    Cristi Şerban
    Încă nu există evaluări
  • Seminar 2 LDD
    Seminar 2 LDD
    Document4 pagini
    Seminar 2 LDD
    Sorina Dorobănțoiu
    Încă nu există evaluări
  • Seminar 2 - LDD - Rez
    Seminar 2 - LDD - Rez
    Document4 pagini
    Seminar 2 - LDD - Rez
    Alexandra-Cristina GRIGORE
    Încă nu există evaluări
  • Curs 7
    Curs 7
    Document30 pagini
    Curs 7
    Anda Elena Cozmîncă
    Încă nu există evaluări
  • Curs 5
    Curs 5
    Document21 pagini
    Curs 5
    Maria Rusu
    Încă nu există evaluări
  • Teoria Bazelor de Date
    Teoria Bazelor de Date
    Document43 pagini
    Teoria Bazelor de Date
    Ionut Moldovan
    Încă nu există evaluări
  • Limbajul SQL
    Limbajul SQL
    Document32 pagini
    Limbajul SQL
    Caldarov Dan
    Încă nu există evaluări
  • Curs 6
    Curs 6
    Document61 pagini
    Curs 6
    Victor
    Încă nu există evaluări
  • Baze de Date
    Baze de Date
    Document6 pagini
    Baze de Date
    Natalia
    Încă nu există evaluări
  • Laborator4 SQL An2 Sem2
    Laborator4 SQL An2 Sem2
    Document15 pagini
    Laborator4 SQL An2 Sem2
    Diana Iagar
    Încă nu există evaluări
  • Cursuri Seminarii SGBD 1-7
    Cursuri Seminarii SGBD 1-7
    Document145 pagini
    Cursuri Seminarii SGBD 1-7
    Marilena-Otilia Mateescu
    Încă nu există evaluări
  • 11sql Constrangeri
    11sql Constrangeri
    Document12 pagini
    11sql Constrangeri
    PascDoina
    Încă nu există evaluări
  • Curs Baze de Date - Limbaj SQL
    Curs Baze de Date - Limbaj SQL
    Document18 pagini
    Curs Baze de Date - Limbaj SQL
    Estera - Gabriela Crisan
    Încă nu există evaluări
  • Laborator Proiectare Baze Date ACE Craiova 3
    Laborator Proiectare Baze Date ACE Craiova 3
    Document6 pagini
    Laborator Proiectare Baze Date ACE Craiova 3
    Ionelia Radu
    Încă nu există evaluări
  • SQL - Cap 2 New
    SQL - Cap 2 New
    Document26 pagini
    SQL - Cap 2 New
    Lorena Nastase
    Încă nu există evaluări
  • Laborator 2
    Laborator 2
    Document6 pagini
    Laborator 2
    Amza
    Încă nu există evaluări
  • Despre SQL
    Despre SQL
    Document6 pagini
    Despre SQL
    Neacsu Denisa
    Încă nu există evaluări
  • Curs 12 - Prezentare - Limbajul SQL
    Curs 12 - Prezentare - Limbajul SQL
    Document22 pagini
    Curs 12 - Prezentare - Limbajul SQL
    Denisa Hodorogea
    Încă nu există evaluări
  • Cap3 SQL
    Cap3 SQL
    Document48 pagini
    Cap3 SQL
    Ioana Stanciu
    100% (1)
  • SQL Server
    SQL Server
    Document10 pagini
    SQL Server
    Jack Nilson
    100% (1)
  • INCLUDEREA CONSTRÂNGERILOR 11p
    INCLUDEREA CONSTRÂNGERILOR 11p
    Document11 pagini
    INCLUDEREA CONSTRÂNGERILOR 11p
    Codrut Ionita
    Încă nu există evaluări
  • Teorie LIMBAJUL SQL Partea1 - Rezumat
    Teorie LIMBAJUL SQL Partea1 - Rezumat
    Document4 pagini
    Teorie LIMBAJUL SQL Partea1 - Rezumat
    Addy Cîrstea
    Încă nu există evaluări
  • GBDR Curs 2
    GBDR Curs 2
    Document45 pagini
    GBDR Curs 2
    Silvia Roxxana
    Încă nu există evaluări
  • SQL 3232
    SQL 3232
    Document6 pagini
    SQL 3232
    Why not?
    Încă nu există evaluări
  • Constrangeri, Declansatoare-Bd
    Constrangeri, Declansatoare-Bd
    Document27 pagini
    Constrangeri, Declansatoare-Bd
    Iulica Izmana
    Încă nu există evaluări
  • Laborator 3
    Laborator 3
    Document7 pagini
    Laborator 3
    Amza
    Încă nu există evaluări
  • Curs SQL Baze de Date
    Curs SQL Baze de Date
    Document19 pagini
    Curs SQL Baze de Date
    Anca Preda
    Încă nu există evaluări
  • Laborator3 PDF
    Laborator3 PDF
    Document7 pagini
    Laborator3 PDF
    Ionelia Radu
    Încă nu există evaluări
  • 01 Limbajul SQL
    01 Limbajul SQL
    Document2 pagini
    01 Limbajul SQL
    Alina Potinteu
    Încă nu există evaluări
  • 5 Limbajul SQL
    5 Limbajul SQL
    Document7 pagini
    5 Limbajul SQL
    ADRIANA PETRESCU
    Încă nu există evaluări
  • Comenzi FoxPro
    Comenzi FoxPro
    Document20 pagini
    Comenzi FoxPro
    Iordache Iasmina
    100% (1)
  • SQL
    SQL
    Document15 pagini
    SQL
    MrCata
    Încă nu există evaluări
  • Constrangeri, Views
    Constrangeri, Views
    Document29 pagini
    Constrangeri, Views
    Adrian Mironescu
    Încă nu există evaluări
  • Laborator 9 Baze de Date
    Laborator 9 Baze de Date
    Document5 pagini
    Laborator 9 Baze de Date
    Stanescu Yonut
    Încă nu există evaluări
  • Crearea Vederilor Si A Indecsilor
    Crearea Vederilor Si A Indecsilor
    Document41 pagini
    Crearea Vederilor Si A Indecsilor
    M G
    Încă nu există evaluări
  • SQL - Access PDF
    SQL - Access PDF
    Document10 pagini
    SQL - Access PDF
    Ciocănel Mihaela
    Încă nu există evaluări
  • Tema 4 Creare, Modofic Suprim Tabel
    Tema 4 Creare, Modofic Suprim Tabel
    Document7 pagini
    Tema 4 Creare, Modofic Suprim Tabel
    Anton Rotaru
    Încă nu există evaluări
  • SQL-tipuri de Comenzi
    SQL-tipuri de Comenzi
    Document16 pagini
    SQL-tipuri de Comenzi
    Francesca Sorohan
    Încă nu există evaluări
  • Principalele Tipuri de Instructiuni SQL
    Principalele Tipuri de Instructiuni SQL
    Document3 pagini
    Principalele Tipuri de Instructiuni SQL
    Cristina Laura
    Încă nu există evaluări
  • Laborator2 SQL An2 Sem2
    Laborator2 SQL An2 Sem2
    Document7 pagini
    Laborator2 SQL An2 Sem2
    Diana Iagar
    Încă nu există evaluări
  • 9 - Vederi in SQL
    9 - Vederi in SQL
    Document9 pagini
    9 - Vederi in SQL
    Codruț Artene
    100% (1)
  • Limbajul SQL
    Limbajul SQL
    Document4 pagini
    Limbajul SQL
    george33
    Încă nu există evaluări
  • Crearea Tabelelor
    Crearea Tabelelor
    Document10 pagini
    Crearea Tabelelor
    danthereaL
    Încă nu există evaluări
  • Lectia 01
    Lectia 01
    Document12 pagini
    Lectia 01
    Cristina Constantinescu
    Încă nu există evaluări
  • BD Relationale
    BD Relationale
    Document15 pagini
    BD Relationale
    ad1tzu01
    Încă nu există evaluări
  • Comenzi2 FoxPro2
    Comenzi2 FoxPro2
    Document2 pagini
    Comenzi2 FoxPro2
    Anonymous YnsnvZX8u
    Încă nu există evaluări
  • Curs4 PDF
    Curs4 PDF
    Document17 pagini
    Curs4 PDF
    Andrei Murariu
    Încă nu există evaluări
  • Laborator2 PLSQL An3
    Laborator2 PLSQL An3
    Document15 pagini
    Laborator2 PLSQL An3
    Procopie Gabi
    Încă nu există evaluări
  • 12 - Interactiunea Cu Serverul Oracle
    12 - Interactiunea Cu Serverul Oracle
    Document15 pagini
    12 - Interactiunea Cu Serverul Oracle
    Bodea Florin
    Încă nu există evaluări
  • SQL - Cap 3 New
    SQL - Cap 3 New
    Document18 pagini
    SQL - Cap 3 New
    Lorena Nastase
    Încă nu există evaluări
  • Curs 5
    Curs 5
    Document24 pagini
    Curs 5
    Anda Elena Cozmîncă
    Încă nu există evaluări
  • Curs 10
    Curs 10
    Document17 pagini
    Curs 10
    Anda Elena Cozmîncă
    Încă nu există evaluări
  • Curs13 - Modele de Subiecte
    Curs13 - Modele de Subiecte
    Document17 pagini
    Curs13 - Modele de Subiecte
    Anda Elena Cozmîncă
    Încă nu există evaluări
  • Curs 12
    Curs 12
    Document23 pagini
    Curs 12
    Anda Elena Cozmîncă
    Încă nu există evaluări
  • Curs 11
    Curs 11
    Document30 pagini
    Curs 11
    Anda Elena Cozmîncă
    Încă nu există evaluări
  • Curs 6
    Curs 6
    Document27 pagini
    Curs 6
    Anda Elena Cozmîncă
    Încă nu există evaluări
  • Curs 7
    Curs 7
    Document30 pagini
    Curs 7
    Anda Elena Cozmîncă
    Încă nu există evaluări
  • Curs 8
    Curs 8
    Document42 pagini
    Curs 8
    Anda Elena Cozmîncă
    Încă nu există evaluări
  • Clasificarea Metodelor de Invatamant
    Clasificarea Metodelor de Invatamant
    Document2 pagini
    Clasificarea Metodelor de Invatamant
    Anda Elena Cozmîncă
    Încă nu există evaluări