Extras din seminar
I.3. ACTUALIZAREA TABELELOR - COMENZI DML (DATA MANIPULATION LANGUAGE)
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
Dupa actualizarea datelor se va utiliza comanda select * from [nume_tabela_actualizata]; pentru a vizualiza rezultatel!
1.3.1. INSERAREA DATELOR – COMANDA INSERT
Datele se pot insera in tabele in mai multe moduri:
- precizand explicit in sintaxa comenzii valorile
- cu ajutorul variabilelor de substitutie
- pe baza valorilor din alte tabele
a) Precizarea explicita a valorilor introduse se realizeaza cu comanda:
INSERT INTO TABELA VALUES ([LISTA DE VALORI PENTRU FIECARE ATRIBUT]);
Exemplu - vezi scriptul pt inserarea inregistrarilor in tabelele utilizate ca exemplu. Descarcati de pe site scriptul INSERARE.SQL!
Rulati scriptul cu comanda:
@ c:inserare.sql
b) Inserarea datelor pe baza valorilor din alte tabele:
INSERT INTO TABELA SELECT [LISTA DE CAMPURI]
FROM TABELA_SURSA
WHERE [CONDITIE];
Exemple:
1) Sa se creeze tabela STOC_MIN cu aceeasi structura cu a tabelei PRODUSE care sa contina informatii depre produsele cu stocul mai mic decat 1000 unitati.
Create table stoc_min as select * from produse where 2=3;
Insert into stoc_min select *
from produse where stoc<=1000;
select * from stoc_min;
2) Sa se creeze tabela STOC_MEDIU si STOC_MAX cu aceeasi structura cu a tabelei PRODUSE care sa contina informatii depre produse astfel: daca stocul este cuprins intre 1001 si 3000 unitati se insereaza in tabela STOC_MEDIU, iar daca stocul > 3000 unitati se insereaza in tabela STOC_MAX.
Create table stoc_mediu as select * from produse where 2=3;
Create table stoc_max as select * from produse where 2=3;
Insert all
When stoc between 1001 and 3000 then insert into stoc_mediu
When stoc > 3000 then insert into stoc_max
Select * from produse;
c) Optional: Utilizarea variabilelor de substitutie pentru inserarea inregistrarilor introduse de utilizator:
!!!Scripturile de mai jos se ruleaza doar in mediu SQL*PLUS:
Preview document
Conținut arhivă zip
- Sisteme de Gestiune a Bazelor de Date - 3.doc