Sunteți pe pagina 1din 1

7. ntr-o baza de date se memoreaz informaii despre crile existente ntr-o bibliotec.

Entitatea
corespunztoare este:
a)

Construii tabela corespunztoare i populai cu nregistrri relevante pentru cerinele urmtoare:


b) Afiai intr-o singur coloan denumit Biblioteca mea , pentru fiecare carte, informaii de forma:
Cartea cu codul.................... are titlul.........................., este scris de...................i a aprut la data
de.............................
c) Afisati codul, titlul, pretul si data aparitiei fiecarei carti. Pentru cartile ce nu au completata data
aparitiei, afisati mesajul Data aparitiei necunoscuta. Afisarea cartilor se va face in ordine
alfabetica dupa titlu.
A)
CREATE TABLE carti (
cod number(10) PRIMARY KEY,
titlu Varchar2(50) NOT NULL,
autor Varchar2(40) NOT NULL,
pret Number(6,2) NOT NULL,
data_aparitiei DATE,
observatii Varchar2(100)
)
INSERT INTO carti VALUES (1, 't1', 'a1', 23, '20-mar-2004', '')
INSERT INTO carti VALUES (2, 't2', 'a2', 25, '', '')
B)
SELECT 'Cartea cu codul ' || cod || ' are titlul' || titlu || ' este scrisa de ' || autor || ' si a aparut la data de ' ||
data_aparitiei
AS " biblioteca mea"
FROM carti
C)
SELECT cod, titlu, pret, NVL (to_char(data_aparitiei), 'Data aparitiei necunoscuta')
FROM carti
ORDER BY titlu
D)
SELECT titlu, ROUND(Sysdate-data_aparitiei) AS "vechime zile",
ROUND(months_between(sysdate, data_aparitiei)) AS "vechime luni",
to_char(SYSDATE, 'yyyy') - to_char(data_aparitiei, 'yyyy') AS "vechime ani"
FROM carti
WHERE data_aparitiei IS NOT NULL

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