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