Sunteți pe pagina 1din 5

CREATE TABLE D_Producatori ( id_producator VARCHAR2(20), tip_producator VARCHAR2(10), an_infiintare DATE NOT NULL, CONSTRAINT PK_producator PRIMARY KEY

(id_producator) ); CREATE TABLE D_Produse ( id_produs VARCHAR2(30), id_producator VARCHAR2(20), CONSTRAINT FK_producator2 FOREIGN KEY (id_producator) REFERENCES D_Producatori(i d_producator), CONSTRAINT PK_Produs2 PRIMARY KEY (id_produs) ); CREATE TABLE D_Serii ( id_serie VARCHAR2(20), id_produs VARCHAR2(30), CONSTRAINT PK_serie2 PRIMARY KEY (id_serie), CONSTRAINT FK_produs2 FOREIGN KEY (id_produs) REFERENCES D_Produse(id_produs) ); CREATE TABLE D_Modele ( id_model VARCHAR2(30), id_serie VARCHAR2(20), frecventa NUMBER(10), sistem_racire VARCHAR2(15), slot VARCHAR2(20), pret NUMBER(5) NOT NULL, stoc VARCHAR2(10) NOT NULL, descriere VARCHAR2(200), CONSTRAINT PK_model2 PRIMARY KEY (id_model), CONSTRAINT FK_serie6 FOREIGN KEY (id_serie) REFERENCES D_Serii(id_serie), CONSTRAINT CK_sistem_racire2 CHECK (sistem_racire IN('Pasiva', 'Activa', 'P', 'A ')) ); CREATE TABLE D_Sisteme ( id_so VARCHAR2(25) CONSTRAINT PK_sistemc PRIMARY KEY, id_model VARCHAR2(30) NOT NULL, CONSTRAINT FK_model3 FOREIGN KEY (id_model) REFERENCES D_Modele(id_model) ); CREATE TABLE D_Driver ( id_driver VARCHAR2(30) CONSTRAINT PK_driver PRIMARY KEY, id_so VARCHAR (25), CONSTRAINT FK_so4 FOREIGN KEY (id_so) REFERENCES D_Sisteme(id_so) ); ALTER TABLE D_Producatori ADD ( descriere_prod VARCHAR2(500) );

ALTER TABLE D_Serii MODIFY ( id_serie VARCHAR2(30) ); ALTER TABLE D_Serii ADD ( descriere_serie VARCHAR2(100) ); ALTER TABLE D_Sisteme RENAME TO D_SO; ALTER TABLE D_Modele ADD ( CONSTRAINT CK_frecventa6 CHECK (frecventa IN(45, 5500)) ); ALTER TABLE D_Modele MODIFY ( frecventa NUMBER(4) ); DROP TABLE D_Driver; ALTER TABLE D_Producatori MODIFY ( tip_producator VARCHAR2(20) ); INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INTO D_Producatori(id_producator, tip_producator, an_infiintare) ('ASUS' , 'Multimedia', TO_DATE('09-07-1999', 'DD-MM-YYYY')); INTO D_Producatori(id_producator, tip_producator, an_infiintare) ('Intel' , 'Procesoare', TO_DATE('09-08-1998', 'DD-MM-YYYY')); INTO D_Producatori(id_producator, tip_producator, an_infiintare) ('Nvidia' , 'Placi Grafice', TO_DATE('09-09-1997', 'DD-MM-YYYY')); INTO D_Producatori(id_producator, tip_producator, an_infiintare) ('ATI' , 'Placi Grafice', TO_DATE('09-10-1996', 'DD-MM-YYYY')); INTO D_Producatori(id_producator, tip_producator, an_infiintare) ('AMD' , 'Procesoare', TO_DATE('09-11-1995', 'DD-MM-YYYY')); INTO D_Produse(id_produs , id_producator) ('Placa Video_ASUS' , 'ASUS'); INTO D_Produse(id_produs , id_producator) ('Placa de baza_ASUS' , 'ASUS'); INTO D_Produse(id_produs , id_producator) ('Procesor_Intel' , 'Intel'); INTO D_Produse(id_produs , id_producator) ('Procesor_AMD' , 'AMD'); INTO D_Produse(id_produs , id_producator) ('Placa de sunet_ASUS' , 'ASUS'); INTO D_Produse(id_produs , id_producator) ('Placa Video_ATI' , 'ATI'); INTO D_Produse(id_produs , id_producator) ('Placa Video_Nvidia' , 'Nvidia');

INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES INSERT VALUES

INTO D_Produse(id_produs , id_producator) ('Monitor_ASUS' , 'ASUS'); INTO D_Produse(id_produs , id_producator) ('Placa Video_AMD' , 'AMD'); INTO D_Serii(id_serie , id_produs) ('ATI_Series' , 'Placa Video_ASUS'); INTO D_Serii(id_serie , id_produs) ('Nvidia_Series' , 'Placa Video_ASUS'); INTO D_Serii(id_serie , id_produs) ('GeForce500 Series' , 'Placa Video_Nvidia'); INTO D_Serii(id_serie , id_produs) ('Radeon 9xxx Series' , 'Placa Video_ATI'); INTO D_Serii(id_serie , id_produs) ('Radeon HD Series' , 'Placa Video_AMD'); INTO D_Serii(id_serie , id_produs) ('LS_Series' , 'Monitor_ASUS'); INTO D_Serii(id_serie , id_produs) ('Intel Core i7 Series' , 'Procesor_Intel'); INTO D_Serii(id_serie , id_produs) ('Intel Core i5 Series' , 'Procesor_Intel'); INTO D_Serii(id_serie , id_produs) ('Intel Core 2 Duo' , 'Procesor_Intel'); INTO D_Serii(id_serie , id_produs) ('Not Required' , 'Procesor_AMD'); INTO D_Serii(id_serie , id_produs) ('LGA1155_ASUS' , 'Placa de baza_ASUS'); INTO D_Serii(id_serie , id_produs) ('LGA1366_ASUS' , 'Placa de baza_ASUS'); INTO D_Serii(id_serie , id_produs) ('Socket 939_ASUS' , 'Placa de baza_ASUS'); INTO D_Serii(id_serie , id_produs) ('Socket AM2/AM2+/AM3/AM3+' , 'Placa de baza_ASUS'); INTO D_Serii(id_serie , id_produs) ('USB Audio_ASUS' , 'Placa de sunet_ASUS'); INTO D_Serii(id_serie , id_produs) ('PCI_ASUS' , 'Placa de sunet_ASUS');

INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('Xonar D1' , 'PCI_ASUS', NULL, NULL, 'PCI', 150, 'Placa audio de la ASUS cu procesare pe 24 de biti', 'DA'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('Xonar U1' , 'USB Audio_ASUS', NULL, NULL, 'USB', 98, 'Placa audio de la ASUS cu procesare pe 24 de biti', 'DA'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('Xonar U3' , 'USB Audio_ASUS', NULL, NULL, 'USB', 102, 'Placa audio de l a ASUS cu procesare pe 24 de biti', 'DA'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('M2N68-AM PLUS/ION/SI' , 'Socket AM2/AM2+/AM3/AM3+', NULL, NULL, NULL, 2 20, 'Placa de baza de la ASUS', 'DA'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('A8N5X' , 'Socket 939_ASUS', NULL, NULL, NULL, 500, 'Placa de baza de la ASUS', 'Sunati'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc)

VALUES ('P6T' , 'LGA1336_ASUS', NULL, NULL, NULL, 680, 'Placa de baza de la ASUS ', 'DA'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('Maximus IV Extreme' , 'LGA1155_ASUS', NULL, NULL, NULL, 680, 'Placa de baza de la ASUS', 'NU'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('Intel Core2 Duo E4600 2.4GHz Box' , 'Intel Core 2 Duo', NULL, NULL, NUL L, 200, 'Procesor de la Intel', 'DA'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('Intel Core i3 2100 3.10GHz box' , 'Intel Core i5 Series', NULL, NULL, ' LGA1155', 450, 'Procesor de la Intel', 'DA'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('Intel Core i7 950 3.06GHz box' , 'Intel Core i7 Series', NULL, NULL, 'L GA1366', 780, 'Procesor de la Intel', 'Sunati'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('LS248H-C' , 'LS_Series', NULL, NULL, NULL, 900, 'Monitor de la ASUS de 24 de inchi', 'DA'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('Radeon HD 6990' , 'Radeon HD Series', NULL, NULL, 'PCIe', 2500, 'Placa video de la AMD/ATI', 'Limitat'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('Radeion 9800' , 'Radeon 9xxx Series', NULL, NULL, 'AGP', 350, 'Placa vi deo de la ATI', 'NU'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('GeForce560 Ti' , 'GeForce500 Series', NULL, NULL, 'PCIe', 800, 'Placa v ideo de la Nvidia', 'DA'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('EN9800GX2 Series' , 'Nvidia_Series', NULL, NULL, 'PCIe', 1800, 'Placa v ideo de la ASUS', 'Limitat'); INSERT INTO D_Modele(id_model , id_serie, frecventa, sistem_racire, slot, pret, descriere, stoc) VALUES ('EAX1950 Series' , 'ATI_Series', NULL, NULL, 'PCIe', 250, 'Placa video d e la ASUS', 'NU'); SELECT prenume, salariul FROM angajati WHERE salariul > 12000; SELECT prenume, id_departament FROM angajati WHERE id_departament = 80; SELECT prenume, salariul FROM angajati WHERE salariul NOT BETWEEN 5000 AND 12000; SELECT prenume, id_functie, data_angajare FROM angajati WHERE prenume IN ('Pat', 'Susan'); SELECT prenume, id_departament FROM angajati WHERE id_departament in (20, 50) ORDER BY prenume;

SELECT prenume as Angajat, salariul as Salariul FROM angajati WHERE salariul BETWEEN 5000 AND 12000; SELECT prenume, data_angajare FROM angajati WHERE data_angajare >= '01-JAN-1994' AND data_angajare <= '31-DEC-1994'; SELECT prenume, id_functie FROM angajati WHERE id_manager IS NULL; SELECT prenume, salariul, comision FROM angajati WHERE comision IS NOT NULL ORDER BY (salariul) DESC, (comision) DESC; SELECT prenume, salariul FROM angajati WHERE salariul > &salariul; SELECT id_angajat, prenume, salariul, id_departament FROM angajati WHERE id_manager = &id_manager; ORDER BY &id_angajat or &prenume or &salariul or &id_departament;

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