Documente Academic
Documente Profesional
Documente Cultură
(ID_FUNCT VARCHAR2(20),
DEN_FUNCT VARCHAR2(20),
SALARIU_MIN NUMBER(6),
SALARIU_MAX NUMBER(10));
alter table FUNCTII_PRO
add constraint FUNCTII_ID_FUNCT_PK primary key (ID_FUNCT);
alter table FUNCTII_PRO
add constraint FUNCTII_SALARIUL_MIN
check (SALARIU_MIN > 0);
alter table FUNCTII_PRO
add constraint FUNCTII_SALARIUL_MAX
check (SALARIU_MAX > 0);
create table ANGAJATI_PRO
(ID_ANG VARCHAR2(20) not null,
NUME VARCHAR2(20),
PRENUME VARCHAR2(20),
VARSTA NUMBER(3),
TELEFON NUMBER(10),
EMAIL VARCHAR2(20),
ID_DEPART VARCHAR2(20),
SALARIU NUMBER(8),
ID_FUNCT VARCHAR2(20));
alter table ANGAJATI_PRO
add constraint ANGAJATI_ID_ANG_PK primary key (ID_ANG);
alter table ANGAJATI_PRO
add constraint ANGAJATI_ANG_EMAIL_UK unique (EMAIL);
alter table ANGAJATI_PRO
add constraint ANGAJATI_ID_DEPT_FK foreign key (ID_DEPART)
references DEPARTAMENTE_PRO (ID_DEPART);
alter table ANGAJATI_PRO
add constraint ANGAJATI_ID_FUNCTIE_FK foreign key (ID_FUNCT)
references FUNCTII_PRO (ID_FUNCT);
alter table ANGAJATI_PRO
add constraint ANGAJATI_NUME_NN
check ("NUME" IS NOT NULL);
alter table ANGAJATI_PRO
add constraint ANGAJATI_PRENUME_NN
check ("PRENUME" IS NOT NULL);
alter table ANGAJATI_PRO
add constraint ANGAJATI_SALARIU
check (SALARIU > 0);
create table PRETURI_PRO
(ID_PRET VARCHAR2(20),
ID_PRODUS VARCHAR2(20),
PRET_BUC NUMBER(6),
PRET_TVA NUMBER(6),
PRET_TRANS NUMBER(6),
PRET_TOTAL NUMBER(6));
alter table PRETURI_PRO
add constraint PRETURI_ID_PRET_PK primary key (ID_PRET);
create table COMENZI_PRO
(ID_COMANDA VARCHAR2(20),
ID_CLIENT VARCHAR2(20),
ID_PRODUS VARCHAR2(20),
CANTITATE NUMBER(6),
STARE_COMANDA NUMBER(2));
alter table COMENZI_PRO
add constraint COMENZI_NR_COMANDA_PK primary key (NR_COMANDA);
alter table COMENZI_PRO
add constraint COMENZI_ID_CLIENT_FK foreign key (ID_CLIENT)
references CLIENTI_PRO (ID_CLIENTI);
alter table COMENZI_PRO
add constraint COMENZI_ID_PRODUS_FK foreign key (ID_PRODUS)
references PRODUSE_PRO (ID_PRODUS);
create table MATERIALE_PRO
(ID_MATERIAL VARCHAR2(20),
NUME_MAT VARCHAR2(20),
STOC NUMBER(6),
PRET_UNIT NUMBER(6));
alter table MATERIALE_PRO
add constraint MATERIALE_ID_MATERIALE_PK primary key (ID_MATERIAL);
create table LOCATII_PRO
(ID_LOC VARCHAR2(3) not null,
LOCATIE VARCHAR2(20),
TARA VARCHAR2(30),
DURATA_TR_H NUMBER(4));
alter table LOCATII_PRO
add constraint LOCATII_ID_LOC_PK primary key (ID_LOC);
NUME_DEP,
NUME_DEP,
NUME_DEP,
NUME_DEP,
NUME_DEP,
PRET_BUC, PRET_TVA,
PRET_BUC, PRET_TVA,
PRET_BUC, PRET_TVA,
PRET_BUC, PRET_TVA,
PRET_BUC, PRET_TVA,
PRET_BUC, PRET_TVA,
SALARIUL_MAX)
SALARIUL_MAX)
SALARIUL_MAX)
SALARIUL_MAX)
SALARIUL_MAX)
SALARIUL_MAX)
ID_PRODUS, CANTITATE,
ID_PRODUS, CANTITATE,
ID_PRODUS, CANTITATE,
ID_PRODUS, CANTITATE,
ID_PRODUS, CANTITATE,
Operaii DDL:
1. Actualizai descrierile companiilor din USA, astfel:
American producer of electronic goods and services.
UPDATE CLIENTI_PRO SET DESCRIERE=American producer of
electronic goods and services
WHERE ID_LOC IN(USA );
4.
S se afieze id_angajat, nume, id_functie si salariul
pentru angajatii care sunt manageri i al cror salariu este mai
mare dect oricare dintre salariile celor angajati la resurse
umane:
SELECT id_ang, nume, id_funct, salariu
FROM angajati_pro
WHERE salariu > ANY
(SELECT salariu FROM angajati_pro
WHERE id_depart LIKE UPPER( 'HR'))
AND id_funct LIKE UPPER('%MAN')
ORDER BY salariu;
update ANGAJATI_PRO
set data_angajare=to_date( '11-09-2008','dd-mm-yyyy')
where id_ang='AN451';
UPDATE v_angajati_pro
SET salariu = salariu - 1000;
MINUS
SELECT * FROM angajati_pro
WHERE salariu in(2300,1200);