You are on page 1of 11

Academia de Studii Economice, Bucuresti Facultatea de Cibernetica ,Statistica si Informatica Economica

Petrescu Razvan, grupa 1030, seria C, an II

Definirea schemei bazei de date tabele cu legturi i alte restrictii de

integritate (CREATE TABLE), populate (INSERT). SCOLI


CODSCOALA DENSCOALA ADRESA NRTELEFON LOC ZONA

CLASE
CODCLASA CODSCOALA SALA DIRIGINTE PROFIL NRELEVI

ELEVI
NRMATR CODCLASA NUME_EL DATAN CNP NRABS MEDIE

PROFESORI
CODP NUMEPR MATERIE DATAN GRAD VECHIME SALARIU

INCADRARE
CODCAT CODCLASA CODP DENCAT NRORE

DROP TABLE Scoli CASCADE CONSTRAINTS; DROP TABLE Clase CASCADE CONSTRAINTS; DROP TABLE Elevi CASCADE CONSTRAINTS; DROP TABLE Profesori CASCADE CONSTRAINTS; DROP TABLE Incadrare CASCADE CONSTRAINTS; CREATE TABLE Scoli (codscoala number(3) CONSTRAINT PKey_Scoli PRIMARY KEY, denscoala varchar2(40) NOT NULL, adresa varchar2(15), nrtelefon varchar2(10), loc varchar(20), zona varchar2(15) CONSTRAINT SZona_CK CHECK ('Moldova','Ardeal','Banat','Muntenia','Dobrogea','Transilvania','Oltenia')));

(zona

in

CREATE TABLE Clase (codclasa varchar2(4) CONSTRAINT PK_Clase PRIMARY KEY, codscoala number (3) NOT NULL, sala varchar2(10) NOT NULL, diriginte varchar2(20), profil varchar2(20) CONSTRAINT CProfil_CK CHECK (profil in ('Matematica_informatica','Filologie','Stiinte_sociale','Matematica_fizica','Chimie_biolog ie','Mecanica','Servicii',' Resurse naturale i Protecia mediului', 'Economic', 'Pictura')), nrelevi number(2), CONSTRAINT FKey_Scoala FOREIGN KEY (codscoala) REFERENCES Scoli(codscoala)); CREATE TABLE Elevi (nrmatr number(5) CONSTRAINT PKey_Elevi PRIMARY KEY, codclasa varchar2(4) NOT NULL, nume_el varchar2(30) NOT NULL, datan date default sysdate, cnp varchar2(13), nrabs number(2), medie number(2,2), CONSTRAINT FKey_Clasa FOREIGN KEY (codclasa) Clase(codclasa)); CREATE TABLE Profesori (codp number(3) CONSTRAINT PKey_Profesori PRIMARY KEY, numepr varchar2(30) NOT NULL, materie varchar(15), datan date default sysdate, grad varchar2(10), vechime number(2), salariu number(8)); CREATE TABLE Incadrare (codcat varchar2(3) CONSTRAINT PKey_Incadrare PRIMARY KEY, codclasa number(4) NOT NULL, codp number(3) NOT NULL, dencat varchar2(15), nrore number(2), CONSTRAINT FKey_Clasa FOREIGN KEY (codclasa) Clase(codclasa)); CONSTRAINT FKey_Profesor FOREIGN KEY (codp) Profesori(codp));

REFERENCES

REFERENCES REFERENCES

Scriptul pentru popularea bazei de date:

INSERT INTO Scoli VALUES (110 , ' ColegiulMihai Viteazul ', 'Bd.Unirii nr.5', '0243218453', 'Slobozia' , ' Muntenia' ); INSERT INTO Scoli VALUES (111 , ' Colegiul "Radu Greceanu"', 'Str.Mihai Eminescu nr.20', '0249493211',Slatina' , ' Oltenia' ); INSERT INTO Scoli VALUES (112 , ' Liceul "Ovidius"', 'Str.Cuza Voda nr.7', '0242630261', 'Constanta' , ' Dobrogea' ); INSERT INTO Scoli VALUES (113 , ' Colegiul "Vasile Alecsandri"', 'Str.Lacului nr.4', '0236365865', 'Galati' , ' Moldova' ); INSERT INTO Scoli VALUES (114 , ' Colegiul Pedagogic "Constantin Brtescu" ', 'Str.Viilor nr.16', '0261247531', 'Satu-Mare' , ' Ardeal' ); INSERT INTO Scoli VALUES (115 , ' Grup colar "Al.I. Cuza"', 'Str.Episcopiei nr.10', '0256226895', 'Resita' , ' Banat' ); INSERT INTO Scoli VALUES (116 , ' Grupul colar "Ion Barbu"', 'Bd.Chimiei nr.2', '0232462892', 'Iasi' , ' Moldova' ); INSERT INTO Scoli VALUES (117 , ' Liceul de Art "Ionel Perlea" ', 'Bd.Aviatorilor nr.137', '0264548214', 'Cluj-Napoca' , ' Transilvania' ); INSERT INTO Scoli VALUES (118 , ' Colegiul Naional "Carol I"', 'Str.Aleea Garii nr.13', '0260793254', 'Oradea' , ' Ardeal' ); INSERT INTO Scoli VALUES (119 , ' Liceul "Emil Racovi"', 'Str.Ion Creanga nr.36', '0247362143', 'Ploiesti' , ' Muntenia' ); INSERT INTO Clase VALUES ('IXA', 111 , '10-etaj1', 'Simion Emilia', 'matematica_informatica', 25); INSERT INTO Clase VALUES ('XE', 115 , '04-parter', 'Stanescu Iuliana', 'chimie_biologie', 23); INSERT INTO Clase VALUES ('XIB', 112 , '01-etaj2', 'Iancu Catalin', 'filologie', 26); INSERT INTO Clase VALUES ('XF', 113, '05-etaj2', 'Nitu Carmen', 'matematica_informatica', 25); INSERT INTO Clase VALUES ('IXC', 113, '03-parter', 'Ionescu Mirela', 'filologie', 24); INSERT INTO Clase VALUES ('XIIA', 118, '12-etaj1', 'Zaharia Diana', 'stiinte_sociale', 22); INSERT INTO Clase VALUES ('XIE', 119, '09-etaj1', 'Florea Maria', 'chimie_biologie', 27); INSERT INTO Clase VALUES ('XIID', 114, '06-parter', 'Istrate Ioana', 'pedagogic', 25); INSERT INTO Clase VALUES ('IXG', 116, '01-etaj2', 'Popescu Marian', 'mecanica', 20); INSERT INTO Clase VALUES ('XA', 113, '07-etaj1', 'Voicu Simona', 'matematica_informatica', 23); INSERT INTO Clase VALUES ('XIC', 110, '10-parter', 'Matache Florin', 'stiinte_sociale', 28); INSERT INTO Clase VALUES ('IXF', 115, '03-etaj1', 'Vlad Elena', 'resurse umane si protectia mediului', 18); INSERT INTO Clase VALUES ('XID', 119, '05-etaj2', 'Dragomir Stefan', 'economic', '22'); INSERT INTO Clase VALUES ('XIIH', 110, '08-parter', 'Tatu Adriana', 'matematica_fizica', 25); INSERT INTO Clase VALUES ('XB', 114, '02-etaj1', 'Antonescu Gheorghe', 'filologie', 29); INSERT INTO Clase VALUES ('XIF', 118, '10-etaj1', 'Stan Loredana', 'Chimie_biologie', 23); INSERT INTO Clase VALUES ('XC', 117, '04-etaj2', 'Popa Adrian', 'pictura', 19);

INSERT INTO Elevi VALUES (1058, 'IXC', 'Tudor Costin', TO_DATE 1991','DD MON YYYY'), '1910627405431', 10, 8.35); INSERT INTO Elevi VALUES (352, 'XIID', 'Ionescu Mihai', TO_DATE 1988','DD MON YYYY'), '1880504210014', 3, 8.84); INSERT INTO Elevi VALUES (807, 'XIE', 'Petrescu Maria', TO_DATE 1989','DD MON YYYY'), '2890815321803', 5, 9.28); INSERT INTO Elevi VALUES (562, 'IXA', 'Radu Andrei', TO_DATE ('09 mai MON YYYY'), '1910905630111', 15, 8.65); INSERT INTO Elevi VALUES (1184, 'XIC', 'Dumitru Adina', TO_DATE 1989','DD MON YYYY'), '2890110194271', 0, 9.50); INSERT INTO Elevi VALUES (273, 'XIF', 'Vasilescu Razvan', TO_DATE 1989','DD MON YYYY'), '1890915261922', 8, 8.20); INSERT INTO Elevi VALUES (421, 'XIIA', 'Marinescu Stefan', TO_DATE 1988','DD MON YYYY'), '1882202173621', 18, 8.00); INSERT INTO Elevi VALUES (685, 'XF', 'Vasilescu Andreea', TO_DATE 1990','DD MON YYYY'), '2900617250015', 6, 9.42); INSERT INTO Elevi VALUES (1022, 'XIIH', 'Marcu Bogdan', TO_DATE 1988','DD MON YYYY'), '1880314421102', 21, 7.80); INSERT INTO Elevi VALUES (204, 'IXG', 'Marin Ana', TO_DATE ('12 iul MON YYYY'), '2910712020136', 2, 9.62); INSERT INTO Elevi VALUES (195', 'XIF', 'Petrescu Ionut', TO_DATE 1989','DD MON YYYY'), '1890401163245', 11, 8.36); INSERT INTO Elevi VALUES (712, 'XID', 'Tudor Ioana', TO_DATE ('25 mar MON YYYY'), '2890525113807', 5, 8.90); INSERT INTO Elevi VALUES (382, 'IXA', 'Zamfir Madalina', TO_DATE 1991','DD MON YYYY'), '2911104029084', 1, 9.84); INSERT INTO Elevi VALUES (461, 'XA', 'Anghel Daniel', TO_DATE ('08 mar MON YYYY'), '1900308063015', 12, 8.20); INSERT INTO Elevi VALUES (274, 'XIB', 'Necula Oana', TO_DATE ('13 aug MON YYYY'), '28908134401312', 1, 9.40); INSERT INTO Elevi VALUES (672, 'XE', 'Popa Bogdan', TO_DATE ('18 oct MON YYYY'), '1900918115047', 9, 8.80); INSERT INTO Elevi VALUES (179, 'IXC', 'Eremia Alina', TO_DATE ('07 dec MON YYYY'), '2911207028173', 2, 10.00); INSERT INTO Elevi VALUES (256, 'IXF', 'Gheorghe Doru', TO_DATE 1991','DD MON YYYY'), '1910423182703', 7, 9.38); INSERT INTO Elevi VALUES (885, 'XB', 'Barbu Alin', TO_DATE ('06 iun MON YYYY'), '1900606281105', 4, 9.70); INSERT INTO Elevi VALUES (1367, 'XID', 'Popescu Daniela', TO_DATE 1989','DD MON YYYY'), '2890320162294', 24, 8.15); INSERT INTO Elevi VALUES (520, 'IXA', 'Niculescu Dragos', TO_DATE 1991','DD MON YYYY'), '1910408532182', 7, 8.86); INSERT INTO Elevi VALUES (157, 'XC', 'Anton Iulia', TO_DATE ('20 iul MON YYYY'), '2900720057387', '16', 8.58);

('27 ('04 ('15

iul mai aug

1991','DD ('10 ian

('15 sep ('22 feb ('17 iun ('14 mar

1991','DD ('01 apr

1989','DD ('04 nov

1990','DD 1989','DD 1990','DD 1991','DD ('23 apr

1990','DD ('20 mar ('08 apr 1990','DD

INSERT INTO Profesori VALUES (10, 'Antonescu Gheorghe', 'romana', TO_DATE ('18 oct 1968','DD MON YYYY'), 'I', 16, 2080); INSERT INTO Profesori VALUES (28, 'Simion Emilia', 'matematica', TO_DATE ('25 NOV 1970','DD MON YYYY') , 'II', 12, 1635); INSERT INTO Profesori VALUES (15, 'Tatu Adriana', 'engleza', TO_DATE ('14 FEB 1976','DD MON YYYY'), 'II', 10, 790); INSERT INTO Profesori VALUES (2, 'Matache Florin', 'istorie', TO_DATE('15 JUL 1958','DD MON YYYY') , 'I', 25, 2820); INSERT INTO Profesori VALUES (34, 'Stanescu Iuliana', 'geografie', TO_DATE ('04 DEC 1972','DD MON YYYY') , 'II', 11, 1018); INSERT INTO Profesori VALUES (4, 'Zaharia Diana ', 'biologie', TO_DATE ('12 NOV 1965','DD MON YYYY'), 'I', 18, '1931); INSERT INTO Profesori VALUES (11, 'Niculescu Alin ', 'informatica', TO_DATE ('10 AUG 1974','DD MON YYYY'), 'II', 9, 883);

INSERT INTO Profesori VALUES (26, 'Florea Maria ', 'chimie', TO_DATE ('07 mar 1956','DD MON YYYY'), 'I', 27, 3020); INSERT INTO Profesori VALUES (18, 'Istrate Ioana ', 'sport', TO_DATE ('17 dec 1975','DD MON YYYY'), 'definitivat', 8, 827); INSERT INTO Profesori VALUES (6, 'Dragomir Stefan ', 'economie', TO_DATE ('01 mai 1976','DD MON YYYY'), 'definitivat', 5, 594); INSERT INTO Profesori VALUES (41, 'Duta Doina ', 'franceza', TO_DATE ('28 apr 1973','DD MON YYYY'), 'II', 9, 1046); INSERT INTO Profesori VALUES (8, 'Iancu Catalin ', 'latina', TO_DATE ('01 iun 1970','DD MON YYYY'), 'II', 12, 1429); INSERT INTO Profesori VALUES (33, 'Anton Manuela ', 'contabilitate', TO_DATE ('19 sep 1971','DD MON YYYY'), 'I', 10, 1172); INSERT INTO Profesori VALUES (17, 'Vlad Elena ', 'silvicultura', TO_DATE ('05 feb 1969','DD MON YYYY'), 'I', 13, 1534); INSERT INTO Profesori VALUES (29, 'Gheorghe Paul ', 'fizica', TO_DATE ('23 iul 1965','DD MON YYYY'), 'I', 19, 2314); INSERT INTO Profesori VALUES (14, 'Nitu Carmen ', 'matematica', TO_DATE ('08 mar 1962','DD MON YYYY'), 'I', 22, 2619); INSERT INTO Profesori VALUES (38, 'Petcu Cristina ', 'engleza', TO_DATE ('18 mai 1975','DD MON YYYY'), 'II', 8, 924); INSERT INTO Profesori VALUES (3, 'Dragnea Marius ', 'informatica', TO_DATE ('16 oct 1977','DD MON YYYY'), 'definitivat', 6, 732); INSERT INTO Profesori VALUES (21, 'Popa Adrian ', 'arte plastice', TO_DATE ('25 aug 1963','DD MON YYYY'), 'I', 21, 2474); INSERT INTO Profesori VALUES (39, 'Ionescu Mirela ', 'psihologie', TO_DATE ('21 apr 1975','DD MON YYYY'), 'definitivat', 7, 762); INSERT INTO Profesori VALUES (47, 'Popescu Marian ', 'mecanica', TO_DATE ('17 iul 1969','DD MON YYYY'), 'II', 13, 1464); INSERT INTO Profesori VALUES (32, 'Stan Loredana ', 'chimie', TO_DATE ('09 iun 1962','DD MON YYYY'), 'I', 20, 2505); INSERT INTO Profesori VALUES (43, 'Voicu Simona ', 'romana', TO_DATE ('24 aug 1958','DD MON YYYY'), 'I', 23, 2760);

INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT 5); INSERT 3); INSERT INSERT

INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO

Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare

VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES

('mat', ('inf', ('eng', ('fiz', ('chi', ('chi', ('spo', ('spo', ('eco', ('eco', ('phi', ('bio', ('bio', ('ist', ('ist', ('geo', ('geo', ('sil', ('rom',

'XF', 14, 'matematica', 5); 'IXA', 3, 'informatica', 7); 'XIB', 38, 'limbi staine', 4); 'XIIH', 29, 'fizica', '3'); 'XIE', 26, 'chimie-biologie', 4); 'XID', 26, 'chimie-biologie', 1); 'XB', 18, 'sport', 2); 'XIID', 18, 'sport', 1); 'XID', 6, 'economie', 4); 'XIE', 14, 'economie', 1); 'XIID', 39, 'psihologie',2) ; 'XIF', 4, 'chimie-biologie',3); 'XIIA', 4, 'chimie-biologie', 1); 'XIC', 2, 'istorie-geografie', 3); 'XIIH', 2, 'istorie-geografie', 2); 'XE', 34, 'istorie-geografie', 2); 'IXF', 34, 'istorie-geografie', 3); 'IXF', 17, 'silvicultura', 3); 'XIID', 10, 'limba si literatura romana',

INTO Incadrare VALUES ('rom', 'XB', 10, 'limba si literatura romana ', INTO Incadrare VALUES ('art', 'XC', 21, 'arte plastice', 3); INTO Incadrare VALUES ('mat', 'IXA', 28, 'matematica', 5);

INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT 4);

INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO

Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare Incadrare

VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES

('fra', ('fra', ('mat', ('con', ('mec', ('eng', ('eng', ('inf', ('lat', ('phi', ('chi', ('rom',

'XB', 41, 'limbi straine', 2); 'XIID', 41, 'limbi straine', 3); 'IXC', 14, 'matematica', 2); 'XID', 33, 'contabilitate', 3); 'IXG', 47, 'mecanica', 4); 'XIC', 15, 'limbi straine', 2); 'XIIH', 15, 'limbi straine', 2); 'XC', 11, 'informatica', 1); 'XIB', 8, 'latina', 2); 'IXC', 39, 'psihologie', 2); 'XIF', 32, 'chimie-biologie', 3); 'XA', 43, ''limba si literatura romana ',

1)Adaugati coloana Sex in tabela elevi avand tipul varchar2(1). ALTER TABLE elevi ADD (sex varchar2(1)); 2) Adaugati restrictia de integritate CK_Sex care sa nu permita introducerea in campul Sex decat a valorilor F si M. ALTER TABLE elevi ADD Constraint CK_Sex check (sex in ('F',
'M'));

3) Dezactivati restrictia de integritate CK_Sex. ALTER TABLE elevi DISABLE Constraint CK_Sex; 4)Modificati proprietatile campului materie astfel incat lungimea acestuia sa fie de 20. ALTER TABLE profesori MODIFY (materie varchar2(20)) ; 5)Modificati numele tabelei Incadrare in Catedre. ALTER TABLE incadrare RENAME TO catedre;

6)Creati tabela Elevi2 bazata pe structura tabelei Elevi preluand toate inregistrarile. CREATE TABLE elevi2

AS SELECT * FROM elevi; 7)Modificati in 3200 salariul profesorului cu codp egal cu 26. UPDATE Profesori SET salariu=('32000000' WHERE codp=26); 8)Cresteti cu 15% salariile profesorilor care au in prezent salariile<1000. UPDATE Profesori SET salariu=salariu*1.15 WHERE salariu<1000; 9)Sa se actualizeze nr de absente si media elevului cu nrmatr 672 cu nr de absente si media elevului cu nrmatr 520. UPDATE Elevi SET (nrabs,medie)=(SELECT nrabs,medie FROM elevi WHERE nrmatr=520) WHERE nrmatr=672; 10)Sa se actualizeze nr de absente si media elevilor cu nr de absente si media elevului cu nrmatr egal cu 204 numai pentru elevii din clasa IXA. UPDATE Elevi SET (nrabs,medie)=(SELECT nrabs,medie FROM Elevi WHERE nrmatr='204') WHERE nrmatr IN (SELECT nrmatr FROM Elevi WHERE codclasa='IXA');

11)Sa se stearga elevii care au mai mult de 20 de absente. DELETE FROM Elevi WHERE nrabs>20 ; 12)Sa se stearga din tabela profesori inregistrarile despre profesorii care s-au nascut inainte de anul 1965. DELETE FROM Profesori WHERE datan<TO_DATE('01 JAN 1965','dd mon yyyy'); 13)Sa se stearga inregistrarile despre profesorii care au salariul cuprins intre 1000 si 1500. DELETE FROM Profesori WHERE salariu BETWEEN 1000 and 1500;

14)Stergeti atributul nrabs din tabela Elevi ALTER TABLE Elevi DROP COLUMN nrabs; 15) Selectati toate informatiile despre scolile din Muntenia. SELECT * FROM Elevi WHERE upper(zona)= 'MUNTENIA'; 16) Selectati informatii din tabela Profesori privind numele,data nasterii si vechimea profesorilor de matematica. SELECT numepr, datan, vechime FROM Profesori WHERE materie='matematica'; 19)Sa se selecteze numarul matricol si numele elevilor din clasele cu profilul filologie, si sa se afiseze in ordinea descrescatoare a mediei. . SELECT nrmatr,nume_el FROM elevi e, clase c WHERE e.codclasa=c.codclasa AND c.profil='filologie' ORDER BY e.medie; 20)Sa se selecteze din tabela Elevi nr de fete a caror nume incepe cu litera A. SELECT COUNT(nrmatr) FROM Elevi WHERE SUBSTR(CNP,1,1)=2 AND nume_el like 'A%'; 21)Sa se selecteze scolile care sunt in aceeasi zona cu

Colegiul "Vasile Alecsandri".

SELECT * FROM Scoli WHERE zona=(SELECT zona FROM Scoli WHERE denscoala='Colegiul Vasile Alecsandri '); 22)Sa se calculeze nr de ore predate de fiecare profesor. SELECT p.numepr,SUM(c.nrore) Ore FROM incadrare c, profesori p WHERE c.codp=p.codp

GROUP BY p.numepr; 23)Sa se calculeze media general pe fiecare clasa si sa se ordoneze descrescator dupa medii. SELECT c.codclasa, AVG(e.medie) FROM elevi e, clase c WHERE c.codclasa=e.codclasa GROUP BY c.codclasa ORDER BY c.codclasa DESC; 24)Sa se selecteze nrmatr si numele elevilor nascuti in anul 1989. SELECT nrmatr,nume_el FROM elevi WHERE EXTRACT (year from datan)=1989; 25)Sa se calculeze nr minim , maxim si mediu de absente pentru fiecare clasa. SELECT c.codclasa, MIN(e.nrabs) Min, AVG(e.nrabs) Mediu MAX(e.nrabs) Max FROM clase c, elevi e WHERE c.codclasa=e.codclasa GROUP BY c.codclasa; 26)Sa se acorde prime fiecarui professor in functie de vechime astfel:0-5 ani 5%,5-10 ani 10%,10-15 ani 15%, 15-20 ani 20 % si peste 20 de ani 25%. SELECT codp,numepr,salariu* CASE ( WHEN vechime<=5 THEN 0.05 WHEN vechime >5 AND vechime<=10 THEN 0.1 WHEN vechime>10 AND vechime<=15 THEN 0.15 WHEN vechime>15 AND vechime<=20 THEN 0.2 ELSE 0.25 END) Prima FROM Profesori; 27)Sa se afiseze numai scolile care au nr total de elevi mai mare de 40. SELECT s.codscoala,s.denscoala , SUM(c.nrelevi) Total_Elevi FROM scoli s, clase c WHERE s.codscoala=c.codscoala GROUP BY s.codscoala HAVING SUM(c.nrelevi)>40 ORDER BY Total_Elevi Desc;

28)Sa se selecteze nr total de fete ,zona si localitatea pentru scolile care se afla in zonele care incep cu 'M',ordonate in ordinea descrescatoare a nr de fete.. SELECT s.zona,s.loc, COUNT(e.nrmatr) Nrfete FROM elevi e,clase c,scoli s WHERE e.codclasa=c.codclasa AND c.codscoala=s.codscoala AND UPPER(s.zona) LIKE 'M%' GROUP BY s.zona,s.loc HAVING SUBSTR(e.cnp,1,1)=2 ORDER BY Nrfete DESC; 29)Sa se creeze o tabela virtuala avand numele Clase2 care contine clasele care au media mai mare de 9 si sunt de profil filologie sau stiinte sociale. CREATE VIEW Clase2 AS SELECT c.codclasa,AVG(e.medie) MedieGen FROM clase c,elevi e WHERE c.codclasa=e.codclasa AND c.profil IN ('filologie' , 'stiinte sociale') HAVING MedieGen>9; 30) Creati o tabela numita Eleve in care sa introduceti toate informatiile din tabela Elevi despre elevii de gen feminin. CREATE TABLE Eleve AS SELECT * FROM Elevi WHERE SUBSTR(CNP,1,1)=2; 31) Selectati informatiile despre elevii de gen masculin din tabela Elevi, utilizand tabela Eleve(MINUS). SELECT * FROM Elevi MINUS SELECT * FROM Eleve; 32) Selectati informatiile despre elevii de gen feminin din tabela Elevi, utilizand tabela Eleve(INTERSECT). SELECT * FROM Elevi INTERSECT SELECT * FROM Eleve; 33) Afisati reuniunea tabelelor Eleve si Elevi. SELECT * FROM Elevi UNION SELECT * FROM Eleve;

You might also like