Sunteți pe pagina 1din 3

1 1.

Fie tabela elevi cu elevii participanţi la un concurs, cu următoarea structură:


Cod_elev – Num_pren – Localitatea – Proba1 – Proba2 –
NUMBER(3) VARCHAR2(1 VARCHAR2(1 NUMBER(5.2) NUMBER(5.2)
Primary Key 5) 0)
13 Popescu Ionel Braşov 8.50 9.00
25 Stancu Andrei Bucuresti 7.00 6.50
37 Iancu George Brasov 9.00 9.50
49 Stefan Ion Prahova 7.00 7.00
51 Georgescu Ana Teleorman 9.00 10.00

Realizaţi următoarele operaţii:


a) Creaţi tabela corespunzatoare;
CREATE TABLE elevi(cod_elev NUMBER(3)PRIMARY KEY, num_pren VARCHAR2(15), localitatea
VARCHAR2(10) ,proba1 NUMBER(5,2),proba2 NUMBER(5,2));

b) Adăugaţi înregistrările prezente în tabelul de mai sus;

INSERT INTO elevi VALUES(13,'Popescu Ionel', 'Braşov', 8.5 , 9);

INSERT INTO elevi VALUES (25,'Stancu Andrei', 'Bucuresti', 7 , 6.50);

INSERT INTO elevi VALUES (37,'Iancu George ', 'Brasov', 9, 9.50);

INSERT INTO elevi VALUES (49,'Stefan Ion ', 'Prahova', 7, 7);

INSERT INTO elevi VALUES (51,'Georgescu Ana', 'Teleorman', 9, 10);

c) Afişaţi elevii care au obţinut media celor două probe cuprinsă între 7 şi 9, în ordine
crescătoare a numelor;

SELECT num_pren, proba1, proba2 ,(proba1+proba2)/2


FROM elevi
WHERE (proba1+proba2)/2 BETWEEN 7 AND 9
order by num_pren

2. 2. Fie tabela cărţi, care conţine cărţile existente într-o bibliotecă cu următoarea
structură:
Id_carte – Titlu – autor – Editura – An_apariţie – Gen
NUMBER (4) VARCHAR2(30 VARCHAR2(30 VARCHAR2(20 NUMBER(4) VARCHAR2(35
Primary Key ) ) ) )
123 Teatru Marin Sorescu Minerva 2000 teatru
134 Poezii Mihai Humanitas 2005 poezie
Eminescu
238 De ce iubim Mircea Humanitas 2004 proza
femeile Cartarescu
367 Poezii George Didactica 2002 poezie
Coşbuc
431 Basme Wilhelm Ion Creanga 2008 povesti, basme
Hauff
a) Creaţi tabela corespunzatoare;
CREATE TABLE carti(id_carte NUMBER(4)PRIMARY KEY, titlu VARCHAR2(30), autor
VARCHAR2(30) ,editura VARCHAR2(20),an_aparitie NUMBER(4),gen VARCHAR2(35));
b) Adăugaţi înregistrările prezente în tabelul de mai sus;

INSERT INTO carti VALUES (123,'Teatru', 'Marin Sorescu', 'Minerva', 2000,'teatru');

INSERT INTO carti VALUES (134,'Poezii', 'Mihai Eminescu', 'Humanitas', 2005,'poezie');

INSERT INTO carti VALUES (367,'Poezii', 'George Coşbuc', 'Didactica', 2002,'poezie');

INSERT INTO carti VALUES (238,'De ce iubim', 'Mircea', 'Humanitas', 2004,'proza');

INSERT INTO carti VALUES (431,'Basme', 'Wilhelm Hauff', 'Ion Creanga', 2008,'povesti,
basme');

c) Afişaţi editurile de la care au fost achiziţionate cărţi după anul 2005 şi anul ultimei
achiziţii în ordine descrescătoare a anului

SELECT editura
FROM carti
WHERE an_aparitie>=2005
order by an_aparitie desc

SELECT max(an_aparitie)
FROM carti

3 11. Să se creeze tabela numită ,,Carti1”care să aibă următoarele coloane:


(cod_ct VARCHAR2(10), titlu VARCHAR2(10), autor VARCHAR2(15), editura
VARCHAR2(15), an_editie NUMBER(4)).

CREATE TABLE carti1(cod_ct VARCHAR2(10), titlu VARCHAR2(10), autor


VARCHAR2(15), editura VARCHAR2(15), an_editie NUMBER(4))

Să se insereze în tabelă 3 rânduri;

INSERT INTO carti1 VALUES (123,'Teatru', 'Marin Sorescu', 'Minerva', 2000);


INSERT INTO carti1 VALUES (134,'Poezii', 'Mihai Eminescu', 'Humanitas', 2005);
INSERT INTO carti1 VALUES (367,'Poezii', 'George Coşbuc', 'Didactica', 2002);select
Să se afișeze tabela;

select *
from carti1

4. 12. Să se creeze tabela numită ,,Carti”care să aibă următoarele coloane:


(cod_ct VARCHAR2(10), titlu VARCHAR2(10), autor VARCHAR2(15), editura
VARCHAR2(15),an_editie NUMBER(4)).
CREATE TABLE carti1(cod_ct VARCHAR2(10), titlu VARCHAR2(10), autor
VARCHAR2(15), editura VARCHAR2(15), an_editie NUMBER(4))

Să se insereze în tabelă 3 rânduri;

INSERT INTO carti1 VALUES (123,'Teatru', 'Marin Sorescu', 'Minerva', 2000);


INSERT INTO carti1 VALUES (134,'Poezii', 'Mihai Eminescu', 'Humanitas', 2005);
INSERT INTO carti1 VALUES (367,'Poezii', 'George Coşbuc', 'Didactica', 2002);
INSERT INTO carti1 VALUES (367,'Poezii', 'George Bacovia', 'Didactica', 1998);

Să se afișeze doar cărțile care sunt editate între anii 2000-2010;

select an_editie, titlu,autor

from carti1

where an_editie>= 2000 and an_editie<=2010

5. 13. Să se creeze tabela numită ,,Carti”care să aibă următoarele coloane:


(cod_ct VARCHAR2(10), titlu VARCHAR2(10), autor VARCHAR2(15), editura
VARCHAR2(15),an_editie NUMBER(4)).

CREATE TABLE carti1(cod_ct VARCHAR2(10), titlu VARCHAR2(10), autor


VARCHAR2(15), editura VARCHAR2(15), an_editie NUMBER(4))

Să se insereze în tabelă 3 rânduri;


INSERT INTO carti1 VALUES (123,'Teatru', 'Marin Sorescu', 'Minerva', 2000);
INSERT INTO carti1 VALUES (134,'Poezii', 'Mihai Eminescu', 'Humanitas', 2005);
INSERT INTO carti1 VALUES (367,'Poezii', 'George Coşbuc', 'Didactica', 2002);

Să se creeze un alias pentru tabela ,,carti” numit ,,CARTE”;

SELECT CARTE.autor

FROM carti1 CARTE;

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