Documente Academic
Documente Profesional
Documente Cultură
Comanda Scop
INSERT Adauga o noua inregistrare in tabela
SELECT Regaseste inregistrari in tabele sau vederi.
DELETE Sterge inregistrari din tabele
UPDATE Modifica valorile unor inregistrari din tabele
MERGE Actualizeaza o tabela in functie de anumite conditii
@ c:\inserare.sql
Exemple:
1
Facultatea de Științe Economice
Specializarea CONTABILITATE ȘI INFORMATICĂ DE GESTIUNE
Laborator Sisteme Informatice de Gestiune - ORACLE – Actualizarea tabelelor – Comenzi DML
Insert all
When stoc between 1001 and 3000 then insert into stoc_mediu
When stoc > 3000 then insert into stoc_max
Select * from produse;
Exemplu:
INSERT INTO agenti (codagent, numeagent, dataang, datanast, zona, functia, codsef)
VALUES (‘&v_codagent’,'&v_numeagent', TO_DATE(‘&v_dataang’, ‘mon dd, yy’),
TO_DATE(‘&v_datanast’, ‘mon dd, yy’), '&v_zona','&v_codsef', '&v_functia');
Sau cu ajutorul mesajelor catre utilizator. Se utilizeaza functia ACCEPT pentru citirea si
incarcarea valorilor introduse in variabile si functia PROMPT pentru afiarea pe ecran a unui
mesaj:
INSERT INTO agenti (codagent, numeagent, dataang, datanast, zona, functia, codsef)
VALUES (‘&v_codagent’,'&v_numeagent', TO_DATE(‘&v_dataang’, ‘mon dd, yy’),
TO_DATE(‘&v_datanast’, ‘mon dd, yy’), '&v_zona','&v_codsef', '&v_functia');
2
Facultatea de Științe Economice
Specializarea CONTABILITATE ȘI INFORMATICĂ DE GESTIUNE
Laborator Sisteme Informatice de Gestiune - ORACLE – Actualizarea tabelelor – Comenzi DML
UPDATE [TABELA]
SET [COLOANA] = [VALOARE]
WHERE [CONDITIE];
Exemple:
Sa se scada cu 100 de pachete stocul de servetele:
UPDATE PRODUSE
SET STOC=STOC-100
WHERE lower(denprodus)='servetele';
UPDATE PRODUSE
SET (PRET,STOC)=(SELECT PRET, STOC FROM PRODUSE
WHERE CODPRODUS='111')
WHERE CODPRODUS=’333’;
UPDATE PRODUSE
SET (PRET,STOC)=(SELECT PRET, STOC FROM PRODUSE WHERE
CODPRODUS='111')
WHERE CODPRODUS IN (SELECT CODPRODUS FROM RINDCOM WHERE
NRCOM=400);
Sintaxa este:
DELETE FROM [TABELA]
WHERE [CONDITIE];
Exemple:
Sa se sterga produsele comandate pt care cant<200;
3
Facultatea de Științe Economice
Specializarea CONTABILITATE ȘI INFORMATICĂ DE GESTIUNE
Laborator Sisteme Informatice de Gestiune - ORACLE – Actualizarea tabelelor – Comenzi DML
SINTAXA COMENZII:
Exemplu:
Sa se actualizeze tabela stoc_mediu astfel incat toate stocurile sa fie egale cu stocul
mediu din tabela produse. Apoi sa e realizeze o actualizare prin comparatie intre tabela
stoc_mediu si produse astfel incat cele doua sa contina date identice:
Update stoc_mediu
Set stoc= (select avg(stoc) from produse);