Sunteți pe pagina 1din 3

1.

Creare tabela

CREATE TABLE "_____"


( "_____" NUMBER(20,0) NOT NULL ENABLE,
CONSTRAINT "______PK" PRIMARY KEY ("______")
USING INDEX ENABLE
)

2. Inserare intr-o tabela


INSERT INTO _________ VALUES (x,y,z);

3. Adaugare coloana si stergere coloana

ALTER TABLE _____ ADD ______ NUMBER(13);

ALTER TABLE _______ DROP COLUMN ________;

DML – Data Manipulation Language - Operații de inserare, selecție/extragere, ștergere și actualizare


a datelor existente în baza de date.

ORDER BY ASC or DESC

SELECT nume.comenzi, prenume.comenzi, suma.facturi_comenzi FROM comenzi INNERJOIN


facturi_comenzi ON comenzi.id_client=facturi_comenzi.id_client

MIN, MAX, AVG, SUM, COUNT – functii aggregate

SELECT nume, prenume FROM angajati WHERE salariu>(SELECT AVG(salariu) from angajati);

PL/SQL – seciune declarativa, optionala, definita prin cuvantul “DECLARE”, defineste variabile,
cursori, subprogram

seciune executabila, obligatorie, cuprinsa intre “BEGIN” si “END”, defineste instructiunile executabile
PL/SQL

seciune de tartare a exceptiilor, marcata prin cuvantul “EXCEPTION”, contine instructiuni care
gestioneaza erorile din program

DECLARE->BEGIN->EXCEPTION->END

Afisare variabile PL/SQL prin DBMS_OUTPUT.PUT_LINE

:= atribuire ; => asociere ; PL/SQL nu suporta DDL

%TYPE atribuie unei variabile tipul altei variabile


DECLARE salariul_anual NUMBER(8);

BEGIN

SELECT salariu*12 INTO salariu_anual FROM angajati

WHERE functie=’____’;

DBMS_OUTPUT.PUT_LINE’Sal annual este ‘ || ‘lei’”;

END;

Structuri conditionale/alternative: If, case

DECLARE v_stoc produse.stoc%type;

BEGIN

SELECT stoc into v_stoc where cod_prod=4,

Dmbs_output.put_line(‘Stocul initial este de:’ || v_stoc’);

IF v_stoc <50 THEN

V_stoc=stoc*2;

Elsif v_stoc between 50 and 100 then

V_stoc:=1.15*v_stoc;

Else

V_Stoc=1.25*v_stoc;

End if;

Dbms_output.put_line(‘Stocul final este de’ || v_stoc);

End;

DECLARE total_rand number(2,0);

Begin

Update angajati set salariu=salariu*1.5 where salariu<2000;

If sql%notfound then

DBMS_OUTPUT.PUT_LINE “Niciun angajati selectat”;

Elsif sql%found then

Total_randuri:=sql%rowcount;

DBMS_OUTPUT.PUT_LINE (total_randuri || ‘angajati seletati’);

End if;

End;
DECLARE

V_sortiemnt varchar2(20);

Begin

SELECT sortiment into v_sortiment from produse where cod=1;

Case

END;

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