Sunteți pe pagina 1din 3

CREATE TABLE RAND_COMENZI

(NR_COMANDA NUMBER(12),
ID_PRODUS number(6),
PRET NUMBER(8,2),
CANTITATE NUMBER(6),
CONSTRAINT fk_nr_comanda FOREIGN KEY(NR_COMANDA) REFERENCES
COMENZI(NR_COMANDA),
CONSTRAINT fk_id_produs FOREIGN KEY(ID_PRODUS) REFERENCES
PRODUSE(ID_PRODUS),
CONSTRAINT pk_rand_comenzi PRIMARY KEY(NR_COMANDA, ID_PRODUS),
CONSTRAINT ck_pret CHECK(PRET IS NOT NULL),
CONSTRAINT ck_cantitate CHECK(CANTITATE BETWEEN 100 AND 1000)
)
CREATE TABLE RAND_COMENZI
(NR_COMANDA NUMBER(12),
ID_PRODUS number(6),
PRET NUMBER(8,2),
CANTITATE NUMBER(6),
CONSTRAINT fk_nr_comanda FOREIGN KEY(NR_COMANDA) REFERENCES
COMENZI(NR_COMANDA),
CONSTRAINT fk_id_produs FOREIGN KEY(ID_PRODUS) REFERENCES
PRODUSE(ID_PRODUS),
CONSTRAINT pk_rand_comenzi PRIMARY KEY(NR_COMANDA, ID_PRODUS),
CONSTRAINT ck_pret CHECK(PRET IS NOT NULL),
CONSTRAINT ck_cantitate CHECK(CANTITATE BETWEEN 100 AND 1000)
)

ALTER TABLE PRODUSE

ADD STOC NUMBER(5);

ALTER TABLE PRODUSE


MODIFY STOC NUMBER(10);

ALTER TABLE PRODUSE


ADD CONSTRAINT ck_stoc CHECK(STOC IS NOT NULL);

ALTER TABLE PRODUSE


DISABLE CONSTRAINT ck_stoc;

ALTER TABLE PRODUSE


RENAME COLUMN STOC TO STOC_DISPONIBIL;

ALTER TABLE PRODUSE


RENAME TO BUNURI;

ALTER TABLE BUNURI


DROP COLUMN STOC_DISPONIBIL;

DROP TABLE RAND_COMENZI;


DROP TABLE COMENZI;
DROP TABLE CLIENTI;
DROP TABLE BUNURI;

INSERT INTO produse


VALUES(1,'Coca-Cola','suc',NULL,NULL,3.2);

INSERT INTO produse (id_produs,denumire_produs,descriere,pret_min)


VALUES (2,'Coca-Cola','suc',4.2);

COMMIT;

-- Sa se mareasca cu 10% salariul angajitlor al caror nume incepe cu litera 'a'

UPDATE ANGAJATI
SET SALARIUL=SALARIUL+SALARIUL*0.1
WHERE NUME LIKE 'A%';

-- 1. Sa se modifice proprietatile campului comision dion tabela Angajati


-- astfel incat sa permita introducerea de valori cu maxim 6 cifre si 2 zecimale

-- 2. Sa se atribuie comision in valoare de 5% din salariu angajatilor care lucreaza in


departamentul cu id`ul 90
-- si care au salariul intre 15000 si 17000;

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