0% found this document useful (0 votes)
152 views12 pages

Baze de Date - Oracle

This document contains examples of SQL queries on various database tables. It includes queries that perform aggregation, filtering, joins, aliases, functions and DML operations like insert, update, delete. The goal is to solve exercises related to querying databases and manipulating data.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
152 views12 pages

Baze de Date - Oracle

This document contains examples of SQL queries on various database tables. It includes queries that perform aggregation, filtering, joins, aliases, functions and DML operations like insert, update, delete. The goal is to solve exercises related to querying databases and manipulating data.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 12

REZOLVARI SUBIECTE ORACLE ATESTAT 2008

1.1. select avg(salary)from employees where department_id=80;


1.2. select last_name,first_name from employees where
salary>(select salary from employees where
last_name='Mourgos'and first_name='Kevin');
1.3. select last_name, first_name from employees where
department_id=(select department_id from departments where
department_name='Sales');
1.4. select e.last_name||' lucreaza pentru ' || m.last_name from
employees e, employees m where e.manager_id=m.employee_id;
2.1. select last_name,first_name from employees where
manager_id is null;
2.2. select last_name,first_name from employees where
manager_id=(select manager_id from employees where
last_name='Mourgos' and first_name='Kevin');
2.3. select e.last_name,e.first_name,d.department_name from
employees e, departments d where
e.department_id=d.department_id and commission_pct is not null;
d. select d.department_name from employees e, departments d
where 2.4.department_id=d.department_id;
3.1. select last_name, first_name, salary,hire_date from employees
where department_id=80;
3.2. select last_name, first_name, salary from employees where
department_id=(select department_id from employees where
last_name='Mourgos' and first_name='Kevin');
3.3. select j.job_title from employees e, jobs j where
e.job_id=j.job_id and last_name='Whalen' and
first_name='Jennifer';
3.4. select e.last_name, e.first_name, d.department_name from
employees e, departments d where
e.department_id=d.department_id (+);
4.1. select cd_number as "Numar CD",title as"Titlu CD", producer

as "Producator", year as "Anul aparitiei"


from D_CDs where mod(length(title),2)<>0 order by year desc
4.2. select title,producer from d_cds where year in (select
min(year) from d_cds)
4.3. select title,artist from d_songs where id in (select song_id
from d_track_listings where track=1)
4.4. select c.title, s.title, s.artist from d_cds c join d_track_listings t
on (c.cd_number=t.cd_number)
join d_songs s on (t.song_id=s.id) where c.year =2000
5.1. select loc_type as "Tip locatie",address as "Adresa",comments
as "Observatii"
from d_venues where ID between 100 and 999 and address like
'%o%'
5.2. select * from d_venues where length(comments)=(select
max(length(comments)) from d_venues)
5.3. select count(*) from d_events where id not in(select id from
d_venues where loc_type like '%Private%')
5.4. select e.name,e.cost,v.address from d_events e join d_venues v
on (e.venue_id=v.id)
where v.loc_type='Private Home'
6.1. select last_name||' '||first_name as "Nume si Prenume",phone
as "Numar telefon", email as "Adresa de email" from d_clients
where email like '%yahoo%'
6.2. select first_name,last_name from d_partners
where id=(select id from d_partners where
partner_type='Manager')
6.3. select name,event_date from d_events
where client_number=(select client_number from d_clients where
first_name='Lauren')
6.4. select s.title,s.artist,t.description from d_songs s join d_types t
on (s.type_code=t.code)
where s.title like 'I%'

7.1. select round(avg(salary)) as Salariu mediu from f_staffs


where manager_id is not null
7.2. select code,name from f_promotional_menus
where end_date-start_date=(select min(end_date-start_date) from
f_promotional_menus)
7.3. select quantity from f_order_lines
where food_item_number in (select food_item_number from
f_food_items where regular_code is not null)
7.4. select c.first_name,c.last_name,o.order_date,o.order_total
from f_customers c left outer join f_orders o on(c.id=o.cust_id)
8.1. select phone_number,email from employees
where commission_pct is not null and substr(first_name,1,1) IN
('A','E','I','O','U')
8.2. select first_name,last_name from employees
where hire_date=(select max(hire_date) from employees where
department_id=50)
8.3. select count(*)as "numar
angajati",trunc(avg(salary*(1+commission_pct)/100),3)as "salariu
mediu" from employees
where department_id in (select department_id from departments
where department_name='Sales')
8.4. select employee_id,first_name,last_name,sum(end_datestart_date)as "numar zile"
from job_history join employees using(employee_id) group by
employee_id,first_name,last_name
9.1. select street_address as "Adresa",postal_code as "Cod
postal",city as "Nume oras" from locations
where country_id='US' and city like '%e'
9.2. select count(*) as "numar locatii" from locations
where country_id not in (select country_id from locations where
city='Seattle')
9.3. select country_id,country_name from countries
where region_id in(select region_id from regions where

region_name='Europe')
9.4. select department_name,street_address from departments join
locations using(location_id)
10.1. select department_id,department_name from departments
where
upper(substr(department_name,1,1))=upper(substr(department_na
me,-1))
10.2. select first_name,last_name from employees
where commission_pct in(select max(commission_pct) from
employees where commission_pct is not null)
10.3. select department_name,department_id from departments
where department_id not in(select department_id from employees
where department_id is not null)
10.4. select first_name,last_name,salary,department_name from
employees join departments using(department_id) where salary
between 10000 and 15000
11.1. select lower('Atestat')||' '||upper('Oracle')||' '||
lower(substr('Subiecte',1,7))||upper(substr('Subiecte',8,1))
from dual
11.2. select first_name,last_name,birthdate from f_staffs where
manager_id=19 and salary<50
and birthdate between to_date('30-01-1969','DD-MM-YYYY')
and to_date('31-12-1979','DD-MM-YYYY')
11.3. select salary,salary*1.03 as "salariu indexat" from f_staffs
where first_name='Bob'
12.1. select 'Astazi '||to_char(sysdate,'DD-MON-YY')||' plec la
munte!!!' from dual
12.2. select e.first_name||' '||e.last_name||' '||e.hire_date as
"Angajat",
m.first_name||' '||m.last_name||' '||m.hire_date as "Manager" from
employees e,employees m
where e.manager_id=m.employee_id and e.hire_date<m.hire_date

12.3. select department_id,round(avg(salary),3)from employees


group by department_id
13.1. select substr('Informatica',2,3) from dual
13.2. select artist,title,duration from d_songs where title like '%r'
13.3. select s.artist,s.title,p.comments from d_songs
s,d_play_list_items p
where s.id=p.song_id order by s.artist
14.1. select replace('Astazi sustinem atestatul profesional',' ','*')
from dual
14.2. select first_name,last_name from d_clients where
client_number
in(select client_number from d_events where
substr(to_char(event_date,'DD-MM-YYYY'),4,2)='04')
14.3. select first_name,last_name,phone from d_clients where
email like'%yahoo.com'
15.1. select replace ('afara ploua','a','') from dual
15.2. select * from f_promotional_menus order by start_date desc
15.3. - insert into f_customers
values(1,'Prenume','Nume','Adresa','Oras','Tara','1','1')
- select * from f_customers
16.1. select first_name,last_name from employees where
mod(salary,3)=0
16.2. select first_name,last_name,trunc(salary*1.0420,2)as"Salariu
indexat" from employees
where department_id=80
16.3. select first_name,last_name,salary from employees
where department_id in(select department_id from departments
where location_id=1700)
17.1. select department_id from employees group by
department_id
having avg(salary)>(select avg(salary) from employees where

department_id=60)
17.2. - insert into employees
values(90,'Alin','Popescu','oracle',0744123456,to_date('30-012008','DD-MM-YYYY'),'AD_VP',12000,null,101,90)
- select * from employees
17.3. select
e.first_name,e.last_name,d.department_id,d.department_name
from employees e left outer join departments d on
(e.department_id=d.department_id)
18.1. select j.job_title,h.start_date,h.end_date from jobs
j,job_history h
where j.job_id=h.job_id and min_salary between 2000 and 10000
18.2. select count(job_id) from jobs
where (min_salary between 3000 and 20000) and (max_salary
between 3000 and 200000)
18.3. select department_id,max(end_date-start_date) from
job_history group by department_id
19.1. select artist,title from d_songs where artist like '%o%'
19.2. select title from d_songs where type_code in (12,77) order by
title
19.3. select artist,title,duration,description from d_songs,d_types
where type_code=code
20.1. select first_name,last_name,salary*1.25 from employees
where department_id in(50,90,110) and hire_date>to_date('07-061994','DD-MM-YYYY')
20.2. select first_name,salary*1.33 from employees where
department_id=50 and first_name like '%e%'
20.3. select first_name,last_name from employees where
salary=(select max(salary) from employees)
21.1. select 'Mai sunt aproximativ '||
trunc(months_between(to_date('25-12-2008','DD-MMYYYY'),sysdate))||' luni pana la Craciun' from dual

21.2. - create table copy_employees as select * from employees


- select first_name,last_name,salary,department_id from
copy_employees
where salary between 10000 and 20000
21.3. select first_name,last_name,salary*1.1 from copy_employees
order by 3
21.4. - alter table copy_employees add adresa varchar2(50)
- alter table copy_employees drop column hire_date
- alter table copy_employees drop column commission_pct
- select * from copy_employees order by last_name
22.1. select 'Peste 10 luni vom fi in data de '||
add_months(sysdate,10) from dual
22.2. - create table copy_d_cds as select * from d_cds
- select title,producer from copy_d_cds where year>=2000
22.3. - alter table copy_d_cds rename column cd_number to nr_cd
- alter table copy_d_cds rename column title to titlu
- alter table copy_d_cds rename column producer to
producator
- alter table copy_d_cds rename column year to an
- select * from copy_d_cds order by an
22.4. - insert into copy_d_cds values(99,'Morandi Nrxt','Universal
Music',2006)
- select * from copy_d_cds order by title
23.1. select concat('Prima zi a lunii urmatoare este
',last_day(sysdate)+1) from dual
23.2. create table copy1_employees as select
first_name,last_name,hire_date from employees
select * from copy1_employees order by last_name
23.3. select first_name from copy1_employees where first_name
like '%a%'
23.4. select min(salary),max(salary),trunc(avg(salary),3) from
employees

24.1. select concat('In acest an luna februarie are


',last_day(to_date('01-02-2008','DD-MM-YYYY'))+1-to_date('0102-2008','DD-MM-YYYY'))||' zile' from dual
24.2. - create table copy_d_songs as select * from d_songs
- select * from copy_d_songs order by artist
24.3. select title from copy_d_songs where duration>'5'
24.4. - insert into copy_d_songs values(51,'Right Here Waiting','6
min','Richard Marx',60)
- select id,title,duration,artist,type_code+1 from
copy_d_songs
25.1. select 'Azi este a '||trunc(sysdate+1-to_date('01-01-2008','DDMM-YYYY'))||' -a zi a anului' from dual
25.2. - create table copy_d_events as select * from d_events
- select * from copy_d_events order by event_date
25.3. - insert into copy_d_events
values(1,'Nume',sysdate,'Descriere',1,1,1,1,1)
- insert into copy_d_events
values(2,'Nume1',sysdate+1,'Descriere1',1,1,1,1,1)
- select name,description,cost*1.19 from copy_d_events
25.4. - alter table copy_d_events drop column package_code
- alter table copy_d_events drop column theme_code
- select * from copy_d_events
26. select upper('Examen de atestat la informatica') from dual
27. select 'Textul "Examen de atestat la informatica" are '||
length('Examen de atestat la informatica')||' caractere' from dual
28. select replace('E bine bine e foarte bine','bine','rau') from dual
29. select replace(lower('Doua rate fac doua oua in doua
zile'),'doua','') from dual
30. select rpad('Examen',15,'+')||' si '||lpad('Informatica',20,'-') from
dual

31.1. select concat('azi suntem in ',to_char(sysdate,'DD month


YYYY')) from dual
31.2. select last_name,department_id from employees where
department_id in (20,50) order by last_name
31.3. select first_name,last_name from employees
where job_id=(select job_id from jobs where
job_title='Programmer')
31.4. select first_name,last_name,department_name from
employees e,departments d
where e.department_id=d.department_id(+)
32.1. select next_day(sysdate,'friday') from dual
32.2. select first_name,last_name,salary*12 as "Yearly Salary"
from employees
order by last_name,first_name
32.3. select first_name,last_name from employees
where employee_id in(select manager_id from departments)
32.4. select last_name,department_name from employees
e,departments d
where e.department_id(+)=d.department_id
33.1. select replace('Mississippi','i','&') from dual
33.2. select first_name,last_name,salary*1.1 from employees
where last_name like '%s' order by salary desc
33.3. select title,year from d_cds
where year in((select max(year)from d_cds),(select min(year)
from d_cds))
33.4. select e.first_name,e.last_name,j.job_id
from employees e join job_history j on
e.employee_id=j.employee_id
34.1. select next_day(add_months(sysdate,6),'friday') from dual
34.2. select first_name,last_name,salary from employees
where salary>(select avg(salary) from employees)

34.3. select title,duration from d_songs where


to_number(substr(duration,1,2))<=5
34.4. select last_name,salary,grade_level from employees natural
join job_grades
where salary between lowest_sal and highest_sal
35.1. select upper(replace('It is a small world','It is a
small','Wonderful')) from dual
35.2. select title,producer from d_cds where title like '%a%'
35.3. select first_name,last_name from employees where
commission_pct is null
35.4. select name,cost,code from d_packages natural join d_events
where cost between low_range and high_range
36.1. select replace('caracatita','ca','ta') from dual
36.2. select last_name,trunc(months_between(sysdate,hire_date))
from employees
36.3. select department_id,trunc(avg(salary),2) from employees
where department_id is not null group by department_id
36.4. select song_id,event_id,cd_number from d_play_list_items
join d_track_listings using(song_id)
37.1. select instr('caracatita','c',-1,1) from dual
37.2. select
first_name,last_name,salary,salary+salary*commission_pct from
employees
where commission_pct is not null
37.3. select first_name,last_name,birthdate from f_staffs
where birthdate>(select birthdate from f_staffs where
lower(first_name)='monique')
37.4. select first_name,last_name,department_name from
employees natural join departments
38.1. select next_day(to_date('01-01-2008','DD-MMYYYY'),'friday') from dual
38.2. select first_name,last_name,substr(to_char(hire_date,'DD-

MM-YYYY'),4,2)as "luna angajarii"


from employees
38.3. select first_name,last_name from employees
where department_id in (select department_id from
departments where lower(last_name)='king')
38.4. select e.first_name||' '||e.last_name as angajat,m.first_name||'
'||m.last_name manager,
d.department_name from employees e join employees m on
e.manager_id=m.employee_id
join departments d on m.department_id=d.department_id
39.1. select to_char(sysdate,'"ziua" DD,"luna" MM,"anul "YYYY')
from dual
39.2. select
first_name,last_name,expertise,nvl(specialty,0),auth_expense_amt,
manager_id,partner_type
from d_partners
39.3. select first_name,last_name from employees where
department_id=
(select department_id from departments where
lower(department_name)='marketing')
39.4. select
e.first_name,e.last_name,d.department_id,d.department_name
from employees e full outer join departments d on
e.department_id=d.department_id
40.1. select to_date('mai 15, 2008','month DD, YYYY')from dual
40.2. - create table copy_d_clients as select * from d_clients
- update copy_d_clients set
phone=substr(phone,4,length(phone))
- select * from copy_d_clients
40.3. select first_name,last_name,salary from employees
where salary>(select avg(salary) from employees)
40.4. select
e.first_name,e.last_name,e.department_id,d.department_name

from employees e,departments d where


e.department_id=d.department_id(+)

You might also like