LostFile Word 75243078

2
7. Într-o baza de date se memorează informaţii despre cărţile existente într-o bibliotecă. Entitatea corespunzătoare este: a) Construiţi tabela corespunzătoare şi populaţi cu înregistrări relevante pentru cerinţele următoare: b) Afişaţi intr-o singură coloană denumită Biblioteca mea , pentru fiecare carte, informaţii de forma: Cartea cu codul.................... are titlul.........................., este scrisă de...................şi a apărut 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",

Transcript of LostFile Word 75243078

Page 1: LostFile Word 75243078

7. Într-o baza de date se memorează informaţii despre cărţile existente într-o bibliotecă. Entitatea corespunzătoare este:

a) Construiţi tabela corespunzătoare şi populaţi cu înregistrări relevante pentru cerinţele următoare:b) Afişaţi intr-o singură coloană denumită Biblioteca mea , pentru fiecare carte, informaţii de forma:

Cartea cu codul.................... are titlul.........................., este scrisă de...................şi a apărut 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 cartiORDER 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 cartiWHERE data_aparitiei IS NOT NULL