Vous êtes sur la page 1sur 4

CREATE TABLE carti (

id_carte NUMBER(3) CONSTRAINT CAR PRIMARY KEY,


titlu VARCHAR(50) NOT NULL,
autor VARCHAR(50) NOT NULL,
gen VARCHAR(15),
editura VARCHAR(20),
an_lansare NUMBER(4)
);

CREATE TABLE abonati (


id_abonat NUMBER(3) CONSTRAINT ABN PRIMARY KEY,
nume VARCHAR(30),
prenume VARCHAR(30),
cnp NUMBER(13),
telefon NUMBER(10)
);

CREATE TABLE cerere (


id_cerere NUMBER(3) CONSTRAINT CER PRIMARY KEY,
id_abonat NUMBER(3) NOT NULL,
id_carte NUMBER(3) NOT NULL,
durata VARCHAR(10),
CONSTRAINT ABNfk FOREIGN KEY(id_abonat) REFERENCES abonati(id_abonat),
CONSTRAINT CARfk FOREIGN KEY(id_carte) REFERENCES carti(id_carte)
);

CREATE TABLE carti_imprumutate (


id_carteimprumutata NUMBER(3) CONSTRAINT CARI PRIMARY KEY,
id_carte NUMBER(3) NOT NULL,
id_abonat NUMBER(3) NOT NULL,
id_cerere NUMBER(3) NOT NULL,
data_imprumut DATE,
CONSTRAINT CERfk FOREIGN KEY(id_cerere) REFERENCES cerere(id_cerere),
CONSTRAINT ABN1fk FOREIGN KEY(id_abonat) REFERENCES abonati(id_abonat),
CONSTRAINT CAR1fk FOREIGN KEY(id_carte) REFERENCES carti(id_carte)
);

CREATE TABLE carti_restituite (


id_carterestituita NUMBER(3) CONSTRAINT CARR PRIMARY KEY,
id_carte NUMBER(3) NOT NULL,
id_abonat NUMBER(3) NOT NULL,
data_restituire DATE,
CONSTRAINT ABN2fk FOREIGN KEY(id_abonat) REFERENCES abonati(id_abonat),
CONSTRAINT CAR2fk FOREIGN KEY(id_carte) REFERENCES carti(id_carte)
);

alter table cerere


MODIFY( durata VARCHAR(15)
);

alter table carti_imprumutate


ADD ( numar_carti NUMBER(1)
);

ALTER TABLE carti_imprumutate


DROP COLUMN numar_carti ;

alter table abonati


RENAME COLUMN telefon TO nr_telefon ;
CREATE TABLE clase (
id_clasa NUMBER(3) CONSTRAINT CLAS PRIMARY KEY ,
numar_elevi NUMBER(3) ,
carti_imprumutate NUMBER(3)
);

alter table clase


DISABLE CONSTRAINT CLAS;

alter table clase


DROP CONSTRAINT CLAS;

INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('1', '20000


de leghe sub mari' , 'Jules Verne' , 'Aventura ' , 'BookLand' , '1869');
INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('2',
'Amintiri din copilarie' , 'Ion Creanga ' , 'Povestire' , 'BookLand ' , '1890');
INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('3', 'A
HUNGER ARTIST' , 'FRANZ KAFKA' , 'Povestire' , 'BookLand' , '1922');
INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('4',
'AVENTURILE LUI PINOCCHIO' , 'CARLO COLLODI' , 'Fictiune' , 'BookLand' , '1888');
INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('5',
'Ciulinii Baraganului' , 'Panait Istrati' , 'Roman' , 'BookLand ' , '1928');
INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('6',
'DOCTORUL MISTERIOS' , 'ALEXANDRE DUMAS' , 'Roman istoric ' , 'BookLand' , '1918');
INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('7',
'Fabule' , 'Jean De La Fontaine' , 'Fabule' , 'BookLand' , '1675');
INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('8',
'LUCEAFARUL' , 'Mihai Eminescu' , 'Poezie' , 'BookLand' , '1883');
INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('9',
'Legende istorice' , 'Dimitrie Bolintineanu' , 'Legende' , 'BookLand' , '1881');
INSERT INTO carti (id_carte,titlu,autor,gen,editura,an_lansare) VALUES ('10',
'Floare albastra' , 'Mihai Eminescu' , 'Poezie' , 'BookLand' , '1873');

INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES


('1','Avramescu', 'Radu' , '1950010794214', '0728049715' );
INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES
('2','Baciu', 'Danut' , '1957574381152','0723806118');
INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES
('3','Banica', 'Ecaterina' , '2957224871254','0722082293');
INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES
('4','Adamache', 'Dragos' , '1957094973201','0727362953' );
INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES
('5','Cornea', 'Dorina' , '2950071719210','0720253990' );
INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES
('6','Chirila', 'Florentin' , '1960468902156', '0730020430' );
INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES
('7','Cornescu', 'Flavian' , '1955616812012','0732810129' );
INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES ('8','Lupu',
'Denisa' , '1950591371919', '0776191525' );
INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES
('9','Musat', 'Ema' , '2960531567811','0770994380' );
INSERT INTO abonati (id_abonat,nume,prenume,cnp,nr_telefon) VALUES
('10','Marchidan','Roxana' , '2952953161910', '0767559438' );

INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('1','1','1','1


saptamana');
INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('2','3','5','2
saptamani');
INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('3','9','10','1
saptamana');
INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('4','7','4','1
saptamana');
INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('5','6','2','4
saptamani');
INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('6','10','9','3
saptamani');
INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('7','4','8','5
saptamani');
INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('8','5','7','1
saptamana');
INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('9','2','3','4
saptamani');
INSERT INTO cerere (id_cerere,id_abonat,id_carte,durata) VALUES ('10','8','1','2
saptamani');

INSERT INTO carti_imprumutate


(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('1','1','1','1','05.JAN.2017');
INSERT INTO carti_imprumutate
(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('2','5','3','2','07.JAN.2017');
INSERT INTO carti_imprumutate
(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('3','10','9','3','12.MAR.2017');
INSERT INTO carti_imprumutate
(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('4','4','7','4','17.FEB.2017');
INSERT INTO carti_imprumutate
(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('5','2','6','5','02.FEB.2017');
INSERT INTO carti_imprumutate
(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('6','9','10','6','02.MAY.2017');
INSERT INTO carti_imprumutate
(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('7','8','4','7','03.MAY.2017');
INSERT INTO carti_imprumutate
(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('8','7','5','8','25.MAY.2017');
INSERT INTO carti_imprumutate
(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('9','3','2','9','2.JUN.2017');
INSERT INTO carti_imprumutate
(id_carteimprumutata,id_carte,id_abonat,id_cerere,data_imprumut) VALUES
('10','1','8','10','23.FEB.2017');

INSERT INTO carti_restituite


(id_carterestituita,id_carte,id_abonat,data_restituire) VALUES
('1','1','8','2.MAR.2017');
INSERT INTO carti_restituite
(id_carterestituita,id_carte,id_abonat,data_restituire) VALUES
('2','3','2','18.JUN.2017');
INSERT INTO carti_restituite
(id_carterestituita,id_carte,id_abonat,data_restituire) VALUES
('3','4','7','03.MAR.2017');
INSERT INTO carti_restituite
(id_carterestituita,id_carte,id_abonat,data_restituire) VALUES
('4','5','3','19.JAN.2017');
INSERT INTO carti_restituite
(id_carterestituita,id_carte,id_abonat,data_restituire) VALUES
('5','5','3','17.JAN.2017');

update carti_imprumutate
set data_imprumut='06.JAN.2017'
where id_carteimprumutata='1';

update abonati
set nume='Musatov'
where nume='Musat';

update abonati
set prenume='Florentin-Ionut'
where prenume='Florentin';

update carti
set an_lansare=an_lansare+10
where id_carte='3';

update carti
set editura='Art'
where id_carte='6';