Extras din laborator
Producatori,produse,distribuitori
1. Sa se creeze tabelele:
a) create table producatori (cod_prod integer, nume char(10), oras char(20),data_inf date);
b) create table produse (cod_p integer, denumire char (25), cantit integer, pret integer, data_p date, cod_prod integer, cod_distrib integer);
c) create table distribuitori (cod_distrib integer, nume char(30), oras char (20));
2. Sa se adauge in tabela producatori campurile banca char(20), nr_tel integer.
alter table producatori add banca char(10), nr_tel integer;
3. Sa se modifice tipul de data al campului nr_tel in char(10).
alter table producatori alter nr_tel char(10);
4. Sa se afiseze producatorii cu sediul intr-un anumit oras.
select *
from producatori
where oras = 'ploiesti';
5. Sa se afiseze toate produsele fabricate intr-o anumita perioada si al caror nume incepe cu o anumita litera.
select *
from produse
where data_p between #02/02/2009# and # 04/04/2009# and denumire like "f*";
6. Sa se afiseze distribuitorii cu sediul intr-un oras sau in altul.
select *
from distribuitori
where oras in ('ploiesti', 'craiova');
7. Sa se calculeze numarul de producatori din provincie.
select count (*) as total
from producatori
where oras <> 'bucuresti';
8. Sa se afiseze produsele realizate de producatorii infiintati intr-o anumita luna.
select denumire, nume, data_inf
from producatori inner join produse
on producatori.cod_prod = produse.cod_prod
where month(data_inf) = 3;
9. Sa se afiseze produsele realizate intr-o luna de producatorii cu cont la o anumita banca.
select denumire,nume,data_p,banca
from producatori inner join produse
on producatori.cod_prod=produse.cod_prod
where month(data_p)=5 and banca ='brd';
10. Sa se afiseze toti producatorii cu sediul in acelasi oras cu un anumit producator.
select *
from producatori
where oras = all
(select oras
from producatori
where oras = 'ploiesti');
11. Sa se insereze o noua inregistrare in fiecare tabel.
a) insert into producatori
values(106, 'elle','craiova', #06/06/2006#, 'citi', '0724352029');
b) insert into produse
values (206, 'perna', 600, 650,#06/06/2009#, 106, 306);
c) insert into distribuitori
values (306, "floricia","craiova");
12. Sa se creeze un nou tabel cu producatorii al caror nume incepe cu o litera aflata intr-un interval.
a) create table producatori_provincie (cod_prod integer, nume char(10), oras char(20),data_inf date, banca char(10), nr_tel char(10));
b) INSERT INTO producatori_provincie
SELECT *
FROM producatori
WHERE oras<>'bucuresti';
13. Sa se stearga distribuitorii din orasele care se termina cu o anumita litera.
delete from distribuitori
where trim(oras) like '*esti';
14. Sa se majoreze cu 10 % pretul produselor care au fost produse de producatorii infiinantati mai devreme de un anumit an.
select denumire , pret, nume, data_inf
from produse inner join producatori
on produse.cod_prod = producatori.cod_prod
where year( data_inf) < 2004.
Preview document
Conținut arhivă zip
- Angajati,departament.mdb
- Angajati,departamente.doc
- Clienti,achizitii,titluri.doc
- Clienti,titluri,achizitii.mdb
- Normalizare.ppt
- P.S.I..mdb
- Producatori,produse,distribuitori.doc
- Producatori,produse,distribuitori.mdb
- Subiecte_PSI_III10.doc